30 #ifndef _CEGUIProperty_h_ 31 #define _CEGUIProperty_h_ 33 #include "CEGUI/Base.h" 34 #include "CEGUI/String.h" 35 #include "CEGUI/XMLSerializer.h" 45 class CEGUIEXPORT PropertyReceiver
49 virtual ~PropertyReceiver() {}
60 class CEGUIEXPORT Property :
61 public AllocatedObject<Property>
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_ const String & getOrigin(void) const
Return string origin of this Property.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:142
const String & getName(void) const
Return a the name of this Property.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:124
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Dummy base class to ensure correct casting of receivers.
Definition: cegui/include/CEGUI/Property.h:45
const String & getHelp(void) const
Return a String that describes the purpose and usage of this Property.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:114
const String & getDataType(void) const
Return string data type of this Property.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:133
An abstract class that defines the interface to access object properties by name. ...
Definition: cegui/include/CEGUI/Property.h:60
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: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:91
virtual ~Property(void)
Destructor for Property objects.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:104
Class used to create XML Document.
Definition: cegui/include/CEGUI/XMLSerializer.h:85
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62
virtual void initialisePropertyReceiver(PropertyReceiver *) const
function to allow initialisation of a PropertyReceiver.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/Property.h:239