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

#include <FusedFunctorDataSource.hpp>

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

Public Types

typedef AssignableDataSource< value_t >::const_reference_t const_reference_t
 
typedef SequenceFactory::type DataSourceSequence
 
typedef AssignableDataSource< value_t >::param_t param_t
 
typedef AssignableDataSource< value_t >::reference_t reference_t
 
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 Types inherited from RTT::internal::AssignableDataSource< SendHandle< Signature > >
typedef boost::intrusive_ptr< const AssignableDataSource< SendHandle< Signature > > > const_ptr
 
typedef DataSource< SendHandle< Signature > >::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< SendHandle< Signature > > > shared_ptr
 
typedef DataSource< SendHandle< Signature > >::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

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
 
void reset ()
 
const_reference_t rvalue () const
 
virtual void set (param_t t)
 
reference_t set ()
 
void setArguments (const DataSourceSequence &a1)
 
value_t value () const
 
- Public Member Functions inherited from RTT::internal::AssignableDataSource< SendHandle< Signature > >
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)
 
virtual bool evaluate () const
 
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)
 

Public Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from RTT::internal::AssignableDataSource< SendHandle< Signature > >
static AssignableDataSource< SendHandle< Signature > > * 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< SendHandle< Signature > >
 ~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 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 335 of file FusedFunctorDataSource.hpp.

Member Typedef Documentation

Definition at line 341 of file FusedFunctorDataSource.hpp.

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

Definition at line 345 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef AssignableDataSource<value_t>::param_t RTT::internal::FusedMSendDataSource< Signature >::param_t

Definition at line 340 of file FusedFunctorDataSource.hpp.

template<typename Signature>
typedef AssignableDataSource<value_t>::reference_t RTT::internal::FusedMSendDataSource< Signature >::reference_t

Definition at line 342 of file FusedFunctorDataSource.hpp.

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

Definition at line 338 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 344 of file FusedFunctorDataSource.hpp.

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

Definition at line 352 of file FusedFunctorDataSource.hpp.

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

Definition at line 339 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 354 of file FusedFunctorDataSource.hpp.

Member Function Documentation

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

Definition at line 398 of file FusedFunctorDataSource.hpp.

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

Return the data as type T.

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

Definition at line 383 of file FusedFunctorDataSource.hpp.

template<typename Signature>
void RTT::internal::FusedMSendDataSource< Signature >::reset ( )
inlinevirtual

Reset the data to initial values.

Reimplemented from RTT::base::DataSourceBase.

Definition at line 394 of file FusedFunctorDataSource.hpp.

template<typename Signature>
const_reference_t RTT::internal::FusedMSendDataSource< Signature >::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 378 of file FusedFunctorDataSource.hpp.

template<typename Signature>
virtual void RTT::internal::FusedMSendDataSource< Signature >::set ( param_t  t)
inlinevirtual

Definition at line 365 of file FusedFunctorDataSource.hpp.

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

Definition at line 369 of file FusedFunctorDataSource.hpp.

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

Definition at line 360 of file FusedFunctorDataSource.hpp.

template<typename Signature>
value_t RTT::internal::FusedMSendDataSource< Signature >::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 373 of file FusedFunctorDataSource.hpp.

Member Data Documentation

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

Definition at line 347 of file FusedFunctorDataSource.hpp.

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

Definition at line 346 of file FusedFunctorDataSource.hpp.

template<typename Signature>
bool RTT::internal::FusedMSendDataSource< Signature >::isqueued
mutable

Definition at line 349 of file FusedFunctorDataSource.hpp.

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

Definition at line 348 of file FusedFunctorDataSource.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:44