Public Types | Public Member Functions | Private Attributes
RTT::internal::ActionAliasAssignableDataSource< T > Class Template Reference

#include <DataSources.hpp>

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

List of all members.

Public Types

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

Public Member Functions

 ActionAliasAssignableDataSource (base::ActionInterface *act, AssignableDataSource< T > *ds)
virtual
ActionAliasAssignableDataSource
< T > * 
clone () const
virtual
ActionAliasAssignableDataSource
< T > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
bool evaluate () const
DataSource< T >::result_t get () const
virtual void reset ()
AssignableDataSource< T >
::const_reference_t 
rvalue () const
void set (typename AssignableDataSource< T >::param_t t)
AssignableDataSource< T >
::reference_t 
set ()
DataSource< T >::result_t value () const
 ~ActionAliasAssignableDataSource ()

Private Attributes

base::ActionInterfaceaction
AssignableDataSource< T >
::shared_ptr 
alias

Detailed Description

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

An AssignableDataSource which is used to execute an action and then return the value of another DataSource.

Parameters:
TThe result data type of get().

Definition at line 576 of file DataSources.hpp.


Member Typedef Documentation

template<typename T>
typedef boost::intrusive_ptr<ActionAliasDataSource<T> > RTT::internal::ActionAliasAssignableDataSource< T >::shared_ptr

Use this type to store a pointer to an AssignableDataSource.

Reimplemented from RTT::internal::AssignableDataSource< T >.

Definition at line 582 of file DataSources.hpp.


Constructor & Destructor Documentation

Definition at line 584 of file DataSources.hpp.

Definition at line 588 of file DataSources.hpp.


Member Function Documentation

template<typename T>
virtual ActionAliasAssignableDataSource<T>* RTT::internal::ActionAliasAssignableDataSource< 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 630 of file DataSources.hpp.

template<typename T>
virtual ActionAliasAssignableDataSource<T>* RTT::internal::ActionAliasAssignableDataSource< T >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const [inline, virtual]

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

Definition at line 633 of file DataSources.hpp.

template<typename T>
bool RTT::internal::ActionAliasAssignableDataSource< T >::evaluate ( ) const [inline, virtual]

Force an evaluation of the DataSourceBase.

Returns:
true on successful evaluation.

Reimplemented from RTT::internal::DataSource< T >.

Definition at line 590 of file DataSources.hpp.

template<typename T>
DataSource<T>::result_t RTT::internal::ActionAliasAssignableDataSource< T >::get ( ) const [inline, virtual]

Return the data as type T.

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

Definition at line 601 of file DataSources.hpp.

template<typename T>
virtual void RTT::internal::ActionAliasAssignableDataSource< T >::reset ( void  ) [inline, virtual]

Reset the data to initial values.

Reimplemented from RTT::base::DataSourceBase.

Definition at line 628 of file DataSources.hpp.

template<typename T>
AssignableDataSource<T>::const_reference_t RTT::internal::ActionAliasAssignableDataSource< 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 623 of file DataSources.hpp.

template<typename T>
void RTT::internal::ActionAliasAssignableDataSource< T >::set ( typename AssignableDataSource< T >::param_t  t) [inline]

Definition at line 614 of file DataSources.hpp.

template<typename T>
AssignableDataSource<T>::reference_t RTT::internal::ActionAliasAssignableDataSource< 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 618 of file DataSources.hpp.

template<typename T>
DataSource<T>::result_t RTT::internal::ActionAliasAssignableDataSource< 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 609 of file DataSources.hpp.


Member Data Documentation

Definition at line 579 of file DataSources.hpp.

Definition at line 580 of file DataSources.hpp.


The documentation for this class was generated from the following file:


rtt
Author(s): RTT Developers
autogenerated on Mon Oct 6 2014 03:13:58