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]

List of all members.

Public Types

typedef SequenceFactory::data_type arg_type
typedef SequenceFactory::data_type arg_type
typedef boost::function
< Signature > 
call_type
typedef boost::function
< Signature > 
call_type
typedef DataSource< value_t >
::const_reference_t 
const_reference_t
typedef DataSource< value_t >
::const_reference_t 
const_reference_t
typedef SequenceFactory::type DataSourceSequence
typedef SequenceFactory::type DataSourceSequence
typedef AssignableDataSource
< value_t >::reference_t 
reference_t
typedef AssignableDataSource
< value_t >::reference_t 
reference_t
typedef boost::function_traits
< Signature >::result_type 
result_type
typedef boost::function_traits
< Signature >::result_type 
result_type
typedef create_sequence
< typename
boost::function_types::parameter_types
< Signature >::type
SequenceFactory
typedef create_sequence
< typename
boost::function_types::parameter_types
< Signature >::type
SequenceFactory
typedef boost::intrusive_ptr
< FusedFunctorDataSource
< Signature > > 
shared_ptr
typedef boost::intrusive_ptr
< FusedFunctorDataSource
< Signature > > 
shared_ptr
typedef remove_cr< result_type >
::type 
value_t
typedef remove_cr< result_type >
::type 
value_t

Public Member Functions

virtual FusedFunctorDataSource
< Signature > * 
clone () const
virtual FusedFunctorDataSource
< Signature > * 
clone () const
virtual FusedFunctorDataSource
< Signature > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
virtual FusedFunctorDataSource
< Signature > * 
copy (std::map< const base::DataSourceBase *, base::DataSourceBase * > &alreadyCloned) const
bool evaluate () const
bool evaluate () const
template<class Func >
 FusedFunctorDataSource (Func g, const DataSourceSequence &s=DataSourceSequence())
template<class Func >
 FusedFunctorDataSource (Func g, const DataSourceSequence &s=DataSourceSequence())
value_t get () const
value_t get () const
const_reference_t rvalue () const
const_reference_t rvalue () const
reference_t set ()
void set (typename AssignableDataSource< value_t >::param_t arg)
reference_t set ()
void set (typename AssignableDataSource< value_t >::param_t arg)
void setArguments (const DataSourceSequence &a1)
void setArguments (const DataSourceSequence &a1)
value_t value () const
value_t value () const

Public Attributes

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

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 128 of file install/include/rtt/internal/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 142 of file rtt/internal/FusedFunctorDataSource.hpp.

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
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 141 of file rtt/internal/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
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
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
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 140 of file rtt/internal/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
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
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
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 134 of file rtt/internal/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
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 139 of file rtt/internal/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
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
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
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
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

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]
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 151 of file rtt/internal/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 [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 198 of file rtt/internal/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 >::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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 198 of file install/include/rtt/internal/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 [inline, virtual]
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 [inline, virtual]
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 [inline, virtual]

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 172 of file rtt/internal/FusedFunctorDataSource.hpp.

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 [inline, virtual]

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 172 of file install/include/rtt/internal/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 [inline, virtual]
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 [inline, virtual]
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 [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 167 of file rtt/internal/FusedFunctorDataSource.hpp.

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 [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 167 of file install/include/rtt/internal/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 (  )  [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 194 of file rtt/internal/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 189 of file rtt/internal/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 (  )  [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 194 of file install/include/rtt/internal/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]
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 157 of file rtt/internal/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]
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 [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 162 of file rtt/internal/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 [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< remove_cr< boost::function_traits< Signature >::result_type >::type >.

Definition at line 162 of file install/include/rtt/internal/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
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
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]

The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:50:01 2013