3 #ifndef LVR2_IO_HDF5_SCANPOSITIONIO_HPP 4 #define LVR2_IO_HDF5_SCANPOSITIONIO_HPP 8 #include <boost/optional.hpp> 48 template <
typename FeatureBase>
72 static constexpr
const char*
ID =
"ScanPositionIO";
73 static constexpr
const char*
OBJID =
"ScanPosition";
76 template <
typename FeatureBase>
86 using deps =
typename dep1::template Merge<dep2>::template Merge<dep3>::template Merge<
87 dep4>::template Merge<dep5>;
90 using type =
typename deps::template add_features<ScanPositionIO>::type;
95 #include "ScanPositionIO.tcc" 97 #endif // LVR2_IO_HDF5_SCANPOSITIONIO_HPP MatrixIO< FeatureBase > * m_matrixIO
bool isScanPosition(const std::string &group)
HyperspectralCameraIO< FeatureBase > * m_hyperspectralCameraIO
Manager Class for all FeatureBase components located in hdf5 directory.
Helper class how to construct a IO feature with its dependencies.
typename dep1::template Merge< dep2 >::template Merge< dep3 >::template Merge< dep4 >::template Merge< dep5 > deps
typename FeatureConstruct< ScanIO, FeatureBase >::type dep3
typename deps::template add_features< ScanPositionIO >::type type
static constexpr const char * OBJID
typename Derived::template add_features< Feature >::type type
ScanCameraIO< FeatureBase > * m_scanCameraIO
ScanPositionPtr loadScanPosition(const size_t &scanPosNo)
typename FeatureConstruct< HyperspectralCameraIO, FeatureBase >::type dep5
ArrayIO< FeatureBase > * m_arrayIO
FeatureBase * m_featureBase
typename FeatureConstruct< ArrayIO, FeatureBase >::type dep1
ScanIO< FeatureBase > * m_scanIO
void saveScanPosition(const size_t &scanPosNo, const ScanPositionPtr &scanPositionPtr)
static constexpr const char * ID
typename FeatureConstruct< ScanCameraIO, FeatureBase >::type dep4
std::shared_ptr< ScanPosition > ScanPositionPtr
typename FeatureConstruct< MatrixIO, FeatureBase >::type dep2