Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
tuw::StateMapArray< TNumericType, TLeafType, TN > Class Template Reference

#include <state_map_array.hpp>

Inheritance diagram for tuw::StateMapArray< TNumericType, TLeafType, TN >:
Inheritance graph
[legend]

Public Types

using MapTypeCRTP = typename StateMapBaseCRTP< ImplType >::MapTypeCRTP
 
- Public Types inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumericType, TLeafType, TN > >
using MapTypeCRTP = Eigen::Map< MatrixTypeCRTP >
 
using MatrixTypeCRTP = Eigen::Matrix< NumericType, MapSize, 1 >
 

Public Member Functions

StateMapArrayoperator= (const StateMapArray &_rhs)
 
StateMapArrayoperator= (StateMapArray &&_rhs)=default
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if<!numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
 StateMapArray ()
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if<!numericLeaf &&(mapSize==Eigen::Dynamic)>::type * = nullptr>
 StateMapArray ()
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if< numericLeaf &&(mapSize!=-1)>::type * = nullptr>
 StateMapArray ()
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if<!numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if<!numericLeaf &&(mapSize==Eigen::Dynamic)>::type * = nullptr>
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if< numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
 StateMapArray (RootType *_root, std::shared_ptr< TDataBuffer > &_dataBuffer)
 
 StateMapArray (const StateMapArray &_rhs)
 
 StateMapArray (StateMapArray &&_rhs)=default
 
virtual ~StateMapArray ()=default
 
- Public Member Functions inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumericType, TLeafType, TN > >
void bindToMemory (NumericType *_memRef)
 
MapTypeCRTPdata ()
 
const MapTypeCRTPdata () const
 
NumericType *const memStartRef () const
 
StateMapBaseCRTPoperator= (StateMapBaseCRTP &&)=default
 
 StateMapBaseCRTP ()=default
 
 StateMapBaseCRTP (StateMapBaseCRTP &&)=default
 
LeafTypesub (const size_t &_i)
 
const LeafTypesub (const size_t &_i) const
 
LeafTypesub ()
 
const LeafTypesub () const
 
std::tuple_element< _i, typename StateMapBaseCRTPTraits< StateMapArray< TNumericType, TLeafType, TN > >::LeafsTupleTypeExt >::type & sub ()
 
const std::tuple_element< _i, typename StateMapBaseCRTPTraits< StateMapArray< TNumericType, TLeafType, TN > >::LeafsTupleTypeExt >::type & sub () const
 
void subResize (const size_t &_size)
 
constexpr const size_t subSize () const
 
 ~StateMapBaseCRTP ()=default
 
- Public Member Functions inherited from tuw::StateMapBaseVirt< TNumericType >
MapTypeVirt data ()
 
const MapTypeVirt data () const
 
TNumericType *const memStartRef () const
 
StateMapBaseVirtoperator= (StateMapBaseVirt &&)=default
 
 StateMapBaseVirt ()
 
 StateMapBaseVirt (StateMapBaseVirt &&)=default
 
StateBaseVirtualTypesub (const size_t &_i)
 
const StateBaseVirtualTypesub (const size_t &_i) const
 
void subResize (const size_t &_size)
 
const size_t & subSize () const
 
virtual ~StateMapBaseVirt ()=default
 
- Public Member Functions inherited from tuw::DataBuffer< TNumericType, StateMapBaseCRTP< StateMapArray< TNumericType, TLeafType, TN > >::MapSize >
 DataBuffer (std::shared_ptr< DataBufferContainerType > _dataBuffer)
 
 DataBuffer ()=default
 
 DataBuffer (DataBuffer &&_other)=default
 
DataBufferoperator= (DataBuffer &&_other)=default
 
 ~DataBuffer ()=default
 

Private Types

using DataBufferContainterType = typename DataBuffer< TNumericType, StateBaseCRTPType::MapSize >::DataBufferContainerType
 
using ImplType = StateMapArray< TNumericType, TLeafType, TN >
 
using LeafType = TLeafType
 
using MapTypeVirt = typename StateMapBaseVirt< NumericType >::MapTypeVirt
 
using NumericType = TNumericType
 
using RootType = typename StateMapBaseCRTPTraits< ImplType >::RootType
 
