RTT::internal::LateConstReferenceDataSource< T > Class Template Reference

#include <DataSources.hpp>

Inheritance diagram for RTT::internal::LateConstReferenceDataSource< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::intrusive_ptr
< LateConstReferenceDataSource
< T > > 
shared_ptr
typedef boost::intrusive_ptr
< LateConstReferenceDataSource
< T > > 
shared_ptr

Public Member Functions

virtual
LateConstReferenceDataSource
< T > * 
clone () const
virtual
LateConstReferenceDataSource
< T > * 
clone () const
virtual
LateConstReferenceDataSource
< T > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &) const
virtual
LateConstReferenceDataSource
< T > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &) const
DataSource< T >::result_t get () const
DataSource< T >::result_t get () const
void const * getRawDataConst ()
void const * getRawDataConst ()
 LateConstReferenceDataSource (const typename DataSource< T >::value_t *ptr=0)
 LateConstReferenceDataSource (const typename DataSource< T >::value_t *ptr=0)
DataSource< T >::const_reference_t rvalue () const
DataSource< T >::const_reference_t rvalue () const
void setPointer (const typename AssignableDataSource< T >::value_t *ptr)
void setPointer (const typename AssignableDataSource< T >::value_t *ptr)
DataSource< T >::result_t value () const
DataSource< T >::result_t value () const

Private Attributes

const DataSource< T >::value_tmptr

Detailed Description

template<typename T>
class RTT::internal::LateConstReferenceDataSource< T >

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.

Parameters:
T The result data type of get().

Definition at line 377 of file install/include/rtt/internal/DataSources.hpp.


Member Typedef Documentation

template<typename T>
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 384 of file rtt/internal/DataSources.hpp.

template<typename T>
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 384 of file install/include/rtt/internal/DataSources.hpp.


Constructor & Destructor Documentation

template<typename T>
RTT::internal::LateConstReferenceDataSource< T >::LateConstReferenceDataSource ( const typename DataSource< T >::value_t ptr = 0  )  [inline]
template<typename T>
RTT::internal::LateConstReferenceDataSource< T >::LateConstReferenceDataSource ( const typename DataSource< T >::value_t ptr = 0  )  [inline]

Definition at line 386 of file rtt/internal/DataSources.hpp.


Member Function Documentation

template<typename T>
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 413 of file rtt/internal/DataSources.hpp.

template<typename T>
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 413 of file install/include/rtt/internal/DataSources.hpp.

template<typename T>
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 417 of file rtt/internal/DataSources.hpp.

template<typename T>
virtual LateConstReferenceDataSource<T>* RTT::internal::LateConstReferenceDataSource< T >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &   )  const [inline, virtual]
template<typename T>
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 398 of file rtt/internal/DataSources.hpp.

template<typename T>
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 398 of file install/include/rtt/internal/DataSources.hpp.

template<typename T>
void const* RTT::internal::LateConstReferenceDataSource< T >::getRawDataConst (  )  [inline]

Definition at line 393 of file rtt/internal/DataSources.hpp.

template<typename T>
void const* RTT::internal::LateConstReferenceDataSource< T >::getRawDataConst (  )  [inline]
template<typename T>
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.

Note:
Getting a reference to an internal data structure is not thread-safe.

Implements RTT::internal::DataSource< T >.

Definition at line 408 of file rtt/internal/DataSources.hpp.

template<typename T>
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.

Note:
Getting a reference to an internal data structure is not thread-safe.

Implements RTT::internal::DataSource< T >.

Definition at line 408 of file install/include/rtt/internal/DataSources.hpp.

template<typename T>
void RTT::internal::LateConstReferenceDataSource< T >::setPointer ( const typename AssignableDataSource< T >::value_t ptr  )  [inline]

Definition at line 389 of file rtt/internal/DataSources.hpp.

template<typename T>
void RTT::internal::LateConstReferenceDataSource< T >::setPointer ( const typename AssignableDataSource< T >::value_t ptr  )  [inline]
template<typename T>
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 403 of file rtt/internal/DataSources.hpp.

template<typename T>
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 403 of file install/include/rtt/internal/DataSources.hpp.


Member Data Documentation

template<typename T>
const DataSource< T >::value_t * RTT::internal::LateConstReferenceDataSource< T >::mptr [private]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:50:03 2013