RobWorkProject
23.9.11-
|
Base class for Property handling. More...
#include <PropertyValueBase.hpp>
Inherited by PropertyValue< T >.
Public Types | |
typedef rw::core::Ptr< PropertyValueBase > | Ptr |
Smart pointer type to this class. | |
typedef std::function< void(PropertyValueBase *)> | PropertyListener |
Method signature for a callback function. | |
typedef rw::core::Event< PropertyListener, PropertyValueBase * > | ChangedEvent |
Type for changed property events. | |
Public Member Functions | |
PropertyValueBase () | |
Constructor. | |
PropertyValueBase (const PropertyType &type) | |
Constructor. More... | |
virtual | ~PropertyValueBase () |
Destroys PropertyValueBase. | |
virtual PropertyValueBase * | clone () const =0 |
Construct a clone of the property value. More... | |
const rw::core::PropertyType & | getType () const |
Returns the PropertyType. More... | |
ChangedEvent & | changedEvent () |
get changed event More... | |
Base class for Property handling.
PropertyValueBase | ( | const PropertyType & | type | ) |
Constructor.
type | [in] type of the property |
|
inline |
get changed event
to add listener use: changedEvent().add(...)
|
pure virtual |
const rw::core::PropertyType& getType | ( | ) | const |
Returns the PropertyType.