using StateBaseCRTPType = StateMapBaseCRTP< ImplType >
 
using StateBaseVirtualType = typename StateMapBaseVirt< NumericType >::StateBaseVirtualType
 

Private Member Functions

template<bool dynamicMap = StateBaseCRTPType::MapSize == -1, typename std::enable_if<(dynamicMap)>::type * = nullptr>
void bindMap ()
 
template<bool dynamicMap = StateBaseCRTPType::MapSize == -1, typename std::enable_if<(!dynamicMap)>::type * = nullptr>
void bindMap ()
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
void bindToMemoryImplCRTP (TNumericType *_memRef)
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
void bindToMemoryImplCRTP (TNumericType *_memRef)
 
void bindToMemoryImplVirt (TNumericType *_memRef) overridefinal
 
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void copyRhsData (const StateMapArray &_rhs)
 
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void copyRhsData (const StateMapArray &_rhs)
 
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void copyRhsSubs (const StateMapArray &_rhs)
 
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void copyRhsSubs (const StateMapArray &_rhs)
 
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void createCopyRhsSubs (const StateMapArray &_rhs)
 
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void createCopyRhsSubs (const StateMapArray &_rhs)
 
MapTypeCRTPdataImplCRTP ()
 
const MapTypeCRTPdataImplCRTP () const
 
MapTypeVirt dataImplVirt () overridefinal
 
const MapTypeVirt dataImplVirt () const overridefinal
 
NumericType *const memStartRefImplCRTP () const
 
NumericType *const memStartRefImplVirt () const overridefinal
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
LeafTypesubImplCRTP (const size_t &_i)
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const LeafTypesubImplCRTP (const size_t &_i) const
 
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
LeafTypesubImplCRTP ()
 
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const LeafTypesubImplCRTP () const
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
LeafTypesubImplCRTP (const size_t &_i)
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const LeafTypesubImplCRTP (const size_t &_i) const
 
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
LeafTypesubImplCRTP ()
 
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const LeafTypesubImplCRTP () const
 
StateBaseVirtualTypesubImplVirt (const size_t &_i) overridefinal
 
const StateBaseVirtualTypesubImplVirt (const size_t &_i) const overridefinal
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
StateBaseVirtualTypesubImplVirtDispatch (const size_t &_i)
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const StateBaseVirtualTypesubImplVirtDispatch (const size_t &_i) const
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
StateBaseVirtualTypesubImplVirtDispatch (const size_t &_i)
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const StateBaseVirtualTypesubImplVirtDispatch (const size_t &_i) const
 
void subResizeImplVirt (const size_t &_size) overridefinal
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const size_t subSizeImplCRTP () const
 
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const size_t subSizeImplCRTP () const
 
const size_t subSizeImplVirt () const overridefinal
 

Private Attributes

MapTypeCRTP map_
 
size_t mapElementSize_
 
TNumericType * memStartRef_
 
StateBaseVirtualTyperoot_
 

Static Private Attributes

static constexpr const bool HasNumericLeaf = std::is_same<LeafType, NumericType>::value
 

Friends

template<class TLeafType2 >
struct LeafTypeContClass
 
template<class TNumericType2 , class TLeafType2 , size_t TN2>
class StateMapArray
 
template<class Derived2 >
class StateMapBaseCRTP
 
template<class Derived2 >
struct StateMapBaseCRTPTraits
 
template<class TNumericType2 >
class StateMapBaseVirt
 
template<class TNumericType2 , class... TLeafTypes2>
class StateMapTuple
 
template<class TNumericType2 , class TLeafType2 >
class StateMapVector
 

Additional Inherited Members

- Static Public Attributes inherited from tuw::StateMapBaseCRTP< StateMapArray< TNumericType, TLeafType, TN > >
static constexpr const int MapSize
 

Detailed Description

template<class TNumericType, class TLeafType, size_t TN>
class tuw::StateMapArray< TNumericType, TLeafType, TN >

Definition at line 56 of file state_map_array.hpp.

Member Typedef Documentation

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::DataBufferContainterType = typename DataBuffer<TNumericType, StateBaseCRTPType::MapSize>::DataBufferContainerType
private

Definition at line 89 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::ImplType = StateMapArray<TNumericType, TLeafType, TN>
private

Definition at line 64 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::LeafType = TLeafType
private

