#include <property.h>
Inheritance diagram for NamedProperty:

Public Types | |
Enums | |
| enum | Type { BOOL, INT, UNSIGNED_INT, FLOAT, DOUBLE, STRING, OBJECT, NONE } |
| The different types of data a NamedProperty may contain. More... | |
Public Member Functions | |
Constructors and Destructors | |
| NamedProperty (const string &name) throw () | |
| Standard constructor. | |
| NamedProperty (const string &name, bool value) throw () | |
| Constructor for bool-type properties. | |
| NamedProperty (const string &name, int value) throw () | |
| Constructor for int-type properties. | |
| NamedProperty (const string &name, unsigned int value) throw () | |
| Constructor for unsigned int-type properties. | |
| NamedProperty (const string &name, float value) throw () | |
| Constructor for float-type properties. | |
| NamedProperty (const string &name, double value) throw () | |
| Constructor for double-type properties. | |
| NamedProperty (const string &name, const string &str) throw () | |
| Constructor for string-type properties. | |
| NamedProperty (const string &name, PersistentObject &po) throw () | |
| Constructor for object-type properties. | |
| NamedProperty (const NamedProperty &) throw () | |
| Copy constructor. | |
| ~NamedProperty () throw () | |
| Destructor . | |
| virtual void | clear () throw () |
| Clear method. | |
Persistence | |
| virtual void | persistentWrite (PersistenceManager &pm, const char *name="") const throw (Exception::GeneralException) |
| Write a persistent copy of the object. | |
| virtual void | persistentRead (PersistenceManager &pm) throw (Exception::GeneralException) |
| Retrieve a persistent copy of the object. | |
Accessors | |
| Type | getType () const throw () |
| Return the type of the data stored in the property object. | |
| string | getName () const throw () |
| Return the name of the property. | |
| bool | getBool () const throw () |
| Return the data of the property object as bool. | |
| int | getInt () const throw () |
| Return the data of the property object as int. | |
| float | getFloat () const throw () |
| Return the data of the property object as float. | |
| double | getDouble () const throw () |
| Return the data of the property object as double. | |
| unsigned int | getUnsignedInt () const throw () |
| Return the data of the property object as unsigned int. | |
| PersistentObject * | getObject () const throw () |
| Return the data of the property object as a pointer to a PersistentObject. | |
| string | getString () const throw () |
| Return the data of the property object as a string. | |
Predicates | |
| bool | operator== (const NamedProperty &np) const throw () |
| Equality operator Two instances are equal if they have the same name and the same value. | |
| bool | operator!= (const NamedProperty &np) const throw () |
| Inequality operator. | |
|
|
The different types of data a NamedProperty may contain.
|
|
|
Standard constructor.
Creates an object of type NONE. Use this constructor to create it properties with user defined names. The
|
|
||||||||||||
|
Constructor for bool-type properties.
Creates a NamedProperty object containing a boolean value. The
|
|
||||||||||||
|
Constructor for int-type properties.
Creates a NamedProperty object containing a signed int value. The
|
|
||||||||||||
|
Constructor for unsigned int-type properties.
Creates a NamedProperty object containing an unsigned int value. The
|
|
||||||||||||
|
Constructor for float-type properties.
Creates a NamedProperty object containing a float value. The
|
|
||||||||||||
|
Constructor for double-type properties.
Creates a NamedProperty object containing a double value. The
|
|
||||||||||||
|
Constructor for string-type properties.
Objects of type STRING contain a pointer to a string object. This object is constructed as a copy of
|
|
||||||||||||
|
Constructor for object-type properties.
Creates a NamedProperty object containing a pointer to a persistent object. The
|
|
|
Destructor . The destructor destructs the contained data in the case of STRING-type properties only. |
|
|
Return the data of the property object as bool. If the property object is not of BOOL type, false is returned. |
|
|
Return the data of the property object as double. If the property object is not of DOUBLE type, 0.0 is returned. |
|
|
Return the data of the property object as float. If the property object is not of FLOAT type, 0.0 is returned. |
|
|
Return the data of the property object as int. If the property object is not of INT type, 0 is returned. |
|
|
Return the data of the property object as a pointer to a PersistentObject. If the property object is not of OBJECT type, 0 is returned. |
|
|
Return the data of the property object as a string. If the property object is not of STRING type, "" is returned. |
|
|
Return the data of the property object as unsigned int. If the property object is not of UNSIGNED_INT type, 0 is returned. |
|
|
Inequality operator.
|
|
|
Equality operator Two instances are equal if they have the same name and the same value.
|
|
||||||||||||
|
Write a persistent copy of the object.
Reimplemented from PersistentObject. |