#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. |