3 #ifndef LVR2_IO_HDF5_SCANIO_HPP 4 #define LVR2_IO_HDF5_SCANIO_HPP 13 namespace hdf5features
16 template <
typename Derived>
38 static constexpr
const char*
ID =
"ScanIO";
39 static constexpr
const char*
OBJID =
"Scan";
51 template <
typename Derived>
58 using deps =
typename dep1::template Merge<dep2>;
61 using type =
typename deps::template add_features<hdf5features::ScanIO>::type;
68 #endif // LVR2_IO_HDF5_SCANIO_HPP typename Hdf5Construct< hdf5features::MatrixIO, Derived >::type dep2
typename Hdf5Construct< hdf5features::ArrayIO, Derived >::type dep1
static constexpr const char * OBJID
std::shared_ptr< Scan > ScanPtr
Shared pointer to scans.
MatrixIO< Derived > * m_matrixIO
typename deps::template add_features< hdf5features::ScanIO >::type type
typename dep1::template Merge< dep2 > deps
Helper class how to construct a IO feature with its dependencies.
void save(uint scanPos, uint scanNr, const ScanPtr &buffer)
ArrayIO< Derived > * m_arrayIO
typename Derived::template add_features< Feature >::type type
ScanPtr load(uint scanPos, uint scanNr)
static constexpr const char * ID
bool isScan(HighFive::Group &group)