#include <FusedFunctorDataSource.hpp>

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 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 Attributes | |
| DataSourceSequence | args |
| boost::function< Signature > | ff |
| RStore< result_type > | ret |
Definition at line 144 of file FusedFunctorDataSource.hpp.
| 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 158 of file FusedFunctorDataSource.hpp.
| 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 157 of file FusedFunctorDataSource.hpp.
| 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 |
Reimplemented from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 152 of file FusedFunctorDataSource.hpp.
| 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 156 of file FusedFunctorDataSource.hpp.
| 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 |
Reimplemented from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 153 of file FusedFunctorDataSource.hpp.
| 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 150 of file FusedFunctorDataSource.hpp.
| 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 155 of file FusedFunctorDataSource.hpp.
| 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 |
Use this type to store a pointer to an AssignableDataSource.
Reimplemented from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 164 of file FusedFunctorDataSource.hpp.
| 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 |
The bare type of T is extracted into value_t.
Reimplemented from RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 151 of file FusedFunctorDataSource.hpp.
| 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 167 of file FusedFunctorDataSource.hpp.
| 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 214 of file FusedFunctorDataSource.hpp.
| 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] |
Implements RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 218 of file FusedFunctorDataSource.hpp.
| 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.
Reimplemented from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 188 of file FusedFunctorDataSource.hpp.
| 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] |
Return the data as type T.
Implements RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 199 of file FusedFunctorDataSource.hpp.
| 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.
Implements RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 183 of file FusedFunctorDataSource.hpp.
| 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 205 of file FusedFunctorDataSource.hpp.
| 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 210 of file FusedFunctorDataSource.hpp.
| 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 173 of file FusedFunctorDataSource.hpp.
| 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 178 of file FusedFunctorDataSource.hpp.
| DataSourceSequence RTT::internal::FusedFunctorDataSource< Signature, typename boost::enable_if< is_pure_reference< typename boost::function_traits< Signature >::result_type > >::type >::args |
Definition at line 160 of file FusedFunctorDataSource.hpp.
| 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 159 of file FusedFunctorDataSource.hpp.
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 161 of file FusedFunctorDataSource.hpp.