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;
Represents a (hierarchical) property map.
Definition: KEYPropertyMap.h:22
void setParent(const KEYPropertyMap *parent)
Set a new parent for this map.
Definition: KEYPropertyMap.cpp:47
void swap(KEYPropertyMap &other)
Swap the content with another map.
Definition: KEYPropertyMap.cpp:40
KEYPropertyMap & operator=(const KEYPropertyMap &other)
Assign the content from another map.
Definition: KEYPropertyMap.cpp:33
const KEYPropertyMap * m_parent
Definition: KEYPropertyMap.h:82
Map_t m_map
Definition: KEYPropertyMap.h:81
KEYPropertyMap()
Construct an empty map.
Definition: KEYPropertyMap.cpp:15
boost::any get(const std::string &key, bool lookInParent=false) const
Retrieve value associated with key.
Definition: KEYPropertyMap.cpp:52
void set(const std::string &key, const boost::any &value)
Set a new value for key @key.
Definition: KEYPropertyMap.cpp:64
boost::unordered_map< std::string, boost::any > Map_t
Definition: KEYPropertyMap.h:23
@ string
Definition: KEY1Token.h:75
@ key
Definition: KEY1Token.h:121
@ value
Definition: KEY2Token.h:887
Definition: EtonyekDocument.cpp:41