#include <DataSources.hpp>
Public Types | |
typedef boost::intrusive_ptr < LateReferenceDataSource< T > > | shared_ptr |
Public Member Functions | |
virtual LateReferenceDataSource< T > * | clone () const |
virtual LateReferenceDataSource< T > * | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &) const |
DataSource< T >::result_t | get () const |
void * | getRawData () |
void const * | getRawDataConst () |
LateReferenceDataSource (typename AssignableDataSource< T >::value_t *ptr=0) | |
AssignableDataSource< T > ::const_reference_t | rvalue () const |
void | set (typename AssignableDataSource< T >::param_t t) |
AssignableDataSource< T > ::reference_t | set () |
void | setPointer (typename AssignableDataSource< T >::value_t *ptr) |
DataSource< T >::result_t | value () const |
Private Attributes | |
AssignableDataSource< T > ::value_t * | mptr |
A DataSource which is used to manipulate a reference to an external value, by means of a pointer, which can be set after the data source was created. It's the responsibility of the creator of this object that the data source is not used before the pointer is set using setPointer.
T | The result data type of get(). |
Definition at line 397 of file DataSources.hpp.
typedef boost::intrusive_ptr<LateReferenceDataSource<T> > RTT::internal::LateReferenceDataSource< T >::shared_ptr |
Use this type to store a pointer to an AssignableDataSource.
Reimplemented from RTT::internal::AssignableDataSource< T >.
Definition at line 404 of file DataSources.hpp.
RTT::internal::LateReferenceDataSource< T >::LateReferenceDataSource | ( | typename AssignableDataSource< T >::value_t * | ptr = 0 | ) | [inline] |
Definition at line 406 of file DataSources.hpp.
virtual LateReferenceDataSource<T>* RTT::internal::LateReferenceDataSource< T >::clone | ( | ) | const [inline, virtual] |
Return a shallow clone of this DataSource. This method returns a duplicate of this instance which re-uses the DataSources this internal::DataSource holds reference to. The clone() function is thus a non-deep copy.
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 446 of file DataSources.hpp.
virtual LateReferenceDataSource<T>* RTT::internal::LateReferenceDataSource< T >::copy | ( | std::map< const base::DataSourceBase *, base::DataSourceBase * > & | ) | const [inline, virtual] |
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 450 of file DataSources.hpp.
DataSource<T>::result_t RTT::internal::LateReferenceDataSource< T >::get | ( | ) | const [inline, virtual] |
Return the data as type T.
Implements RTT::internal::DataSource< T >.
Definition at line 413 of file DataSources.hpp.
void* RTT::internal::LateReferenceDataSource< T >::getRawData | ( | ) | [inline] |
Definition at line 427 of file DataSources.hpp.
void const* RTT::internal::LateReferenceDataSource< T >::getRawDataConst | ( | ) | [inline] |
Definition at line 423 of file DataSources.hpp.
AssignableDataSource<T>::const_reference_t RTT::internal::LateReferenceDataSource< T >::rvalue | ( | ) | const [inline, virtual] |
Get a const reference to the value of this DataSource. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.
Implements RTT::internal::DataSource< T >.
Definition at line 441 of file DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::set | ( | typename AssignableDataSource< T >::param_t | t | ) | [inline] |
Definition at line 432 of file DataSources.hpp.
AssignableDataSource<T>::reference_t RTT::internal::LateReferenceDataSource< T >::set | ( | ) | [inline, virtual] |
Get a reference to the value of this DataSource. Getting a reference to an internal data structure is not thread-safe.
Implements RTT::internal::AssignableDataSource< T >.
Definition at line 436 of file DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::setPointer | ( | typename AssignableDataSource< T >::value_t * | ptr | ) | [inline] |
Definition at line 409 of file DataSources.hpp.
DataSource<T>::result_t RTT::internal::LateReferenceDataSource< T >::value | ( | ) | const [inline, virtual] |
Return the result of the last evaluate() function. You must call evaluate() prior to calling this function in order to get the most recent value of this attribute.
Implements RTT::internal::DataSource< T >.
Definition at line 418 of file DataSources.hpp.
AssignableDataSource<T>::value_t* RTT::internal::LateReferenceDataSource< T >::mptr [private] |
Definition at line 401 of file DataSources.hpp.