#include <DataSources.hpp>
Public Types | |
typedef boost::intrusive_ptr < LateConstReferenceDataSource < T > > | shared_ptr |
Public Member Functions | |
virtual LateConstReferenceDataSource < T > * | clone () const |
virtual LateConstReferenceDataSource < T > * | copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &) const |
DataSource< T >::result_t | get () const |
void const * | getRawDataConst () |
LateConstReferenceDataSource (const typename DataSource< T >::value_t *ptr=0) | |
DataSource< T >::const_reference_t | rvalue () const |
void | setPointer (const typename AssignableDataSource< T >::value_t *ptr) |
DataSource< T >::result_t | value () const |
Private Attributes | |
const DataSource< T >::value_t * | mptr |
A DataSource which is used to manipulate a const 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 464 of file DataSources.hpp.
typedef boost::intrusive_ptr<LateConstReferenceDataSource<T> > RTT::internal::LateConstReferenceDataSource< T >::shared_ptr |
Use this type to store a pointer to a DataSourceBase.
Reimplemented from RTT::internal::DataSource< T >.
Definition at line 471 of file DataSources.hpp.
RTT::internal::LateConstReferenceDataSource< T >::LateConstReferenceDataSource | ( | const typename DataSource< T >::value_t * | ptr = 0 | ) | [inline] |
Definition at line 473 of file DataSources.hpp.
virtual LateConstReferenceDataSource<T>* RTT::internal::LateConstReferenceDataSource< 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::DataSource< T >.
Definition at line 500 of file DataSources.hpp.
virtual LateConstReferenceDataSource<T>* RTT::internal::LateConstReferenceDataSource< T >::copy | ( | std::map< const base::DataSourceBase *, base::DataSourceBase * > & | ) | const [inline, virtual] |
Implements RTT::internal::DataSource< T >.
Definition at line 504 of file DataSources.hpp.
DataSource<T>::result_t RTT::internal::LateConstReferenceDataSource< T >::get | ( | ) | const [inline, virtual] |
Return the data as type T.
Implements RTT::internal::DataSource< T >.
Definition at line 485 of file DataSources.hpp.
void const* RTT::internal::LateConstReferenceDataSource< T >::getRawDataConst | ( | ) | [inline] |
Definition at line 480 of file DataSources.hpp.
DataSource<T>::const_reference_t RTT::internal::LateConstReferenceDataSource< 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 495 of file DataSources.hpp.
void RTT::internal::LateConstReferenceDataSource< T >::setPointer | ( | const typename AssignableDataSource< T >::value_t * | ptr | ) | [inline] |
Definition at line 476 of file DataSources.hpp.
DataSource<T>::result_t RTT::internal::LateConstReferenceDataSource< 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 490 of file DataSources.hpp.
const DataSource<T>::value_t* RTT::internal::LateConstReferenceDataSource< T >::mptr [private] |
Definition at line 468 of file DataSources.hpp.