|
CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
|
#include <multi_type_map.hpp>
Classes | |
| struct | iterator |
| This structure is used to create an iterator on the values of a given type. More... | |
Public Types | |
| typedef Key | key_type |
| typedef Head | value_type |
| typedef meta::type_list< Head, Tail > | value_type_list |
| typedef multi_type_map< Key, meta::type_list< Head, Tail > > | self_type |
| typedef std::map< key_type, value_type > | container_type |
| typedef multi_type_map< Key, Tail > | super |
Public Member Functions | |
| template<typename ValueType > | |
| const ValueType & | get (const key_type &k) const |
| template<typename ValueType > | |
| void | set (const key_type &k, const ValueType &v) |
| template<typename ValueType > | |
| bool | exists (const key_type &k) const |
| template<typename ValueType > | |
| iterator< ValueType >::type | begin () |
| template<typename ValueType > | |
| iterator< ValueType >::type | end () |
| template<typename ValueType > | |
| iterator< ValueType >::const_type | begin () const |
| template<typename ValueType > | |
| iterator< ValueType >::const_type | end () const |
Private Types | |
| typedef iterator< value_type > ::type | iterator_type |
| typedef iterator< value_type > ::const_type | const_iterator_type |
Private Attributes | |
| container_type | m_data |
| Data stored for the first type of the list. | |
Friends | |
| struct | multi_type_map_wrapper< value_type, self_type > |
Definition at line 97 of file multi_type_map.hpp.
typedef iterator<value_type>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::const_iterator_type [private] |
Definition at line 125 of file multi_type_map.hpp.
| typedef std::map<key_type, value_type> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::container_type |
Definition at line 105 of file multi_type_map.hpp.
typedef iterator<value_type>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::iterator_type [private] |
Definition at line 124 of file multi_type_map.hpp.
| typedef Key claw::multi_type_map< Key, meta::type_list< Head, Tail > >::key_type |
Definition at line 101 of file multi_type_map.hpp.
| typedef multi_type_map< Key, meta::type_list<Head, Tail> > claw::multi_type_map< Key, meta::type_list< Head, Tail > >::self_type |
Definition at line 104 of file multi_type_map.hpp.
| typedef multi_type_map<Key, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::super |
Definition at line 106 of file multi_type_map.hpp.
| typedef Head claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type |
Definition at line 102 of file multi_type_map.hpp.
| typedef meta::type_list<Head, Tail> claw::multi_type_map< Key, meta::type_list< Head, Tail > >::value_type_list |
Definition at line 103 of file multi_type_map.hpp.
| iterator<ValueType>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::begin | ( | ) |
| iterator<ValueType>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::begin | ( | ) | const |
| iterator<ValueType>::type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::end | ( | ) |
| iterator<ValueType>::const_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::end | ( | ) | const |
| bool claw::multi_type_map< Key, meta::type_list< Head, Tail > >::exists | ( | const key_type & | k | ) | const |
| const ValueType& claw::multi_type_map< Key, meta::type_list< Head, Tail > >::get | ( | const key_type & | k | ) | const |
| void claw::multi_type_map< Key, meta::type_list< Head, Tail > >::set | ( | const key_type & | k, |
| const ValueType & | v | ||
| ) |
friend struct multi_type_map_wrapper< value_type, self_type > [friend] |
Definition at line 108 of file multi_type_map.hpp.
container_type claw::multi_type_map< Key, meta::type_list< Head, Tail > >::m_data [private] |
Data stored for the first type of the list.
Definition at line 151 of file multi_type_map.hpp.
1.7.3