30 #ifndef _CEGUIPropertySet_h_
31 #define _CEGUIPropertySet_h_
33 #include "CEGUIBase.h"
34 #include "CEGUIString.h"
35 #include "CEGUIIteratorBase.h"
36 #include "CEGUIProperty.h"
41 # pragma warning(push)
42 # pragma warning(disable : 4251)
82 void addProperty(
Property* property);
95 void removeProperty(
const String& name);
105 void clearProperties(
void);
118 bool isPropertyPresent(
const String& name)
const;
133 const String& getPropertyHelp(
const String& name)
const;
167 void setProperty(
const String& name,
const String& value);
181 bool isPropertyDefault(
const String& name)
const;
197 typedef std::map<String, Property*, String::FastLessCompare> PropertyRegistry;
198 PropertyRegistry d_properties;
212 Iterator getIterator(
void)
const;
217 #if defined(_MSC_VER)
218 # pragma warning(pop)
221 #endif // end of guard _CEGUIPropertySet_h_
Class that contains a collection of Property objects.
Definition: CEGUIPropertySet.h:52
Base class constant iterator used to offer iteration over various collections within the system...
Definition: CEGUIIteratorBase.h:47
virtual ~PropertySet(void)
Destructor for PropertySet objects.
Definition: CEGUIPropertySet.h:66
Dummy base class to ensure correct casting of receivers.
Definition: CEGUIProperty.h:46
PropertySet(void)
Constructs a new PropertySet object.
Definition: CEGUIPropertySet.h:59
An abstract class that defines the interface to access object properties by name. ...
Definition: CEGUIProperty.h:61
String class used within the GUI system.
Definition: CEGUIString.h:57