3 #ifndef LVR2_IO_HDF5_POINTBUFFERIO_HPP 4 #define LVR2_IO_HDF5_POINTBUFFERIO_HPP 6 #include <boost/optional.hpp> 44 template<
typename FeatureBase>
59 static constexpr
const char*
ID =
"PointCloudIO";
60 static constexpr
const char*
OBJID =
"PointBuffer";
63 template<
typename FeatureBase>
70 using type =
typename deps::template add_features<PointCloudIO>::type;
76 #include "PointCloudIO.tcc" 79 #endif // LVR2_IO_HDF5_POINTBUFFERIO_HPP
typename FeatureConstruct< VariantChannelIO, FeatureBase >::type deps
Manager Class for all FeatureBase components located in hdf5 directory.
Helper class how to construct a IO feature with its dependencies.
typename deps::template add_features< PointCloudIO >::type type
static constexpr const char * OBJID
std::shared_ptr< PointBuffer > PointBufferPtr
typename Derived::template add_features< Feature >::type type
VariantChannelIO< FeatureBase > * m_vchannel_io
Hdf5IO Feature for handling VariantChannel related IO.
FeatureBase * m_FeatureBase
void savePointCloud(const std::string &group, const std::string &name, const PointBufferPtr &buffer)
Hdf5IO Feature for handling PointBuffer related IO.
static constexpr const char * ID
bool isPointCloud(const std::string &group)
PointBufferPtr loadPointCloud(const std::string &group, const std::string &container)