#include <ros_param_data_source.hpp>
Public Types | |
typedef boost::intrusive_ptr< RosParamDataSource< T > > | shared_ptr |
![]() | |
typedef boost::intrusive_ptr< const AssignableDataSource< T > > | const_ptr |
typedef DataSource< T >::const_reference_t | const_reference_t |
typedef boost::call_traits< value_t >::param_type | param_t |
typedef boost::call_traits< value_t >::reference | reference_t |
typedef boost::intrusive_ptr< AssignableDataSource< T > > | shared_ptr |
typedef DataSource< T >::value_t | value_t |
![]() | |
typedef boost::intrusive_ptr< const DataSource< T > > | const_ptr |
typedef details::GetConstRef< T >::type | const_reference_t |
typedef T | result_t |
typedef boost::intrusive_ptr< DataSource< T > > | shared_ptr |
typedef T | value_t |
![]() | |
typedef boost::intrusive_ptr< const DataSourceBase > | const_ptr |
typedef boost::intrusive_ptr< DataSourceBase > | shared_ptr |
Public Member Functions | |
virtual RosParamDataSource< T > * | clone () const |
virtual RosParamDataSource< T > * | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &already_cloned) const |
bool | evaluate () const |
internal::DataSource< T >::result_t | get () const |
RosParamDataSource (std::string param_name_id) | |
internal::DataSource< T >::const_reference_t | rvalue () const |
void | set (typename internal::AssignableDataSource< T >::param_t t) |
internal::AssignableDataSource< T >::reference_t | set () |
void | updated () |
internal::DataSource< T >::result_t | value () const |
~RosParamDataSource () | |
![]() | |
void * | getRawPointer () |
virtual bool | isAssignable () const |
virtual void | set (param_t t)=0 |
virtual bool | update (base::DataSourceBase *other) |
virtual base::ActionInterface * | updateAction (base::DataSourceBase *other) |
![]() | |
BOOST_STATIC_ASSERT (!details::HasConst< T >::value) | |
void const * | getRawConstPointer () |
virtual std::string | getType () const |
virtual const types::TypeInfo * | getTypeInfo () const |
virtual std::string | getTypeName () const |
![]() | |
virtual DataSourceBase * | copy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const =0 |
DataSourceBase () | |
void | deref () const |
virtual shared_ptr | getMember (const std::string &member_name) |
virtual shared_ptr | getMember (DataSourceBase::shared_ptr member_id, DataSourceBase::shared_ptr offset) |
virtual std::vector< std::string > | getMemberNames () const |
virtual shared_ptr | getParent () |
void | ref () const |
virtual void | reset () |
std::string | toString () |
std::ostream & | write (std::ostream &os) |
Private Attributes | |
internal::DataSource< T >::value_t | mcached_data_ |
std::string | mparam_name_ |
Additional Inherited Members | |
![]() | |
static AssignableDataSource< T > * | narrow (base::DataSourceBase *db) |
![]() | |
static std::string | GetType () |
static const types::TypeInfo * | GetTypeInfo () |
static std::string | GetTypeName () |
static DataSource< T > * | narrow (base::DataSourceBase *db) |
![]() | |
static const_ptr | stack_const_ptr (const DataSourceBase *dsb) |
static shared_ptr | stack_shared_ptr (DataSourceBase *dsb) |
![]() | |
~AssignableDataSource () | |
![]() | |
virtual | ~DataSource () |
![]() | |
virtual | ~DataSourceBase () |
![]() | |
os::AtomicInt | refcount |
A DataSource which checks the ROS parameter server and it returns the parameter value in its get() method. It sets the parameter value in its set() method. The constructor receives the full qualified property name attached to the DataSource.
Warning The properties with a RosParamDataSource<T> are not real-time safe and therefore this DataSource shouldn't be used in the updateHook() of a real-time component.
Definition at line 54 of file ros_param_data_source.hpp.
typedef boost::intrusive_ptr< RosParamDataSource<T> > rtt_rosparam::RosParamDataSource< T >::shared_ptr |
Definition at line 65 of file ros_param_data_source.hpp.
|
inline |
Definition at line 67 of file ros_param_data_source.hpp.
|
inline |
Definition at line 71 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 124 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 129 of file ros_param_data_source.hpp.
|
inlinevirtual |
Reimplemented from RTT::internal::DataSource< T >.
Definition at line 83 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::DataSource< T >.
Definition at line 77 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::DataSource< T >.
Definition at line 100 of file ros_param_data_source.hpp.
|
inline |
Definition at line 105 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 114 of file ros_param_data_source.hpp.
|
inlinevirtual |
Reimplemented from RTT::base::DataSourceBase.
Definition at line 119 of file ros_param_data_source.hpp.
|
inlinevirtual |
Implements RTT::internal::DataSource< T >.
Definition at line 92 of file ros_param_data_source.hpp.
|
mutableprivate |
Definition at line 61 of file ros_param_data_source.hpp.
|
private |
Stores the full-qualified property name of the ROS parameter
Definition at line 60 of file ros_param_data_source.hpp.