Class encapsulates a property stored in a list included inside a parent serializable object (class xsSerializable) which is serialized/deserialized to/from XML file. The property object type is defined by a string name and is processed by parent xsSerializable class object. More...
#include <XmlSerializer.h>
Public Member Functions | |
| DECLARE_DYNAMIC_CLASS (xsProperty) | |
| xsProperty () | |
| Default constructor. | |
| xsProperty (void *src, const wxString &type, const wxString &field, const wxString &def=wxT("")) | |
| Constructor. | |
| xsProperty (bool *src, const wxString &field) | |
| Constructor for BOOL property. | |
| xsProperty (bool *src, const wxString &field, bool def) | |
| Constructor for BOOL property with defined default value. | |
| xsProperty (long *src, const wxString &field) | |
| Constructor for LONG property. | |
| xsProperty (long *src, const wxString &field, long def) | |
| Constructor for LONG property with defined default value. | |
| xsProperty (int *src, const wxString &field) | |
| Constructor for INT property. | |
| xsProperty (int *src, const wxString &field, int def) | |
| Constructor for INT property with defined default value. | |
| xsProperty (double *src, const wxString &field) | |
| Constructor for DOUBLE property. | |
| xsProperty (double *src, const wxString &field, double def) | |
| Constructor for DOUBLE property with defined default value. | |
| xsProperty (float *src, const wxString &field) | |
| Constructor for FLOAT property. | |
| xsProperty (float *src, const wxString &field, float def) | |
| Constructor for FLOAT property with defined default value. | |
| xsProperty (wxString *src, const wxString &field) | |
| Constructor for wxString property. | |
| xsProperty (wxString *src, const wxString &field, const wxString &def) | |
| Constructor for wxString property with defined default value. | |
| xsProperty (wxChar *src, const wxString &field) | |
| Constructor for wxChar property. | |
| xsProperty (wxChar *src, const wxString &field, wxChar def) | |
| Constructor for wxChar property with defined default value. | |
| xsProperty (wxPoint *src, const wxString &field) | |
| Constructor for wxPoint property. | |
| xsProperty (wxPoint *src, const wxString &field, const wxPoint &def) | |
| Constructor for wxPoint property with defined default value. | |
| xsProperty (wxRealPoint *src, const wxString &field) | |
| Constructor for wxRealPoint property. | |
| xsProperty (wxRealPoint *src, const wxString &field, const wxRealPoint &def) | |
| Constructor for wxRealPoint property with defined default value. | |
| xsProperty (wxSize *src, const wxString &field) | |
| Constructor for wxSize property. | |
| xsProperty (wxSize *src, const wxString &field, const wxSize &def) | |
| Constructor for wxSize property with defined default value. | |
| xsProperty (wxBrush *src, const wxString &field) | |
| Constructor for wxBrush property. | |
| xsProperty (wxBrush *src, const wxString &field, const wxBrush &def) | |
| Constructor for wxBrush property with defined default value. | |
| xsProperty (wxPen *src, const wxString &field) | |
| Constructor for wxPen property. | |
| xsProperty (wxPen *src, const wxString &field, const wxPen &def) | |
| Constructor for wxPen property with defined default value. | |
| xsProperty (wxFont *src, const wxString &field) | |
| Constructor for wxFont property. | |
| xsProperty (wxFont *src, const wxString &field, const wxFont &def) | |
| Constructor for wxFont property with defined default value. | |
| xsProperty (wxColour *src, const wxString &field) | |
| Constructor for wxColour property. | |
| xsProperty (wxColour *src, const wxString &field, const wxColour &def) | |
| Constructor for wxColour property with defined default value. | |
| xsProperty (wxArrayString *src, const wxString &field) | |
| Constructor for wxArrayString property. | |
| xsProperty (CharArray *src, const wxString &field) | |
| Constructor for CharArray property. | |
| xsProperty (IntArray *src, const wxString &field) | |
| Constructor for IntArray property. | |
| xsProperty (LongArray *src, const wxString &field) | |
| Constructor for LongArray property. | |
| xsProperty (DoubleArray *src, const wxString &field) | |
| Constructor for DoubleArray property. | |
| xsProperty (RealPointArray *src, const wxString &field) | |
| Constructor for RealPointArray property. | |
| xsProperty (RealPointList *src, const wxString &field) | |
| Constructor for RealPointList property. | |
| xsProperty (StringMap *src, const wxString &field) | |
| Constructor for StringMap property. | |
| xsProperty (xsSerializable *src, const wxString &field) | |
| Constructor for static serializable property. | |
| xsProperty (xsSerializable **src, const wxString &field) | |
| Constructor for dynamic serializable property. | |
| xsProperty (const xsProperty &obj) | |
| Copy constructor. | |
| ~xsProperty () | |
| wxString | ToString () |
| Get textual representation of the property's value. | |
| void | FromString (const wxString &val) |
| Set value defined by its textual representation. | |
| bool & | AsBool () |
| Get reference to managed data member as BOOL. | |
| int & | AsInt () |
| Get reference to managed data member as INT. | |
| long & | AsLong () |
| Get reference to managed data member as LONG. | |
| float & | AsFloat () |
| Get reference to managed data member as FLOAT. | |
| double & | AsDouble () |
| Get reference to managed data member as DOUBLE. | |
| wxChar & | AsChar () |
| Get reference to managed data member as wxChar. | |
| wxString & | AsString () |
| Get reference to managed data member as wxString. | |
| wxSize & | AsSize () |
| Get reference to managed data member as wxSize. | |
| wxPoint & | AsPoint () |
| Get reference to managed data member as wxPoint. | |
| wxRealPoint & | AsRealPoint () |
| Get reference to managed data member as wxRealPoint. | |
| wxBrush & | AsBrush () |
| Get reference to managed data member as wxBrush. | |
| wxPen & | AsPen () |
| Get reference to managed data member as wxPen. | |
| wxFont & | AsFont () |
| Get reference to managed data member as wxFont. | |
| wxColour & | AsColour () |
| Get reference to managed data member as wxColour. | |
| wxArrayString & | AsStringArray () |
| Get reference to managed data member as wxArrayString. | |
| CharArray & | AsCharArray () |
| Get reference to managed data member as CharArray. | |
| IntArray & | AsIntArray () |
| Get reference to managed data member as IntArray. | |
| LongArray & | AsLongArray () |
| Get reference to managed data member as LongArray. | |
| DoubleArray & | AsDoubleArray () |
| Get reference to managed data member as DoubleArray. | |
| RealPointArray & | AsRealPointArray () |
| Get reference to managed data member as RealPointArray. | |
| RealPointList & | AsRealPointList () |
| Get reference to managed data member as RealPointList. | |
| StringMap & | AsStringMap () |
| Get reference to managed data member as StringMap. | |
| xsSerializable & | AsSerializableStatic () |
| Get reference to managed data member as serializable static object. | |
| xsSerializable & | AsSerializableDynamic () |
| Get reference to managed data member as serializable dynamic object. | |
Public Attributes | |
| void * | m_pSourceVariable |
| General (void) pointer to serialized object encapsulated by the property. | |
| wxString | m_sFieldName |
| Field (property) name. | |
| wxString | m_sDataType |
| Data type. | |
| wxString | m_sDefaultValueStr |
| String representation of property's default value. | |
| bool | m_fSerialize |
| Flag used for enabling/disabling of property serialization. | |
Class encapsulates a property stored in a list included inside a parent serializable object (class xsSerializable) which is serialized/deserialized to/from XML file. The property object type is defined by a string name and is processed by parent xsSerializable class object.
Allowed property data types (keywords) are: 'long', 'double', 'bool', 'string', 'point', 'size', 'realpoint', 'colour', 'brush', 'pen', 'font', 'arraystring', 'arrayrealpoint', 'listrealpoint', 'serializabledynamic' and 'serializablestatic'. Only properties of these data types are recognized and processed by parent serializable object.
| xsProperty::xsProperty | ( | ) | [inline] |
Default constructor.
| xsProperty::xsProperty | ( | void * | src, | |
| const wxString & | type, | |||
| const wxString & | field, | |||
| const wxString & | def = wxT("") | |||
| ) | [inline] |
Constructor.
| src | Pointer to serialized object | |
| type | String value describing data type of serialized object | |
| field | Property name used in XML files and for property handling | |
| def | String representation of default poperty value |
| xsProperty::xsProperty | ( | bool * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for BOOL property.
| xsProperty::xsProperty | ( | bool * | src, | |
| const wxString & | field, | |||
| bool | def | |||
| ) | [inline] |
Constructor for BOOL property with defined default value.
| xsProperty::xsProperty | ( | long * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for LONG property.
| xsProperty::xsProperty | ( | long * | src, | |
| const wxString & | field, | |||
| long | def | |||
| ) | [inline] |
Constructor for LONG property with defined default value.
| xsProperty::xsProperty | ( | int * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for INT property.
| xsProperty::xsProperty | ( | int * | src, | |
| const wxString & | field, | |||
| int | def | |||
| ) | [inline] |
Constructor for INT property with defined default value.
| xsProperty::xsProperty | ( | double * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for DOUBLE property.
| xsProperty::xsProperty | ( | double * | src, | |
| const wxString & | field, | |||
| double | def | |||
| ) | [inline] |
Constructor for DOUBLE property with defined default value.
| xsProperty::xsProperty | ( | float * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for FLOAT property.
| xsProperty::xsProperty | ( | float * | src, | |
| const wxString & | field, | |||
| float | def | |||
| ) | [inline] |
Constructor for FLOAT property with defined default value.
| xsProperty::xsProperty | ( | wxString * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxString property.
| xsProperty::xsProperty | ( | wxString * | src, | |
| const wxString & | field, | |||
| const wxString & | def | |||
| ) | [inline] |
Constructor for wxString property with defined default value.
| xsProperty::xsProperty | ( | wxChar * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxChar property.
| xsProperty::xsProperty | ( | wxChar * | src, | |
| const wxString & | field, | |||
| wxChar | def | |||
| ) | [inline] |
Constructor for wxChar property with defined default value.
| xsProperty::xsProperty | ( | wxPoint * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxPoint property.
| xsProperty::xsProperty | ( | wxPoint * | src, | |
| const wxString & | field, | |||
| const wxPoint & | def | |||
| ) | [inline] |
Constructor for wxPoint property with defined default value.
| xsProperty::xsProperty | ( | wxRealPoint * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxRealPoint property.
| xsProperty::xsProperty | ( | wxRealPoint * | src, | |
| const wxString & | field, | |||
| const wxRealPoint & | def | |||
| ) | [inline] |
Constructor for wxRealPoint property with defined default value.
| xsProperty::xsProperty | ( | wxSize * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxSize property.
| xsProperty::xsProperty | ( | wxSize * | src, | |
| const wxString & | field, | |||
| const wxSize & | def | |||
| ) | [inline] |
Constructor for wxSize property with defined default value.
| xsProperty::xsProperty | ( | wxBrush * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxBrush property.
| xsProperty::xsProperty | ( | wxBrush * | src, | |
| const wxString & | field, | |||
| const wxBrush & | def | |||
| ) | [inline] |
Constructor for wxBrush property with defined default value.
| xsProperty::xsProperty | ( | wxPen * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxPen property.
| xsProperty::xsProperty | ( | wxPen * | src, | |
| const wxString & | field, | |||
| const wxPen & | def | |||
| ) | [inline] |
Constructor for wxPen property with defined default value.
| xsProperty::xsProperty | ( | wxFont * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxFont property.
| xsProperty::xsProperty | ( | wxFont * | src, | |
| const wxString & | field, | |||
| const wxFont & | def | |||
| ) | [inline] |
Constructor for wxFont property with defined default value.
| xsProperty::xsProperty | ( | wxColour * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxColour property.
| xsProperty::xsProperty | ( | wxColour * | src, | |
| const wxString & | field, | |||
| const wxColour & | def | |||
| ) | [inline] |
Constructor for wxColour property with defined default value.
| xsProperty::xsProperty | ( | wxArrayString * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for wxArrayString property.
| xsProperty::xsProperty | ( | CharArray * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for CharArray property.
| xsProperty::xsProperty | ( | IntArray * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for IntArray property.
| xsProperty::xsProperty | ( | LongArray * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for LongArray property.
| xsProperty::xsProperty | ( | DoubleArray * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for DoubleArray property.
| xsProperty::xsProperty | ( | RealPointArray * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for RealPointArray property.
| xsProperty::xsProperty | ( | RealPointList * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for RealPointList property.
| xsProperty::xsProperty | ( | StringMap * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for StringMap property.
| xsProperty::xsProperty | ( | xsSerializable * | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for static serializable property.
| xsProperty::xsProperty | ( | xsSerializable ** | src, | |
| const wxString & | field | |||
| ) | [inline] |
Constructor for dynamic serializable property.
| xsProperty::xsProperty | ( | const xsProperty & | obj | ) | [inline] |
Copy constructor.
| xsProperty::~xsProperty | ( | ) | [inline] |
| bool& xsProperty::AsBool | ( | ) | [inline] |
Get reference to managed data member as BOOL.
| wxBrush& xsProperty::AsBrush | ( | ) | [inline] |
Get reference to managed data member as wxBrush.
| wxChar& xsProperty::AsChar | ( | ) | [inline] |
Get reference to managed data member as wxChar.
| CharArray& xsProperty::AsCharArray | ( | ) | [inline] |
Get reference to managed data member as CharArray.
| wxColour& xsProperty::AsColour | ( | ) | [inline] |
Get reference to managed data member as wxColour.
| double& xsProperty::AsDouble | ( | ) | [inline] |
Get reference to managed data member as DOUBLE.
| DoubleArray& xsProperty::AsDoubleArray | ( | ) | [inline] |
Get reference to managed data member as DoubleArray.
| float& xsProperty::AsFloat | ( | ) | [inline] |
Get reference to managed data member as FLOAT.
| wxFont& xsProperty::AsFont | ( | ) | [inline] |
Get reference to managed data member as wxFont.
| int& xsProperty::AsInt | ( | ) | [inline] |
Get reference to managed data member as INT.
| IntArray& xsProperty::AsIntArray | ( | ) | [inline] |
Get reference to managed data member as IntArray.
| long& xsProperty::AsLong | ( | ) | [inline] |
Get reference to managed data member as LONG.
| LongArray& xsProperty::AsLongArray | ( | ) | [inline] |
Get reference to managed data member as LongArray.
| wxPen& xsProperty::AsPen | ( | ) | [inline] |
Get reference to managed data member as wxPen.
| wxPoint& xsProperty::AsPoint | ( | ) | [inline] |
Get reference to managed data member as wxPoint.
| wxRealPoint& xsProperty::AsRealPoint | ( | ) | [inline] |
Get reference to managed data member as wxRealPoint.
| RealPointArray& xsProperty::AsRealPointArray | ( | ) | [inline] |
Get reference to managed data member as RealPointArray.
| RealPointList& xsProperty::AsRealPointList | ( | ) | [inline] |
Get reference to managed data member as RealPointList.
| xsSerializable& xsProperty::AsSerializableDynamic | ( | ) | [inline] |
Get reference to managed data member as serializable dynamic object.
| xsSerializable& xsProperty::AsSerializableStatic | ( | ) | [inline] |
Get reference to managed data member as serializable static object.
| wxSize& xsProperty::AsSize | ( | ) | [inline] |
Get reference to managed data member as wxSize.
| wxString& xsProperty::AsString | ( | ) | [inline] |
Get reference to managed data member as wxString.
| wxArrayString& xsProperty::AsStringArray | ( | ) | [inline] |
Get reference to managed data member as wxArrayString.
| StringMap& xsProperty::AsStringMap | ( | ) | [inline] |
Get reference to managed data member as StringMap.
| xsProperty::DECLARE_DYNAMIC_CLASS | ( | xsProperty | ) |
| void xsProperty::FromString | ( | const wxString & | val | ) | [inline] |
Set value defined by its textual representation.
| val | Textual representation of given value |
| wxString xsProperty::ToString | ( | ) | [inline] |
Get textual representation of the property's value.
Flag used for enabling/disabling of property serialization.
General (void) pointer to serialized object encapsulated by the property.
| wxString xsProperty::m_sDataType |
Data type.
| wxString xsProperty::m_sDefaultValueStr |
String representation of property's default value.
| wxString xsProperty::m_sFieldName |
Field (property) name.
1.6.3