Public Types | Public Member Functions | Public Attributes | List of all members
RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type > Struct Template Reference

#include <FusedFunctorDataSource.hpp>

Inheritance diagram for RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >:
Inheritance graph
[legend]

Public Types

typedef SequenceFactory::data_type arg_type
 
typedef boost::function< Signature > call_type
 
typedef DataSource< value_t >::const_reference_t const_reference_t
 
typedef SequenceFactory::type DataSourceSequence
 
typedef AssignableDataSource< value_t >::reference_t reference_t
 
typedef boost::function_traits< Signature >::result_type result_type
 
typedef create_sequence< typename boost::function_types::parameter_types< Signature >::type > SequenceFactory
 
typedef boost::intrusive_ptr< FusedFunctorDataSource< Signature > > shared_ptr
 
typedef remove_cr< result_type >::type value_t
 
- Public Types inherited from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
typedef boost::intrusive_ptr< const AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type > > const_ptr
 
typedef DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >::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< remove_cr< boost::function_traits< Signature >::result_type >::type > > shared_ptr
 
typedef DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >::value_t value_t
 
- Public Types inherited from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
typedef boost::intrusive_ptr< const DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type > > const_ptr
 
typedef details::GetConstRef< remove_cr< boost::function_traits< Signature >::result_type >::type >::type const_reference_t
 
typedef remove_cr< boost::function_traits< Signature >::result_type >::type result_t
 
typedef boost::intrusive_ptr< DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type > > shared_ptr
 
typedef remove_cr< boost::function_traits< Signature >::result_type >::type 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 FusedFunctorDataSource< Signature > * clone () const
 
virtual FusedFunctorDataSource< Signature > * copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
 
bool evaluate () const
 
template<class Func >
 FusedFunctorDataSource (Func g, const DataSourceSequence &s=DataSourceSequence())
 
value_t get () const
 
const_reference_t rvalue () const
 
void set (typename AssignableDataSource< value_t >::param_t arg)
 
reference_t set ()
 
void setArguments (const DataSourceSequence &a1)
 
value_t value () const
 
- Public Member Functions inherited from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
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< remove_cr< boost::function_traits< Signature >::result_type >::type >
 BOOST_STATIC_ASSERT (!details::HasConst< remove_cr< boost::function_traits< Signature >::result_type >::type >::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
 
virtual void reset ()
 
std::string toString ()
 
virtual void updated ()
 
std::ostream & write (std::ostream &os)
 

Public Attributes

DataSourceSequence args
 
boost::function< Signature > ff
 
RStore< result_typeret
 

Additional Inherited Members

- Static Public Member Functions inherited from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
static AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type > * narrow (base::DataSourceBase *db)
 
- Static Public Member Functions inherited from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
static std::string GetType ()
 
static const types::TypeInfoGetTypeInfo ()
 
static std::string GetTypeName ()
 
static DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type > * 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< remove_cr< boost::function_traits< Signature >::result_type >::type >
 ~AssignableDataSource ()
 
- Protected Member Functions inherited from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >
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::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >

Definition at line 145 of file FusedFunctorDataSource.hpp.

Member Typedef Documentation

template<typename Signature >
typedef SequenceFactory::data_type RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::arg_type

Definition at line 159 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef boost::function<Signature> RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::call_type

Definition at line 158 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef DataSource<value_t>::const_reference_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::const_reference_t

Definition at line 153 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef SequenceFactory::type RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::DataSourceSequence

Definition at line 157 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef AssignableDataSource<value_t>::reference_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::reference_t

Definition at line 154 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef boost::function_traits<Signature>::result_type RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::result_type

Definition at line 151 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef create_sequence< typename boost::function_types::parameter_types<Signature>::type> RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::SequenceFactory

Definition at line 156 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef boost::intrusive_ptr<FusedFunctorDataSource<Signature> > RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::shared_ptr

Definition at line 165 of file FusedFunctorDataSource.hpp.

template<typename Signature >
typedef remove_cr<result_type>::type RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::value_t

Definition at line 152 of file FusedFunctorDataSource.hpp.

Constructor & Destructor Documentation

template<typename Signature >
template<class Func >
RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::FusedFunctorDataSource ( Func  g,
const DataSourceSequence s = DataSourceSequence() 
)
inline

Definition at line 168 of file FusedFunctorDataSource.hpp.

Member Function Documentation

template<typename Signature >
virtual FusedFunctorDataSource<Signature>* RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 215 of file FusedFunctorDataSource.hpp.

template<typename Signature >
virtual FusedFunctorDataSource<Signature>* RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::copy ( std::map< const base::DataSourceBase *, base::DataSourceBase * > &  alreadyCloned) const
inlinevirtual
template<typename Signature >
bool RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::evaluate ( ) const
inlinevirtual

Force an evaluation of the DataSourceBase.

Returns
true on successful evaluation.

Reimplemented from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 189 of file FusedFunctorDataSource.hpp.

template<typename Signature >
value_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::get ( ) const
inlinevirtual
template<typename Signature >
const_reference_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 184 of file FusedFunctorDataSource.hpp.

template<typename Signature >
void RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::set ( typename AssignableDataSource< value_t >::param_t  arg)
inline

Definition at line 206 of file FusedFunctorDataSource.hpp.

template<typename Signature >
reference_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 211 of file FusedFunctorDataSource.hpp.

template<typename Signature >
void RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::setArguments ( const DataSourceSequence a1)
inline

Definition at line 174 of file FusedFunctorDataSource.hpp.

template<typename Signature >
value_t RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 179 of file FusedFunctorDataSource.hpp.

Member Data Documentation

template<typename Signature >
DataSourceSequence RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::args

Definition at line 161 of file FusedFunctorDataSource.hpp.

template<typename Signature >
boost::function<Signature> RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::ff

Definition at line 160 of file FusedFunctorDataSource.hpp.

template<typename Signature >
RStore<result_type> RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::ret
mutable

Definition at line 162 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