Go to the documentation of this file.
2 #ifndef LVR2_IO_HDF5_CHUNKIO_HPP
3 #define LVR2_IO_HDF5_CHUNKIO_HPP
15 template <
typename FeatureBase,
typename T>
18 template <
typename FeatureBase>
23 template <
typename FeatureBase>
28 template <
typename FeatureBase>
43 void saveChunk(T data, std::string layer,
int x,
int y,
int z);
52 T
loadChunk(std::string layer,
int x,
int y,
int z);
68 template <
typename FeatureBase>
75 using deps =
typename dep1::template Merge<dep2>::template Merge<dep3>;
78 using type =
typename deps::template add_features<ChunkIO>::type;
83 #include "ChunkIO.tcc"
void saveChunk(T data, std::string layer, int x, int y, int z)
Helper class how to construct a IO feature with its dependencies.
MeshIO< FeatureBase > io_type
typename dep1::template Merge< dep2 >::template Merge< dep3 > deps
std::shared_ptr< PointBuffer > PointBufferPtr
Hdf5IO Feature for handling PointBuffer related IO.
typename FeatureConstruct< MeshIO, FeatureBase >::type dep2
void saveAmount(BaseVector< std::size_t > amount)
ArrayIO< FeatureBase > * m_array_io
FeatureBase * m_file_access
typename FeatureConstruct< PointCloudIO, FeatureBase >::type dep3
typename deps::template add_features< ChunkIO >::type type
typename FeatureConstruct< ArrayIO, FeatureBase >::type dep1
const std::string m_boundingBoxName
const std::string m_chunkName
BoundingBox< BaseVector< float > > loadBoundingBox()
loads and returns the bounding box for the complete original mesh (that got chunked)
A dynamic bounding box class.
float loadChunkSize()
loads and returns the chunksize
typename Derived::template add_features< Feature >::type type
BaseVector< size_t > loadAmount()
loads and returns a BaseVector with the amount of chunks in each dimension
void saveBoundingBox(BoundingBox< BaseVector< float >> boundingBox)
const std::string m_chunkSizeName
std::shared_ptr< MeshBuffer > MeshBufferPtr
void save(BaseVector< std::size_t > amount, float chunkSize, BoundingBox< BaseVector< float >> boundingBox)
lvr2::MeshBufferPtr loadChunk(std::string chunkName)
load a mesh from a group with the given cellIndex
Manager Class for all FeatureBase components located in hdf5 directory.
const std::string m_amountName
void saveChunkSize(float chunkSize)
lvr2
Author(s): Thomas Wiemann
, Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:23