30#ifndef _CEGUIProperty_h_
31#define _CEGUIProperty_h_
33#include "CEGUI/Base.h"
34#include "CEGUI/String.h"
35#include "CEGUI/XMLSerializer.h"
64 static const String XMLElementName;
65 static const String NameXMLAttributeName;
66 static const String ValueXMLAttributeName;
241 virtual Property* clone()
const = 0;
Definition MemoryAllocatedObject.h:110
Dummy base class to ensure correct casting of receivers.
Definition Property.h:46
An abstract class that defines the interface to access object properties by name.
Definition Property.h:62
virtual bool isDefault(const PropertyReceiver *receiver) const
Returns whether the property is at it's default value.
virtual bool isReadable() const
Returns whether the property is readable.
bool d_writeXML
Specifies whether writeXMLToStream should do anything for this property.
Definition Property.h:247
virtual void writeXMLToStream(const PropertyReceiver *receiver, XMLSerializer &xml_stream) const
Writes out an XML representation of this class to the given stream.
String d_dataType
Holds data type of this property.
Definition Property.h:249
String d_name
String that stores the Property name.
Definition Property.h:244
virtual bool doesWriteXML() const
Returns whether the property writes to XML streams.
virtual ~Property(void)
Destructor for Property objects.
Definition Property.h:104
virtual String get(const PropertyReceiver *receiver) const =0
Return the current value of the Property as a String.
virtual void set(PropertyReceiver *receiver, const String &value)=0
Sets the value of the property.
virtual String getDefault(const PropertyReceiver *receiver) const
Returns the default value of the Property as a String.
const String & getName(void) const
Return a the name of this Property.
Definition Property.h:124
Property(const String &name, const String &help, const String &defaultValue="", bool writesXML=true, const String &dataType="Unknown", const String &origin="Unknown")
Definition Property.h:91
const String & getOrigin(void) const
Return string origin of this Property.
Definition Property.h:142
String d_origin
Holds origin of this property.
Definition Property.h:251
String d_help
String that stores the Property help text.
Definition Property.h:245
String d_default
String that stores the Property default value string.
Definition Property.h:246
virtual bool isWritable() const
Returns whether the property is writable.
const String & getHelp(void) const
Return a String that describes the purpose and usage of this Property.
Definition Property.h:114
virtual void initialisePropertyReceiver(PropertyReceiver *) const
function to allow initialisation of a PropertyReceiver.
Definition Property.h:239
const String & getDataType(void) const
Return string data type of this Property.
Definition Property.h:133
String class used within the GUI system.
Definition String.h:64
base class for properties able to do native set/get
Definition TypedProperty.h:50
Class used to create XML Document.
Definition XMLSerializer.h:87
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1