Manager Class for all FeatureBase components located in hdf5 directory. More...
#include <FeatureBase.hpp>

| 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< FeatureBase< Features... > >... > | 
| template<typename OTHER > | |
| using | Merge = typename OTHER::template add_features< Features... >::type | 
| Public Member Functions | |
| template<template< typename > typename F> | |
| F< FeatureBase > * | dcast () | 
| FeatureBase (const FileKernelPtr inKernel, const ScanProjectSchemaPtr inDesc) | |
| template<template< typename > typename F> | |
| bool | has () | 
| template<template< typename > typename F> | |
| F< FeatureBase > * | scast () | 
| virtual | ~FeatureBase () | 
| Public Attributes | |
| const ScanProjectSchemaPtr | m_description | 
| const FileKernelPtr | m_kernel | 
| 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) | 
Manager Class for all FeatureBase components located in hdf5 directory.
Definition at line 31 of file FeatureBase.hpp.
| using lvr2::FeatureBase< Features >::AddFeatures = typename add_features_with_deps<F...>::type | 
Definition at line 113 of file FeatureBase.hpp.
| using lvr2::FeatureBase< Features >::features = std::tuple<Features<FeatureBase<Features...> >...> | 
Definition at line 48 of file FeatureBase.hpp.
| using lvr2::FeatureBase< Features >::Merge = typename OTHER::template add_features<Features...>::type | 
Definition at line 116 of file FeatureBase.hpp.
| 
 | inline | 
Definition at line 126 of file FeatureBase.hpp.
| 
 | inlinevirtual | 
Definition at line 133 of file FeatureBase.hpp.
| F<FeatureBase>* lvr2::FeatureBase< Features >::dcast | ( | ) | 
| bool lvr2::FeatureBase< Features >::has | ( | ) | 
| F<FeatureBase>* lvr2::FeatureBase< Features >::scast | ( | ) | 
| 
 | staticconstexpr | 
USE ONLY THESE METHODS IN APPLICATION ///.
Definition at line 110 of file FeatureBase.hpp.
| const ScanProjectSchemaPtr lvr2::FeatureBase< Features >::m_description | 
Definition at line 145 of file FeatureBase.hpp.
| const FileKernelPtr lvr2::FeatureBase< Features >::m_kernel | 
Definition at line 144 of file FeatureBase.hpp.
| 
 | staticconstexpr | 
Definition at line 47 of file FeatureBase.hpp.