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 | ( | ) |
|
static |
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.
|
static |
Definition at line 47 of file FeatureBase.hpp.