Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
tuw::StateMapBaseVirt< TNumericType > Class Template Referenceabstract

#include <state_map_base.hpp>

Inheritance diagram for tuw::StateMapBaseVirt< TNumericType >:
Inheritance graph
[legend]

Public Member Functions

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
 

Private Types

using MapTypeVirt = Eigen::Map< Eigen::Matrix< TNumericType, Eigen::Dynamic, 1 > >
 
using StateBaseVirtualType = StateMapBaseVirt< TNumericType >
 

Private Member Functions

void bindToMemory (TNumericType *_memRef)
 
virtual void bindToMemoryImplVirt (TNumericType *_memRef)=0
 
virtual MapTypeVirt dataImplVirt ()=0
 
virtual const MapTypeVirt dataImplVirt () const =0
 
virtual TNumericType *const memStartRefImplVirt () const =0
 
StateMapBaseVirtoperator= (const StateMapBaseVirt &)=default
 
 StateMapBaseVirt (const StateMapBaseVirt &)=default
 
virtual StateBaseVirtualTypesubImplVirt (const size_t &_i)=0
 
virtual const StateBaseVirtualTypesubImplVirt (const size_t &_i) const =0
 
virtual void subResizeImplVirt (const size_t &_size)=0
 
virtual const size_t subSizeImplVirt () const =0
 

Private Attributes

bool internalCopy_
 

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
 

Detailed Description

template<class TNumericType>
class tuw::StateMapBaseVirt< TNumericType >

Definition at line 468 of file state_map_base.hpp.

Member Typedef Documentation

template<class TNumericType>
using tuw::StateMapBaseVirt< TNumericType >::MapTypeVirt = Eigen::Map<Eigen::Matrix<TNumericType, Eigen::Dynamic, 1> >
private

Definition at line 474 of file state_map_base.hpp.

template<class TNumericType>
using tuw::StateMapBaseVirt< TNumericType >::StateBaseVirtualType = StateMapBaseVirt<TNumericType>
private

Definition at line 478 of file state_map_base.hpp.

Constructor & Destructor Documentation

template<class TNumericType>
tuw::StateMapBaseVirt< TNumericType >::StateMapBaseVirt ( )
inline

Definition at line 482 of file state_map_base.hpp.

template<class TNumericType>
virtual tuw::StateMapBaseVirt< TNumericType >::~StateMapBaseVirt ( )
virtualdefault
template<class TNumericType>
tuw::StateMapBaseVirt< TNumericType >::StateMapBaseVirt ( const StateMapBaseVirt< TNumericType > &  )
privatedefault
template<class TNumericType>
tuw::StateMapBaseVirt< TNumericType >::StateMapBaseVirt ( StateMapBaseVirt< TNumericType > &&  )
default

Member Function Documentation

template<class TNumericType>
void tuw::StateMapBaseVirt< TNumericType >::bindToMemory ( TNumericType *  _memRef)
inlineprivate

Definition at line 544 of file state_map_base.hpp.

template<class TNumericType>
virtual void tuw::StateMapBaseVirt< TNumericType >::bindToMemoryImplVirt ( TNumericType *  _memRef)
privatepure virtual
template<class TNumericType>
MapTypeVirt tuw::StateMapBaseVirt< TNumericType >::data ( )
inline

Definition at line 502 of file state_map_base.hpp.

template<class TNumericType>
const MapTypeVirt tuw::StateMapBaseVirt< TNumericType >::data ( ) const
inline

Definition at line 508 of file state_map_base.hpp.

template<class TNumericType>
virtual MapTypeVirt tuw::StateMapBaseVirt< TNumericType >::dataImplVirt ( )
privatepure virtual
template<class TNumericType>
virtual const MapTypeVirt tuw::StateMapBaseVirt< TNumericType >::dataImplVirt ( ) const
privatepure virtual
template<class TNumericType>
TNumericType* const tuw::StateMapBaseVirt< TNumericType >::memStartRef ( ) const
inline

Definition at line 538 of file state_map_base.hpp.

template<class TNumericType>
virtual TNumericType* const tuw::StateMapBaseVirt< TNumericType >::memStartRefImplVirt ( ) const
privatepure virtual
template<class TNumericType>
StateMapBaseVirt& tuw::StateMapBaseVirt< TNumericType >::operator= ( const StateMapBaseVirt< TNumericType > &  )
privatedefault
template<class TNumericType>
StateMapBaseVirt& tuw::StateMapBaseVirt< TNumericType >::operator= ( StateMapBaseVirt< TNumericType > &&  )
default
template<class TNumericType>
StateBaseVirtualType& tuw::StateMapBaseVirt< TNumericType >::sub ( const size_t &  _i)
inline

Definition at line 514 of file state_map_base.hpp.

template<class TNumericType>
const StateBaseVirtualType& tuw::StateMapBaseVirt< TNumericType >::sub ( const size_t &  _i) const
inline

Definition at line 520 of file state_map_base.hpp.

template<class TNumericType>
virtual StateBaseVirtualType& tuw::StateMapBaseVirt< TNumericType >::subImplVirt ( const size_t &  _i)
privatepure virtual
template<class TNumericType>
virtual const StateBaseVirtualType& tuw::StateMapBaseVirt< TNumericType >::subImplVirt ( const size_t &  _i) const
privatepure virtual
template<class TNumericType>
void tuw::StateMapBaseVirt< TNumericType >::subResize ( const size_t &  _size)
inline

Definition at line 526 of file state_map_base.hpp.

template<class TNumericType>
virtual void tuw::StateMapBaseVirt< TNumericType >::subResizeImplVirt ( const size_t &  _size)
privatepure virtual
template<class TNumericType>
const size_t& tuw::StateMapBaseVirt< TNumericType >::subSize ( ) const
inline

Definition at line 532 of file state_map_base.hpp.

template<class TNumericType>
virtual const size_t tuw::StateMapBaseVirt< TNumericType >::subSizeImplVirt ( ) const
privatepure virtual

Friends And Related Function Documentation

template<class TNumericType>
template<class TLeafType2 >
friend struct LeafTypeContClass
friend

Definition at line 590 of file state_map_base.hpp.

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

Definition at line 588 of file state_map_base.hpp.

template<class TNumericType>
template<class Derived2 >
friend class StateMapBaseCRTP
friend

Definition at line 578 of file state_map_base.hpp.

template<class TNumericType>
template<class Derived2 >
friend struct StateMapBaseCRTPTraits
friend

Definition at line 580 of file state_map_base.hpp.

template<class TNumericType>
template<class TNumericType2 >
friend class StateMapBaseVirt
friend

Definition at line 582 of file state_map_base.hpp.

template<class TNumericType>
template<class TNumericType2 , class... TLeafTypes2>
friend class StateMapTuple
friend

Definition at line 584 of file state_map_base.hpp.

template<class TNumericType>
template<class TNumericType2 , class TLeafType2 >
friend class StateMapVector
friend

Definition at line 586 of file state_map_base.hpp.

Member Data Documentation

template<class TNumericType>
bool tuw::StateMapBaseVirt< TNumericType >::internalCopy_
private

Definition at line 574 of file state_map_base.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