Public Types | Public Member Functions | Public Attributes
RTT::internal::FusedMSendDataSource< Signature > Struct Template Reference

#include <FusedFunctorDataSource.hpp>

Inheritance diagram for RTT::internal::FusedMSendDataSource< Signature >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef DataSource< value_t >
::const_reference_t 
const_reference_t
typedef SequenceFactory::type DataSourceSequence
typedef SendHandle< Signature > result_type
typedef create_sequence
< typename
boost::function_types::parameter_types
< Signature >::type > 
SequenceFactory
typedef boost::intrusive_ptr
< FusedMSendDataSource
< Signature > > 
shared_ptr
typedef result_type value_t

Public Member Functions

virtual FusedMSendDataSource
< Signature > * 
clone () const
virtual FusedMSendDataSource
< Signature > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
 FusedMSendDataSource (typename base::OperationCallerBase< Signature >::shared_ptr g, const DataSourceSequence &s=DataSourceSequence())
value_t get () const
const_reference_t rvalue () const
void setArguments (const DataSourceSequence &a1)
value_t value () const

Public Attributes

DataSourceSequence args
base::OperationCallerBase
< Signature >::shared_ptr 
ff
SendHandle< Signature > sh

Detailed Description

template<typename Signature>
struct RTT::internal::FusedMSendDataSource< Signature >

A DataSource that sends a method which gets its arguments from other data sources. The result type of this data source is a SendHandle.

Definition at line 331 of file FusedFunctorDataSource.hpp.


Member Typedef Documentation

template<typename Signature>
typedef DataSource<value_t>::const_reference_t RTT::internal::FusedMSendDataSource< Signature >::const_reference_t
template<typename Signature>
typedef SequenceFactory::type RTT::internal::FusedMSendDataSource< Signature >::DataSourceSequence

Definition at line 339 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef SendHandle<Signature> RTT::internal::FusedMSendDataSource< Signature >::result_type

Definition at line 334 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef create_sequence< typename boost::function_types::parameter_types<Signature>::type> RTT::internal::FusedMSendDataSource< Signature >::SequenceFactory

Definition at line 338 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef boost::intrusive_ptr<FusedMSendDataSource<Signature> > RTT::internal::FusedMSendDataSource< Signature >::shared_ptr

Use this type to store a pointer to a DataSourceBase.

Reimplemented from RTT::internal::DataSource< SendHandle< Signature > >.

Definition at line 345 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef result_type RTT::internal::FusedMSendDataSource< Signature >::value_t

The bare type of T is extracted into value_t.

Reimplemented from RTT::internal::DataSource< SendHandle< Signature > >.

Definition at line 335 of file FusedFunctorDataSource.hpp.


Constructor & Destructor Documentation

template<typename Signature>
RTT::internal::FusedMSendDataSource< Signature >::FusedMSendDataSource ( typename base::OperationCallerBase< Signature >::shared_ptr  g,
const DataSourceSequence s = DataSourceSequence() 
) [inline]

Definition at line 347 of file FusedFunctorDataSource.hpp.


Member Function Documentation

template<typename Signature>
virtual FusedMSendDataSource<Signature>* RTT::internal::FusedMSendDataSource< Signature >::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< SendHandle< Signature > >.

Definition at line 375 of file FusedFunctorDataSource.hpp.

template<typename Signature>
virtual FusedMSendDataSource<Signature>* RTT::internal::FusedMSendDataSource< Signature >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const [inline, virtual]
template<typename Signature>
value_t RTT::internal::FusedMSendDataSource< Signature >::get ( ) const [inline, virtual]

Return the data as type T.

Implements RTT::internal::DataSource< SendHandle< Signature > >.

Definition at line 368 of file FusedFunctorDataSource.hpp.

template<typename Signature>
const_reference_t RTT::internal::FusedMSendDataSource< Signature >::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< SendHandle< Signature > >.

Definition at line 363 of file FusedFunctorDataSource.hpp.

template<typename Signature>
void RTT::internal::FusedMSendDataSource< Signature >::setArguments ( const DataSourceSequence a1) [inline]

Definition at line 353 of file FusedFunctorDataSource.hpp.

template<typename Signature>
value_t RTT::internal::FusedMSendDataSource< Signature >::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< SendHandle< Signature > >.

Definition at line 358 of file FusedFunctorDataSource.hpp.


Member Data Documentation

template<typename Signature>
DataSourceSequence RTT::internal::FusedMSendDataSource< Signature >::args

Definition at line 341 of file FusedFunctorDataSource.hpp.

template<typename Signature>
base::OperationCallerBase<Signature>::shared_ptr RTT::internal::FusedMSendDataSource< Signature >::ff

Definition at line 340 of file FusedFunctorDataSource.hpp.

template<typename Signature>
SendHandle<Signature> RTT::internal::FusedMSendDataSource< Signature >::sh [mutable]

Definition at line 342 of file FusedFunctorDataSource.hpp.


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


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