1 #ifndef __bbtkTypeMapping_h_INCLUDED__
2 #define __bbtkTypeMapping_h_INCLUDED__
9 template <typename ValueType>
18 return m_map[ (void*)typeid(T).name() ];
21 ValueType& operator[]( const T& )
23 return m_map[ (void*)typeid(T).name() ];
26 ValueType& operator[]( const std::type_info& t)
28 return m_map[ (void*)t.name() ];
31 unsigned int size() const { return m_map.size(); }
33 typedef typename std::map<void*, ValueType>::const_iterator const_iterator;
35 const_iterator begin() const { return m_map.begin(); }
36 const_iterator end() const { return m_map.end(); }
39 std::map<void*, ValueType> m_map;