Sierra Toolkit  Version of the Day
sierra::TypeListMap< ListType > Class Template Reference

#include <TypeListMap.hpp>

Public Types

typedef TypeListMap< ListType > SelfType
 

Public Member Functions

template<class Tag >
TypeListMapValue< typename Tag::type >::const_reference_type get () const
 
template<class Tag >
void set (typename TypeListMapValue< typename Tag::type >::const_reference_type v)
 
TypeListMap< TailType > & operator<< (typename TypeListMapValue< type >::const_reference_type v)
 
TypeListMap< TailType > const & operator>> (typename TypeListMapValue< type >::reference_type v) const
 
void copy (TypeListMap< TypeListEnd > const &)
 
template<class ListB >
void copy (TypeListMap< TypeList< TypeListEnd, ListB > > const &b)
 
template<class ListB >
void copy (TypeListMap< ListB > const &b)
 
 TypeListMap (const SelfType &m)
 
SelfTypeoperator= (const SelfType &m)
 

Friends

template<typename U >
class TypeListMap
 

Detailed Description

template<class ListType>
class sierra::TypeListMap< ListType >

Map of 'class Tag' to 'Tag::type' value. The 'class Tag' should be a 'tag'; i.e., it a) not be virtual, b) not contain any member data, c) have a no-op default constructor, d) have a no-op destructor, and e) contain a 'typedef <...> type ;' statement.

Definition at line 36 of file TypeListMap.hpp.


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