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

#include <DataSources.hpp>

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

Public Types

typedef boost::intrusive_ptr< ActionAliasDataSource< T > > shared_ptr
 
- Public Types inherited from RTT::internal::AssignableDataSource< T >
typedef boost::intrusive_ptr< const AssignableDataSource< T > > const_ptr
 
typedef DataSource< T >::const_reference_t const_reference_t
 
typedef boost::call_traits< value_t >::param_type param_t
 
typedef boost::call_traits< value_t >::reference reference_t
 
typedef boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
 
typedef DataSource< T >::value_t value_t
 
- Public Types inherited from RTT::internal::DataSource< T >
typedef boost::intrusive_ptr< const DataSource< T > > const_ptr
 
typedef details::GetConstRef< T >::type const_reference_t
 
typedef T result_t
 
typedef boost::intrusive_ptr< DataSource< T > > shared_ptr
 
typedef T value_t
 
- Public Types inherited from RTT::base::DataSourceBase
typedef boost::intrusive_ptr< const DataSourceBaseconst_ptr
 
typedef boost::intrusive_ptr< DataSourceBaseshared_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 ()
 
- Public Member Functions inherited from RTT::internal::AssignableDataSource< T >
void * getRawPointer ()
 
virtual bool isAssignable () const
 
virtual void set (param_t t)=0
 
virtual bool update (base::DataSourceBase *other)
 
virtual base::ActionInterfaceupdateAction (base::DataSourceBase *other)
 
- Public Member Functions inherited from RTT::internal::DataSource< T >
 BOOST_STATIC_ASSERT (!details::HasConst< T >::value)
 
void const * getRawConstPointer ()
 
virtual std::string getType () const
 
virtual const types::TypeInfogetTypeInfo () const
 
virtual std::string getTypeName () const
 
- Public Member Functions inherited from RTT::base::DataSourceBase
virtual DataSourceBasecopy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const =0
 
 DataSourceBase ()
 
void deref () const
 
virtual shared_ptr getMember (const std::string &member_name)
 
virtual shared_ptr getMember (DataSourceBase::shared_ptr member_id, DataSourceBase::shared_ptr offset)
 
virtual std::vector< std::string > getMemberNames () const
 
virtual shared_ptr getParent ()
 
void ref () const
 
std::string toString ()
 
virtual void updated ()
 
std::ostream & write (std::ostream &os)
 

Private Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from RTT::internal::AssignableDataSource< T >
static AssignableDataSource< T > * narrow (base::DataSourceBase *db)
 
- Static Public Member Functions inherited from RTT::internal::DataSource< T >
static std::string GetType ()
 
static const types::TypeInfoGetTypeInfo ()
 
static std::string GetTypeName ()
 
static DataSource< T > * narrow (base::DataSourceBase *db)
 
- Static Public Member Functions inherited from RTT::base::DataSourceBase
static const_ptr stack_const_ptr (const DataSourceBase *dsb)
 
static shared_ptr stack_shared_ptr (DataSourceBase *dsb)
 
- Protected Member Functions inherited from RTT::internal::AssignableDataSource< T >
 ~AssignableDataSource ()
 
- Protected Member Functions inherited from RTT::internal::DataSource< T >
virtual ~DataSource ()
 
- Protected Member Functions inherited from RTT::base::DataSourceBase
virtual ~DataSourceBase ()
 
- Protected Attributes inherited from RTT::base::DataSourceBase
os::AtomicInt refcount
 

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 562 of file DataSources.hpp.

Member Typedef Documentation

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

Definition at line 568 of file DataSources.hpp.

Constructor & Destructor Documentation

Definition at line 570 of file DataSources.hpp.

Definition at line 574 of file DataSources.hpp.

Member Function Documentation

template<typename T>
virtual ActionAliasAssignableDataSource<T>* RTT::internal::ActionAliasAssignableDataSource< T >::clone ( ) const
inlinevirtual

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 614 of file DataSources.hpp.

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

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

Definition at line 617 of file DataSources.hpp.

template<typename T>
bool RTT::internal::ActionAliasAssignableDataSource< T >::evaluate ( ) const
inlinevirtual

Force an evaluation of the DataSourceBase.

Returns
true on successful evaluation.

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

Definition at line 576 of file DataSources.hpp.

template<typename T>
DataSource<T>::result_t RTT::internal::ActionAliasAssignableDataSource< T >::get ( ) const
inlinevirtual

Return the data as type T.

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

Definition at line 586 of file DataSources.hpp.

template<typename T>
virtual void RTT::internal::ActionAliasAssignableDataSource< T >::reset ( )
inlinevirtual

Reset the data to initial values.

Reimplemented from RTT::base::DataSourceBase.

Definition at line 612 of file DataSources.hpp.

template<typename T>
AssignableDataSource<T>::const_reference_t RTT::internal::ActionAliasAssignableDataSource< T >::rvalue ( ) const
inlinevirtual

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 607 of file DataSources.hpp.

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

Definition at line 598 of file DataSources.hpp.

template<typename T>
AssignableDataSource<T>::reference_t RTT::internal::ActionAliasAssignableDataSource< T >::set ( )
inlinevirtual

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 602 of file DataSources.hpp.

template<typename T>
DataSource<T>::result_t RTT::internal::ActionAliasAssignableDataSource< T >::value ( ) const
inlinevirtual

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 593 of file DataSources.hpp.

Member Data Documentation

template<typename T>
base::ActionInterface* RTT::internal::ActionAliasAssignableDataSource< T >::action
private

Definition at line 565 of file DataSources.hpp.

Definition at line 566 of file DataSources.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:46