38 #ifndef OME_BIOFORMATS_DETAIL_FORMATREADER_H
39 #define OME_BIOFORMATS_DETAIL_FORMATREADER_H
45 #include <boost/lexical_cast.hpp>
47 #include <ome/bioformats/FormatReader.h>
48 #include <ome/bioformats/FormatHandler.h>
86 const std::string& description):
88 description(description),
90 compression_suffixes(),
93 compression_suffixes.push_back(boost::filesystem::path(
""));
123 ome::compat::shared_ptr<std::istream>
in;
237 initFile(
const boost::filesystem::path&
id);
247 isUsedFile(
const boost::filesystem::path& file);
304 ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>
318 coremetadata_list_type::value_type cm(core.at(index));
320 throw std::logic_error(
"CoreMetadata null");
335 coremetadata_list_type::value_type cm(core.at(index));
337 throw std::logic_error(
"CoreMetadata null");
343 const std::set<MetadataOptions::MetadataLevel>&
375 isThisType(
const boost::filesystem::path& name,
376 bool open =
true)
const;
381 std::size_t length)
const;
386 const uint8_t *end)
const;
514 ome::compat::array<dimension_size_type, 2>
585 close(
bool fileOnly =
false);
632 const std::vector<boost::filesystem::path>
636 const std::vector<boost::filesystem::path>
640 std::vector<FileInfo>
644 std::vector<FileInfo>
648 const boost::optional<boost::filesystem::path>&
667 ome::compat::array<dimension_size_type, 3>
671 ome::compat::array<dimension_size_type, 6>
675 const std::vector<ome::compat::shared_ptr< ::ome::bioformats::CoreMetadata> >&
688 setMetadataStore(ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>& store);
691 const ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>&
695 ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>&
699 std::vector<ome::compat::shared_ptr< ::ome::bioformats::FormatReader> >
715 const std::vector<std::string>&
723 const std::vector<std::string>&
772 setId(
const boost::filesystem::path&
id);
783 const std::vector<boost::filesystem::path>&
787 const std::vector<boost::filesystem::path>&
795 #endif // OME_BIOFORMATS_DETAIL_FORMATREADER_H
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
PixelType enumeration.
Definition: PixelType.h:70