A "live" value that can be changed at runtime. Changes are broadcast to a listener. More...
#include <Parameter.hpp>
Public Types | |
| typedef ParameterImpl< T >::OnChange | OnChange |
| typedef ParameterImpl< T >::ValueType | ValueType |
Public Member Functions | |
| template<typename F , typename... Args> | |
| void | bindOnChangeHandler (F &&f, Args &&...args) |
| const T & | get () const |
| const boost::optional< OnChange > & | getOnChangeHandler () const |
| const T & | operator* () const |
| Parameter () | |
| Parameter (const T &value) | |
| bool | set (const T &value) |
| void | setOnChangeHandler (const boost::optional< OnChange > &on_change) |
Static Public Member Functions | |
| template<typename F , typename... Args> | |
| static OnChange | bind (F &&f, Args &&...args) |
Private Attributes | |
| std::shared_ptr< ParameterImpl< T > > | impl_ |
A "live" value that can be changed at runtime. Changes are broadcast to a listener.
Parameters can be copied cheaply. They are backed by ParameterImpl, which implements the actual logic.
Definition at line 85 of file Parameter.hpp.
| typedef ParameterImpl<T>::OnChange astra_ros::Parameter< T >::OnChange |
Definition at line 89 of file Parameter.hpp.
| typedef ParameterImpl<T>::ValueType astra_ros::Parameter< T >::ValueType |
Definition at line 88 of file Parameter.hpp.
|
inline |
Create a Parameter with the value T() (the default value for the type T)
Create a Parameter with a given value
Definition at line 95 of file Parameter.hpp.
|
inline |
Definition at line 104 of file Parameter.hpp.
|
inlinestatic |
Helper method used by bindOnChangeHandler. Wraps std::bind in an OnChange.
Definition at line 170 of file Parameter.hpp.
|
inline |
Convience method for setting the OnChange handler with semantics equivalent to std::bind.
Definition at line 151 of file Parameter.hpp.
|
inline |
Retrieve the value of the Parameter.
Definition at line 122 of file Parameter.hpp.
|
inline |
Retrieve the current onChange handler
Definition at line 161 of file Parameter.hpp.
|
inline |
Definition at line 131 of file Parameter.hpp.
|
inline |
Update the value of the Parameter. Changes are broadcast to the OnChange listener.
Definition at line 113 of file Parameter.hpp.
|
inline |
Set the OnChange handler that is called when values change. This shouldn't be used by the Parameter "client".
Definition at line 141 of file Parameter.hpp.
|
private |
Definition at line 176 of file Parameter.hpp.