Definition at line 70 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::MapTypeCRTP = typename StateMapBaseCRTP<ImplType>::MapTypeCRTP

Definition at line 79 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::MapTypeVirt = typename StateMapBaseVirt<NumericType>::MapTypeVirt
private

Definition at line 82 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::NumericType = TNumericType
private

Definition at line 67 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::RootType = typename StateMapBaseCRTPTraits<ImplType>::RootType
private

Definition at line 76 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::StateBaseCRTPType = StateMapBaseCRTP<ImplType>
private

Definition at line 73 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
using tuw::StateMapArray< TNumericType, TLeafType, TN >::StateBaseVirtualType = typename StateMapBaseVirt<NumericType>::StateBaseVirtualType
private

Definition at line 85 of file state_map_array.hpp.

Constructor & Destructor Documentation

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if<!numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( )
inline

Definition at line 110 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if<!numericLeaf &&(mapSize==Eigen::Dynamic)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( )
inline

Definition at line 129 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename std::enable_if< numericLeaf &&(mapSize!=-1)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( )
inline

Definition at line 153 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if<!numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( RootType _root,
std::shared_ptr< TDataBuffer > &  _dataBuffer 
)
inline

Definition at line 169 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if<!numericLeaf &&(mapSize==Eigen::Dynamic)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( RootType _root,
std::shared_ptr< TDataBuffer > &  _dataBuffer 
)
inline

Definition at line 187 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, int mapSize = StateBaseCRTPType::MapSize, typename TDataBuffer , typename std::enable_if< numericLeaf &&(mapSize!=Eigen::Dynamic)>::type * = nullptr>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( RootType _root,
std::shared_ptr< TDataBuffer > &  _dataBuffer 
)
inline

Definition at line 206 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
virtual tuw::StateMapArray< TNumericType, TLeafType, TN >::~StateMapArray ( )
virtualdefault
template<class TNumericType, class TLeafType, size_t TN>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inline

Definition at line 221 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
tuw::StateMapArray< TNumericType, TLeafType, TN >::StateMapArray ( StateMapArray< TNumericType, TLeafType, TN > &&  _rhs)
default

Member Function Documentation

template<class TNumericType, class TLeafType, size_t TN>
template<bool dynamicMap = StateBaseCRTPType::MapSize == -1, typename std::enable_if<(dynamicMap)>::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::bindMap ( )
inlineprivate

Definition at line 438 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool dynamicMap = StateBaseCRTPType::MapSize == -1, typename std::enable_if<(!dynamicMap)>::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::bindMap ( )
inlineprivate

Definition at line 445 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::bindToMemoryImplCRTP ( TNumericType *  _memRef)
inlineprivate

Definition at line 415 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::bindToMemoryImplCRTP ( TNumericType *  _memRef)
inlineprivate

Definition at line 430 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::bindToMemoryImplVirt ( TNumericType *  _memRef)
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 366 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::copyRhsData ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 241 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::copyRhsData ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 252 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::copyRhsSubs ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 259 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::copyRhsSubs ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 270 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if<!std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::createCopyRhsSubs ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 277 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<typename SubType = LeafType, typename std::enable_if< std::is_same< SubType, NumericType >::value >::type * = nullptr>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::createCopyRhsSubs ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inlineprivate

Definition at line 288 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
MapTypeCRTP& tuw::StateMapArray< TNumericType, TLeafType, TN >::dataImplCRTP ( )
inlineprivate

Definition at line 451 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
const MapTypeCRTP& tuw::StateMapArray< TNumericType, TLeafType, TN >::dataImplCRTP ( ) const
inlineprivate

Definition at line 457 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
MapTypeVirt tuw::StateMapArray< TNumericType, TLeafType, TN >::dataImplVirt ( )
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 336 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
const MapTypeVirt tuw::StateMapArray< TNumericType, TLeafType, TN >::dataImplVirt ( ) const
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 342 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
NumericType* const tuw::StateMapArray< TNumericType, TLeafType, TN >::memStartRefImplCRTP ( ) const
inlineprivate

Definition at line 533 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
NumericType* const tuw::StateMapArray< TNumericType, TLeafType, TN >::memStartRefImplVirt ( ) const
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 378 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
StateMapArray& tuw::StateMapArray< TNumericType, TLeafType, TN >::operator= ( const StateMapArray< TNumericType, TLeafType, TN > &  _rhs)
inline

