3 #ifndef LVR2_IO_HDF5_POINTBUFFERIO_HPP 4 #define LVR2_IO_HDF5_POINTBUFFERIO_HPP 6 #include <boost/optional.hpp> 16 namespace hdf5features {
46 template<
typename Derived>
64 static constexpr
const char*
ID =
"PointCloudIO";
65 static constexpr
const char*
OBJID =
"PointBuffer";
70 template<
typename Derived>
77 using type =
typename deps::template add_features<hdf5features::PointCloudIO>::type;
83 #include "PointCloudIO.tcc" 86 #endif // LVR2_IO_HDF5_POINTBUFFERIO_HPP static constexpr const char * ID
Hdf5IO Feature for handling PointBuffer related IO.
PointBufferPtr loadPointCloud(std::string name)
typename Hdf5Construct< hdf5features::VariantChannelIO, Derived >::type deps
std::shared_ptr< PointBuffer > PointBufferPtr
VariantChannelIO< Derived > * m_vchannel_io
Helper class how to construct a IO feature with its dependencies.
void save(std::string name, const PointBufferPtr &buffer)
typename deps::template add_features< hdf5features::PointCloudIO >::type type
PointBufferPtr load(std::string name)
Hdf5IO Feature for handling VariantChannel related IO.
typename Derived::template add_features< Feature >::type type
bool isPointCloud(HighFive::Group &group)
Hdf5IO Feature for handling PointBuffer related IO.
static constexpr const char * OBJID