3 #ifndef LVR2_IO_HDF5_SCANPOSITIONIO_HPP 4 #define LVR2_IO_HDF5_SCANPOSITIONIO_HPP 8 #include <boost/optional.hpp> 20 namespace hdf5features
51 template <
typename Derived>
74 static constexpr
const char*
ID =
"ScanPositionIO";
75 static constexpr
const char*
OBJID =
"ScanPosition";
80 template <
typename Derived>
90 using deps =
typename dep1::template Merge<dep2>::template Merge<dep3>::template Merge<
91 dep4>::template Merge<dep5>;
94 using type =
typename deps::template add_features<hdf5features::ScanPositionIO>::type;
99 #include "ScanPositionIO.tcc" 101 #endif // LVR2_IO_HDF5_SCANPOSITIONIO_HPP
ScanPositionPtr loadScanPosition(uint scanPos)
ScanIO< Derived > * m_scanIO
typename Hdf5Construct< hdf5features::ScanIO, Derived >::type dep3
void save(uint scanPos, const ScanPositionPtr &scanPositionPtr)
typename deps::template add_features< hdf5features::ScanPositionIO >::type type
Helper class how to construct a IO feature with its dependencies.
bool isScanPosition(HighFive::Group &group)
typename Hdf5Construct< hdf5features::ArrayIO, Derived >::type dep1
ScanCameraIO< Derived > * m_scanCameraIO
static constexpr const char * OBJID
typename Hdf5Construct< hdf5features::MatrixIO, Derived >::type dep2
typename Hdf5Construct< hdf5features::HyperspectralCameraIO, Derived >::type dep5
ScanPositionPtr load(uint scanPos)
typename Hdf5Construct< hdf5features::ScanCameraIO, Derived >::type dep4
ArrayIO< Derived > * m_arrayIO
typename Derived::template add_features< Feature >::type type
static constexpr const char * ID
MatrixIO< Derived > * m_matrixIO
typename dep1::template Merge< dep2 >::template Merge< dep3 >::template Merge< dep4 >::template Merge< dep5 > deps
HyperspectralCameraIO< Derived > * m_hyperspectralCameraIO
std::shared_ptr< ScanPosition > ScanPositionPtr