Definition at line 293 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
StateMapArray& tuw::StateMapArray< TNumericType, TLeafType, TN >::operator= ( StateMapArray< TNumericType, TLeafType, TN > &&  _rhs)
default
template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( const size_t &  _i)
inlineprivate

Definition at line 464 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( const size_t &  _i) const
inlineprivate

Definition at line 471 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( )
inlineprivate

Definition at line 478 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( ) const
inlineprivate

Definition at line 485 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( const size_t &  _i)
inlineprivate

Definition at line 499 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( const size_t &  _i) const
inlineprivate

Definition at line 506 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( )
inlineprivate

Definition at line 513 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<size_t _i, bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const LeafType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplCRTP ( ) const
inlineprivate

Definition at line 520 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirt ( const size_t &  _i)
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 348 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
const StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirt ( const size_t &  _i) const
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 354 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirtDispatch ( const size_t &  _i)
inlineprivate

Definition at line 385 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirtDispatch ( const size_t &  _i) const
inlineprivate

Definition at line 392 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirtDispatch ( const size_t &  _i)
inlineprivate

Definition at line 399 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const StateBaseVirtualType& tuw::StateMapArray< TNumericType, TLeafType, TN >::subImplVirtDispatch ( const size_t &  _i) const
inlineprivate

Definition at line 407 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
void tuw::StateMapArray< TNumericType, TLeafType, TN >::subResizeImplVirt ( const size_t &  _size)
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 360 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(!numericLeaf)>::type * = nullptr>
const size_t tuw::StateMapArray< TNumericType, TLeafType, TN >::subSizeImplCRTP ( ) const
inlineprivate

Definition at line 492 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<bool numericLeaf = HasNumericLeaf, typename std::enable_if<(numericLeaf)>::type * = nullptr>
const size_t tuw::StateMapArray< TNumericType, TLeafType, TN >::subSizeImplCRTP ( ) const
inlineprivate

Definition at line 527 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
const size_t tuw::StateMapArray< TNumericType, TLeafType, TN >::subSizeImplVirt ( ) const
inlinefinaloverrideprivatevirtual

Implements tuw::StateMapBaseVirt< TNumericType >.

Definition at line 372 of file state_map_array.hpp.

Friends And Related Function Documentation

template<class TNumericType, class TLeafType, size_t TN>
template<class TLeafType2 >
friend struct LeafTypeContClass
friend

Definition at line 552 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class TNumericType2 , class TLeafType2 , size_t TN2>
friend class StateMapArray
friend

Definition at line 550 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class Derived2 >
friend class StateMapBaseCRTP
friend

Definition at line 540 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class Derived2 >
friend struct StateMapBaseCRTPTraits
friend

Definition at line 542 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class TNumericType2 >
friend class StateMapBaseVirt
friend

Definition at line 544 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class TNumericType2 , class... TLeafTypes2>
friend class StateMapTuple
friend

Definition at line 546 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
template<class TNumericType2 , class TLeafType2 >
friend class StateMapVector
friend

Definition at line 548 of file state_map_array.hpp.

Member Data Documentation

template<class TNumericType, class TLeafType, size_t TN>
constexpr const bool tuw::StateMapArray< TNumericType, TLeafType, TN >::HasNumericLeaf = std::is_same<LeafType, NumericType>::value
staticprivate

Definition at line 92 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
MapTypeCRTP tuw::StateMapArray< TNumericType, TLeafType, TN >::map_
private

Definition at line 95 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
size_t tuw::StateMapArray< TNumericType, TLeafType, TN >::mapElementSize_
private

Definition at line 101 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
TNumericType* tuw::StateMapArray< TNumericType, TLeafType, TN >::memStartRef_
private

Definition at line 98 of file state_map_array.hpp.

template<class TNumericType, class TLeafType, size_t TN>
StateBaseVirtualType* tuw::StateMapArray< TNumericType, TLeafType, TN >::root_
private

Definition at line 104 of file state_map_array.hpp.


The documentation for this class was generated from the following file:


tuw_control
Author(s): George Todoran
autogenerated on Mon Jun 10 2019 15:27:23