Property class The Property class is a template to support properties of any type. A Property is characterized by a string identifier, string description and a value of the template specified type.
More...
#include <Property.hpp>
Inherits PropertyBase.
|
| | Property (const std::string &identifier, const std::string &description, T value) |
| | Constructs Property. More...
|
| |
| | Property (const std::string &identifier, const std::string &description, const PropertyType &type, T value) |
| | Constructs Property. More...
|
| |
|
virtual | ~Property () |
| | Destroys Property If the property value is a pointer, the object pointed to will NOT be destroyed.
|
| |
| T & | getValue () |
| | Returns a reference to the property value. More...
|
| |
| const T & | getValue () const |
| | Returns a constant reference to the property value. More...
|
| |
| PropertyValue< T > & | getPropertyValue () |
| | returns reference to the property value More...
|
| |
| const PropertyValue< T > & | getPropertyValue () const |
| | returns const reference to the property value More...
|
| |
| void | setValue (const T &value) |
| | Sets the property value. More...
|
| |
| Property< T > * | clone () const |
| | Construct a clone of the property. More...
|
| |
| | PropertyBase (const std::string &identifier, const std::string &description) |
| | Constructor. More...
|
| |
| | PropertyBase (const std::string &identifier, const std::string &description, const PropertyType &type) |
| | Constructor. More...
|
| |
|
virtual | ~PropertyBase () |
| | Destroys PropertyBase.
|
| |
| const std::string & | getIdentifier () const |
| | Returns the Property identifier. More...
|
| |
| const std::string & | getDescription () const |
| | Returns description. More...
|
| |
| void | setDescription (const std::string &desc, bool fireChangedEvent=true) |
| | Set description. More...
|
| |
| ChangedEvent & | changedEvent () |
| | get changed event More...
|
| |
| const rw::core::PropertyType & | getType () const |
| | Returns the PropertyType. More...
|
| |
template<class T>
class rw::core::Property< T >
Property class The Property class is a template to support properties of any type. A Property is characterized by a string identifier, string description and a value of the template specified type.
◆ Property() [1/2]
| Property |
( |
const std::string & |
identifier, |
|
|
const std::string & |
description, |
|
|
T |
value |
|
) |
| |
|
inline |
Constructs Property.
Constructs a Property and tries to auto detect the type.
- Parameters
-
| identifier | [in] identifier |
| description | [in] description |
| value | [in] value |
◆ Property() [2/2]
| Property |
( |
const std::string & |
identifier, |
|
|
const std::string & |
description, |
|
|
const PropertyType & |
type, |
|
|
T |
value |
|
) |
| |
|
inline |
Constructs Property.
- Parameters
-
| identifier | [in] identifier |
| description | [in] description |
| type | [in] type of property |
| value | [in] value |
◆ clone()
◆ getPropertyValue() [1/2]
returns reference to the property value
- Returns
- value
Implements PropertyBase.
◆ getPropertyValue() [2/2]
returns const reference to the property value
- Returns
- value
Implements PropertyBase.
◆ getValue() [1/2]
Returns a reference to the property value.
- Note
- Changing the value returned by reference will NOT fire the changed event. Please consider using the setValue function if possible, or fire the event manually on change, by calling changedEvent().fire()
- Returns
- reference to the property value.
◆ getValue() [2/2]
| const T& getValue |
( |
| ) |
const |
|
inline |
Returns a constant reference to the property value.
- Returns
- constant reference to the property value.
◆ setValue()
| void setValue |
( |
const T & |
value | ) |
|
|
inline |
Sets the property value.
This function will fire the changed event.
- Parameters
-
The documentation for this class was generated from the following file: