Namespaces | Functions
Hdf5Util.hpp File Reference
#include "lvr2/geometry/Matrix4.hpp"
#include "lvr2/io/Timestamp.hpp"
#include <H5Tpublic.h>
#include <boost/filesystem.hpp>
#include <boost/optional.hpp>
#include <chrono>
#include <hdf5_hl.h>
#include <highfive/H5DataSet.hpp>
#include <highfive/H5DataSpace.hpp>
#include <highfive/H5File.hpp>
#include <memory>
#include <string>
#include <vector>
#include "Hdf5Util.tcc"
Include dependency graph for Hdf5Util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 lvr2
 
 lvr2::hdf5util
 

Functions

template<typename T >
void lvr2::hdf5util::addArray (HighFive::Group &g, const std::string datasetName, std::vector< size_t > &dim, boost::shared_array< T > &data)
 
template<typename T >
void lvr2::hdf5util::addArray (HighFive::Group &g, const std::string datasetName, const size_t &length, boost::shared_array< T > &data)
 
template<typename _Scalar , int _Rows, int _Cols, int _Options, int _MaxRows, int _MaxCols>
void lvr2::hdf5util::addMatrix (HighFive::Group &group, std::string datasetName, const Eigen::Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > &mat)
 
template<typename T >
std::unique_ptr< HighFive::DataSetlvr2::hdf5util::createDataset (HighFive::Group &g, std::string datasetName, const HighFive::DataSpace &dataSpace, const HighFive::DataSetCreateProps &properties)
 
bool lvr2::hdf5util::exist (std::shared_ptr< HighFive::File > hdf5_file, const std::string &groupName)
 
bool lvr2::hdf5util::exist (HighFive::Group &group, const std::string &groupName)
 
template<typename T >
boost::shared_array< T > lvr2::hdf5util::getArray (const HighFive::Group &g, const std::string &datasetName, std::vector< size_t > &dim)
 
template<typename T >
std::vector< size_t > lvr2::hdf5util::getDimensions (const HighFive::Group &g, const std::string &datasetName)
 
HighFive::Group lvr2::hdf5util::getGroup (std::shared_ptr< HighFive::File > hdf5_file, const std::string &groupName, bool create=true)
 
HighFive::Group lvr2::hdf5util::getGroup (HighFive::Group &g, const std::string &groupName, bool create=true)
 
template<typename MatrixT >
boost::optional< MatrixT > lvr2::hdf5util::getMatrix (const HighFive::Group &g, const std::string &datasetName)
 
std::shared_ptr< HighFive::Filelvr2::hdf5util::open (const std::string &filename)
 
template<typename T >
void lvr2::hdf5util::setAttribute (HighFive::Group &g, const std::string &attr_name, T &data)
 
std::vector< std::string > lvr2::hdf5util::splitGroupNames (const std::string &groupName)
 
void lvr2::hdf5util::writeBaseStructure (std::shared_ptr< HighFive::File > hdf5_file)
 


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 Mon Feb 28 2022 22:46:09