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;
94 d_default(defaultValue),
95 d_writeXML(writesXML),
220 virtual bool isReadable()
const;
230 virtual bool isWritable()
const;
236 virtual bool doesWriteXML()
const;
241 virtual Property* clone()
const = 0;
256 #endif // end of guard _CEGUIProperty_h_
String d_origin
Holds origin of this property.
Definition: Property.h:251
const String & getOrigin(void) const
Return string origin of this Property.
Definition: Property.h:142
Definition: MemoryAllocatedObject.h:109
const String & getName(void) const
Return a the name of this Property.
Definition: Property.h:124
bool d_writeXML
Specifies whether writeXMLToStream should do anything for this property.
Definition: Property.h:247
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
String d_name
String that stores the Property name.
Definition: Property.h:244
String d_dataType
Holds data type of this property.
Definition: Property.h:249
Dummy base class to ensure correct casting of receivers.
Definition: Property.h:45
const String & getHelp(void) const
Return a String that describes the purpose and usage of this Property.
Definition: Property.h:114
String d_default
String that stores the Property default value string.
Definition: Property.h:246
const String & getDataType(void) const
Return string data type of this Property.
Definition: Property.h:133
An abstract class that defines the interface to access object properties by name. ...
Definition: Property.h:60
String d_help
String that stores the Property help text.
Definition: Property.h:245
Property(const String &name, const String &help, const String &defaultValue="", bool writesXML=true, const String &dataType="Unknown", const String &origin="Unknown")
Creates a new Property object.
Definition: Property.h:91
virtual ~Property(void)
Destructor for Property objects.
Definition: Property.h:104
Class used to create XML Document.
Definition: XMLSerializer.h:85
String class used within the GUI system.
Definition: String.h:62
virtual void initialisePropertyReceiver(PropertyReceiver *) const
function to allow initialisation of a PropertyReceiver.
Definition: Property.h:239