3 #ifndef LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP 4 #define LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP 13 template <
typename FeatureBase>
31 static constexpr
const char *
ID =
"HyperspectralCameraIO";
32 static constexpr
const char *
OBJID =
"HyperspectralCamera";
42 template <
typename FeatureBase>
49 using deps =
typename dep1::template Merge<dep2>;
52 using type =
typename deps::template add_features<HyperspectralCameraIO>::type;
57 #include "HyperspectralCameraIO.tcc" 59 #endif // LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP typename dep1::template Merge< dep2 > deps
HyperspectralCameraPtr loadHyperspectralCamera(const size_t &scanPosNo)
Manager Class for all FeatureBase components located in hdf5 directory.
Helper class how to construct a IO feature with its dependencies.
static constexpr const char * ID
typename Derived::template add_features< Feature >::type type
typename FeatureConstruct< MatrixIO, FeatureBase >::type dep2
ArrayIO< FeatureBase > * m_arrayIO
bool isHyperspectralCamera(std::string &path)
MatrixIO< FeatureBase > * m_matrixIO
typename FeatureConstruct< ArrayIO, FeatureBase >::type dep1
static constexpr const char * OBJID
std::shared_ptr< HyperspectralCamera > HyperspectralCameraPtr
void saveHyperspectralCamera(const size_t &scanPosNo, const HyperspectralCameraPtr &buffer)
FeatureBase * m_featureBase
typename deps::template add_features< HyperspectralCameraIO >::type type