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);
308 ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>
322 coremetadata_list_type::value_type cm(core.at(index));
324 throw std::logic_error(
"CoreMetadata null");
339 coremetadata_list_type::value_type cm(core.at(index));
341 throw std::logic_error(
"CoreMetadata null");
347 const std::set<MetadataOptions::MetadataLevel>&
379 isThisType(
const boost::filesystem::path& name,
380 bool open =
true)
const;
385 std::size_t length)
const;
390 const uint8_t *end)
const;
518 ome::compat::array<dimension_size_type, 2>
589 close(
bool fileOnly =
false);
636 const std::vector<boost::filesystem::path>
640 const std::vector<boost::filesystem::path>
644 std::vector<FileInfo>
648 std::vector<FileInfo>
652 const boost::optional<boost::filesystem::path>&
671 ome::compat::array<dimension_size_type, 3>
675 ome::compat::array<dimension_size_type, 6>
679 const std::vector<ome::compat::shared_ptr< ::ome::bioformats::CoreMetadata> >&
692 setMetadataStore(ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>& store);
695 const ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>&
699 ome::compat::shared_ptr< ::ome::xml::meta::MetadataStore>&
703 std::vector<ome::compat::shared_ptr< ::ome::bioformats::FormatReader> >
719 const std::vector<std::string>&
727 const std::vector<std::string>&
784 setId(
const boost::filesystem::path&
id);
795 const std::vector<boost::filesystem::path>&
799 const std::vector<boost::filesystem::path>&
807 #endif // OME_BIOFORMATS_DETAIL_FORMATREADER_H
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
PixelType enumeration.
Definition: PixelType.h:70