Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lvr2::Hdf5IO< Features > Class Template Reference

Manager Class for all Hdf5IO components located in hdf5 directory. More...

#include <HDF5FeatureBase.hpp>

Inheritance diagram for lvr2::Hdf5IO< Features >:
Inheritance graph
[legend]

Classes

struct  add_feature
 
struct  add_features
 
struct  add_features< F >
 
struct  add_features_with_deps
 
struct  add_features_with_deps< F >
 
struct  has_feature
 
struct  has_type
 
struct  has_type< T, std::tuple< T, Ts... > >
 
struct  has_type< T, std::tuple< U, Ts... > >
 
struct  has_type< T, std::tuple<> >
 

Public Types

template<template< typename > typename ... F>
using AddFeatures = typename add_features_with_deps< F... >::type
 
using features = std::tuple< Features< Hdf5IO< Features... > >... >
 
template<typename OTHER >
using Merge = typename OTHER::template add_features< Features... >::type
 

Public Member Functions

template<template< typename > typename F>
F< Hdf5IO > * dcast ()
 
template<template< typename > typename F>
bool has ()
 
 Hdf5IO ()
 
void open (std::string filename)
 
template<template< typename > typename F>
F< Hdf5IO > * scast ()
 
virtual ~Hdf5IO ()
 

Public Attributes

size_t m_chunkSize
 
bool m_compress
 
std::string m_filename
 
std::shared_ptr< HighFive::Filem_hdf5_file
 
unsigned int m_previewReductionFactor
 
bool m_usePreviews
 

Static Public Attributes

template<template< typename > typename F>
static constexpr bool HasFeature = has_feature<F>::value
 USE ONLY THESE METHODS IN APPLICATION ///. More...
 
static constexpr std::size_t N = sizeof...(Features)
 

Detailed Description

template<template< typename > typename ... Features>
class lvr2::Hdf5IO< Features >

Manager Class for all Hdf5IO components located in hdf5 directory.

Definition at line 38 of file HDF5FeatureBase.hpp.

Member Typedef Documentation

◆ AddFeatures

template<template< typename > typename ... Features>
template<template< typename > typename ... F>
using lvr2::Hdf5IO< Features >::AddFeatures = typename add_features_with_deps<F...>::type

Definition at line 120 of file HDF5FeatureBase.hpp.

◆ features

template<template< typename > typename ... Features>
using lvr2::Hdf5IO< Features >::features = std::tuple<Features<Hdf5IO<Features...> >...>

Definition at line 55 of file HDF5FeatureBase.hpp.

◆ Merge

template<template< typename > typename ... Features>
template<typename OTHER >
using lvr2::Hdf5IO< Features >::Merge = typename OTHER::template add_features<Features...>::type

Definition at line 123 of file HDF5FeatureBase.hpp.

Constructor & Destructor Documentation

◆ Hdf5IO()

template<template< typename > typename ... Features>
lvr2::Hdf5IO< Features >::Hdf5IO ( )
inline

Definition at line 133 of file HDF5FeatureBase.hpp.

◆ ~Hdf5IO()

template<template< typename > typename ... Features>
virtual lvr2::Hdf5IO< Features >::~Hdf5IO ( )
inlinevirtual

Definition at line 141 of file HDF5FeatureBase.hpp.

Member Function Documentation

◆ dcast()

template<template< typename > typename ... Features>
template<template< typename > typename F>
F<Hdf5IO>* lvr2::Hdf5IO< Features >::dcast ( )

◆ has()

template<template< typename > typename ... Features>
template<template< typename > typename F>
bool lvr2::Hdf5IO< Features >::has ( )

◆ open()

template<template< typename > typename ... Features>
void lvr2::Hdf5IO< Features >::open ( std::string  filename)

◆ scast()

template<template< typename > typename ... Features>
template<template< typename > typename F>
F<Hdf5IO>* lvr2::Hdf5IO< Features >::scast ( )

Member Data Documentation

◆ HasFeature

template<template< typename > typename ... Features>
template<template< typename > typename F>
constexpr bool lvr2::Hdf5IO< Features >::HasFeature = has_feature<F>::value
static

USE ONLY THESE METHODS IN APPLICATION ///.

Definition at line 117 of file HDF5FeatureBase.hpp.

◆ m_chunkSize

template<template< typename > typename ... Features>
size_t lvr2::Hdf5IO< Features >::m_chunkSize

Definition at line 155 of file HDF5FeatureBase.hpp.

◆ m_compress

template<template< typename > typename ... Features>
bool lvr2::Hdf5IO< Features >::m_compress

Definition at line 154 of file HDF5FeatureBase.hpp.

◆ m_filename

template<template< typename > typename ... Features>
std::string lvr2::Hdf5IO< Features >::m_filename

Definition at line 158 of file HDF5FeatureBase.hpp.

◆ m_hdf5_file

template<template< typename > typename ... Features>
std::shared_ptr<HighFive::File> lvr2::Hdf5IO< Features >::m_hdf5_file

Definition at line 159 of file HDF5FeatureBase.hpp.

◆ m_previewReductionFactor

template<template< typename > typename ... Features>
unsigned int lvr2::Hdf5IO< Features >::m_previewReductionFactor

Definition at line 157 of file HDF5FeatureBase.hpp.

◆ m_usePreviews

template<template< typename > typename ... Features>
bool lvr2::Hdf5IO< Features >::m_usePreviews

Definition at line 156 of file HDF5FeatureBase.hpp.

◆ N

template<template< typename > typename ... Features>
constexpr std::size_t lvr2::Hdf5IO< Features >::N = sizeof...(Features)
static

Definition at line 54 of file HDF5FeatureBase.hpp.


The documentation for this class was generated from the following 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:11