3 #ifndef LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP 4 #define LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP 13 namespace hdf5features
16 template <
typename Derived>
36 static constexpr
const char*
ID =
"HyperspectralCameraIO";
37 static constexpr
const char*
OBJID =
"HyperspectralCamera";
49 template <
typename Derived>
56 using deps =
typename dep1::template Merge<dep2>;
59 using type =
typename deps::template add_features<hdf5features::HyperspectralCameraIO>::type;
64 #include "HyperspectralCameraIO.tcc" 66 #endif // LVR2_IO_HDF5_HYPERSPECTRALCAMERAIO_HPP static constexpr const char * ID
MatrixIO< Derived > * m_matrixIO
void save(HighFive::Group &group, const HyperspectralCameraPtr &buffer)
typename Hdf5Construct< hdf5features::ArrayIO, Derived >::type dep1
static constexpr const char * OBJID
bool isHyperspectralCamera(HighFive::Group &group)
ArrayIO< Derived > * m_arrayIO
Helper class how to construct a IO feature with its dependencies.
typename deps::template add_features< hdf5features::HyperspectralCameraIO >::type type
std::shared_ptr< HyperspectralCamera > HyperspectralCameraPtr
typename Derived::template add_features< Feature >::type type
typename Hdf5Construct< hdf5features::MatrixIO, Derived >::type dep2
HyperspectralCameraPtr loadHyperspectralCamera(uint scanPos)
typename dep1::template Merge< dep2 > deps
HyperspectralCameraPtr load(uint scanPos)