#include <PropertyBag.h>
Inheritance diagram for PropertyBag:
Public Member Functions | |
PropertyBag (const std::string &name) | |
PropertyBag (const PropertyBag &other) | |
virtual | ~PropertyBag ()=0 |
virtual void | save () |
Property & | operator[] (const std::string idx) throw (std::exception) |
const Property & | operator[] (const std::string idx) const throw (std::exception) |
Property & | addProperty (Property *newProp) |
void | operator= (const PropertyBag &other) |
void | merge (const PropertyBag &other) |
Protected Types | |
typedef std::map< std::string, Property * > | PropMap |
Protected Member Functions | |
virtual Property * | store (Property &prop)=0 |
virtual Property * | load (Property &prop)=0 throw (std::exception) |
void | destroy () |
Protected Attributes | |
PropMap | m_props |
std::string | m_name |
|
|
|
|
|
|
|
|
|
|
|
|
|
Implemented in RegPropertyBag, and VolatilePropertyBag. |
|
|
|
|
|
|
|
|
|
|
|
Implemented in RegPropertyBag, and VolatilePropertyBag. |
|
|
|
|