#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 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 DataSourceBase > | const_ptr |
typedef boost::intrusive_ptr< DataSourceBase > | shared_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::ActionInterface * | updateAction (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::TypeInfo * | getTypeInfo () const |
virtual std::string | getTypeName () const |
Public Member Functions inherited from RTT::base::DataSourceBase | |
virtual DataSourceBase * | copy (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_type > | ret |
Definition at line 145 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 159 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 158 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 |
Definition at line 153 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 157 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 |
Definition at line 154 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 151 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 156 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 |
Definition at line 165 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 |
Definition at line 152 of file FusedFunctorDataSource.hpp.
|
inline |
Definition at line 168 of file FusedFunctorDataSource.hpp.
|
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.
|
inlinevirtual |
Implements RTT::internal::AssignableDataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 219 of file FusedFunctorDataSource.hpp.
|
inlinevirtual |
Force an evaluation of the DataSourceBase.
Reimplemented from RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 189 of file FusedFunctorDataSource.hpp.
|
inlinevirtual |
Return the data as type T.
Implements RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 200 of file FusedFunctorDataSource.hpp.
|
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.
Implements RTT::internal::DataSource< remove_cr< boost::function_traits< Signature >::result_type >::type >.
Definition at line 184 of file FusedFunctorDataSource.hpp.
|
inline |
Definition at line 206 of file FusedFunctorDataSource.hpp.
|
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.
|
inline |
Definition at line 174 of file FusedFunctorDataSource.hpp.
|
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.
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.
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.
|
mutable |
Definition at line 162 of file FusedFunctorDataSource.hpp.