#include <DataSources.hpp>
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 310 of file install/include/rtt/internal/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 317 of file rtt/internal/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 317 of file install/include/rtt/internal/DataSources.hpp.
RTT::internal::LateReferenceDataSource< T >::LateReferenceDataSource | ( | typename AssignableDataSource< T >::value_t * | ptr = 0 |
) | [inline] |
Definition at line 319 of file install/include/rtt/internal/DataSources.hpp.
RTT::internal::LateReferenceDataSource< T >::LateReferenceDataSource | ( | typename AssignableDataSource< T >::value_t * | ptr = 0 |
) | [inline] |
Definition at line 319 of file rtt/internal/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 359 of file rtt/internal/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 359 of file install/include/rtt/internal/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 363 of file rtt/internal/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 363 of file install/include/rtt/internal/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 326 of file rtt/internal/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 326 of file install/include/rtt/internal/DataSources.hpp.
void* RTT::internal::LateReferenceDataSource< T >::getRawData | ( | ) | [inline] |
Definition at line 340 of file rtt/internal/DataSources.hpp.
void* RTT::internal::LateReferenceDataSource< T >::getRawData | ( | ) | [inline] |
Definition at line 340 of file install/include/rtt/internal/DataSources.hpp.
void const* RTT::internal::LateReferenceDataSource< T >::getRawDataConst | ( | ) | [inline] |
Definition at line 336 of file rtt/internal/DataSources.hpp.
void const* RTT::internal::LateReferenceDataSource< T >::getRawDataConst | ( | ) | [inline] |
Definition at line 336 of file install/include/rtt/internal/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 354 of file rtt/internal/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 354 of file install/include/rtt/internal/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 349 of file rtt/internal/DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::set | ( | typename AssignableDataSource< T >::param_t | t | ) | [inline] |
Definition at line 345 of file rtt/internal/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 349 of file install/include/rtt/internal/DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::set | ( | typename AssignableDataSource< T >::param_t | t | ) | [inline] |
Definition at line 345 of file install/include/rtt/internal/DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::setPointer | ( | typename AssignableDataSource< T >::value_t * | ptr | ) | [inline] |
Definition at line 322 of file rtt/internal/DataSources.hpp.
void RTT::internal::LateReferenceDataSource< T >::setPointer | ( | typename AssignableDataSource< T >::value_t * | ptr | ) | [inline] |
Definition at line 322 of file install/include/rtt/internal/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 331 of file rtt/internal/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 331 of file install/include/rtt/internal/DataSources.hpp.
AssignableDataSource< T >::value_t * RTT::internal::LateReferenceDataSource< T >::mptr [private] |
Definition at line 314 of file install/include/rtt/internal/DataSources.hpp.