10 #ifndef KEYPROPERTYMAP_H_INCLUDED
11 #define KEYPROPERTYMAP_H_INCLUDED
13 #include <boost/any.hpp>
14 #include <boost/unordered_map.hpp>
23 typedef boost::unordered_map<std::string, boost::any>
Map_t;
71 boost::any
get(
const std::string &
key,
bool lookInParent =
false)
const;
87 #endif // KEYPROPERTYMAP_H_INCLUDED
Represents a (hierarchical) property map.
Definition: KEYPropertyMap.h:21
void setParent(const KEYPropertyMap *parent)
Set a new parent for this map.
Definition: KEYPropertyMap.cpp:47
Definition: KEY2Token.h:886
boost::unordered_map< std::string, boost::any > Map_t
Definition: KEYPropertyMap.h:23
Map_t m_map
Definition: KEYPropertyMap.h:81
const KEYPropertyMap * m_parent
Definition: KEYPropertyMap.h:82
void set(const std::string &key, const boost::any &value)
Set a new value for key .
Definition: KEYPropertyMap.cpp:64
void swap(KEYPropertyMap &other)
Swap the content with another map.
Definition: KEYPropertyMap.cpp:40
Definition: KEY1Token.h:121
Definition: KEY1Token.h:75
KEYPropertyMap()
Construct an empty map.
Definition: KEYPropertyMap.cpp:15
KEYPropertyMap & operator=(const KEYPropertyMap &other)
Assign the content from another map.
Definition: KEYPropertyMap.cpp:33