1 #ifndef SCANPROJECTPARSER_HPP_ 2 #define SCANPROJECTPARSER_HPP_ 7 #include <boost/optional.hpp> 9 #include <yaml-cpp/yaml.h> 24 std::pair<std::string, std::string>
getNames(
25 const std::string& defaultGroup,
26 const std::string& defaultContainer,
37 virtual Description position(
const size_t& scanPosNo)
const = 0;
38 virtual Description scan(
const size_t& scanPosNo,
const size_t& scanNo)
const = 0;
39 virtual Description scan(
const std::string& scanPositionPath,
const size_t& scanNo)
const = 0;
41 virtual Description scanCamera(
const size_t& scanPositionNo,
const size_t& camNo)
const = 0;
42 virtual Description scanCamera(
const std::string& scanPositionPath,
const size_t& camNo)
const = 0;
45 const size_t& scanPosNo,
const size_t& scanNo,
46 const size_t& scanCameraNo,
const size_t& scanImageNo)
const = 0;
49 const std::string& scanImagePath,
const size_t& scanImageNo)
const = 0;
virtual Description hyperSpectralTimestamps(const std::string &group) const
virtual Description hyperSpectralFrames(const std::string &group) const
Marker interface for HDF5 schemas.
std::shared_ptr< HDF5Schema > HDF5SchemaPtr
std::shared_ptr< DirectorySchema > DirectorySchemaPtr
std::pair< std::string, std::string > getNames(const std::string &defaultGroup, const std::string &defaultContainer, const Description &d)
boost::optional< YAML::Node > NodeOptional
virtual Description hyperspectralCamera(const size_t &position) const
boost::optional< std::string > StringOptional
std::shared_ptr< ScanProjectSchema > ScanProjectSchemaPtr
Marker interface for directory schemas.
StringOptional dataSetName