3 #ifndef LVR2_IO_HDF5_SCANIMAGEIO_HPP 4 #define LVR2_IO_HDF5_SCANIMAGEIO_HPP 13 namespace hdf5features
16 template <
typename Derived>
45 static constexpr
const char*
ID =
"ScanImageIO";
46 static constexpr
const char*
OBJID =
"ScanImage";
58 template <
typename Derived>
64 using deps =
typename dep1::template Merge<dep2>;
67 using type =
typename deps::template add_features<hdf5features::ScanImageIO>::type;
72 #include "ScanImageIO.tcc" 74 #endif // LVR2_IO_HDF5_SCANIMAGEIO_HPP void save(const std::string &, const ScanImagePtr &buffer)
static constexpr const char * OBJID
typename dep1::template Merge< dep2 > deps
MatrixIO< Derived > * m_matrixIO
bool isScanImage(HighFive::Group &group)
static constexpr const char * ID
Helper class how to construct a IO feature with its dependencies.
typename Hdf5Construct< hdf5features::ImageIO, Derived >::type dep1
typename deps::template add_features< hdf5features::ScanImageIO >::type type
ScanImagePtr load(uint scanPos, uint camNr, uint imgNr)
ImageIO< Derived > * m_imageIO
std::shared_ptr< ScanImage > ScanImagePtr
typename Derived::template add_features< Feature >::type type
typename Hdf5Construct< hdf5features::MatrixIO, Derived >::type dep2