38 #ifndef OME_BIOFORMATS_TIFF_TIFF_H
39 #define OME_BIOFORMATS_TIFF_TIFF_H
43 #include <boost/iterator/iterator_facade.hpp>
45 #include <ome/bioformats/tiff/Types.h>
67 template<
typename Value>
68 class IFDIterator :
public boost::iterator_facade<IFDIterator<Value>,
69 ome::compat::shared_ptr<Value>,
70 boost::forward_traversal_tag>
98 template <
class OtherValue>
109 mutable ome::compat::shared_ptr<Value>
pos;
111 friend class boost::iterator_core_access;
133 return this->pos == rhs.
pos;
141 ome::compat::shared_ptr<Value>&
156 class TIFF :
public ome::compat::enable_shared_from_this<TIFF>
162 ome::compat::shared_ptr<Impl>
impl;
166 TIFF(
const boost::filesystem::path& filename,
167 const std::string& mode);
193 static ome::compat::shared_ptr<TIFF>
194 open(
const boost::filesystem::path& filename,
195 const std::string& mode);
231 ome::compat::shared_ptr<IFD>
242 ome::compat::shared_ptr<IFD>
251 ome::compat::shared_ptr<IFD>
336 #endif // OME_BIOFORMATS_TIFF_TIFF_H
Memory type substitution.
Boost.Filesystem compatibility.
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40