Public Types | Public Member Functions
RTT::internal::LocalOperationCaller< FunctionT > Struct Template Reference

#include <LocalOperationCaller.hpp>

Inheritance diagram for RTT::internal::LocalOperationCaller< FunctionT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::function_traits
< Signature >::result_type 
result_type
typedef boost::shared_ptr
< LocalOperationCaller
shared_ptr
typedef FunctionT Signature
typedef boost::function_traits
< Signature
traits

Public Member Functions

base::OperationCallerBase
< Signature > * 
cloneI (ExecutionEngine *caller) const
LocalOperationCallerImpl
< Signature >::shared_ptr 
cloneRT () const
boost::function< SignaturegetOperationCallerFunction () const
 LocalOperationCaller ()
template<class M , class ObjectType >
 LocalOperationCaller (M meth, ObjectType object, ExecutionEngine *ee, ExecutionEngine *caller, ExecutionThread et=ClientThread, ExecutionEngine *oe=NULL)
template<class M >
 LocalOperationCaller (M meth, ExecutionEngine *ee, ExecutionEngine *caller, ExecutionThread et=ClientThread, ExecutionEngine *oe=NULL)

Detailed Description

template<class FunctionT>
struct RTT::internal::LocalOperationCaller< FunctionT >

A method which executes a local function.

Usage:

         LocalOperationCaller<double(int, double)> mymeth( &Class::foo, &c);
         double result = mymeth( 3, 1.9);

Definition at line 604 of file LocalOperationCaller.hpp.


Member Typedef Documentation

template<class FunctionT>
typedef boost::function_traits<Signature>::result_type RTT::internal::LocalOperationCaller< FunctionT >::result_type

Definition at line 608 of file LocalOperationCaller.hpp.

template<class FunctionT>
typedef boost::shared_ptr<LocalOperationCaller> RTT::internal::LocalOperationCaller< FunctionT >::shared_ptr

Definition at line 611 of file LocalOperationCaller.hpp.

template<class FunctionT>
typedef FunctionT RTT::internal::LocalOperationCaller< FunctionT >::Signature

Definition at line 607 of file LocalOperationCaller.hpp.

template<class FunctionT>
typedef boost::function_traits<Signature> RTT::internal::LocalOperationCaller< FunctionT >::traits

Definition at line 609 of file LocalOperationCaller.hpp.


Constructor & Destructor Documentation

template<class FunctionT>
RTT::internal::LocalOperationCaller< FunctionT >::LocalOperationCaller ( ) [inline]

Create an empty LocalOperationCaller object. Use assignment to initialise it.

See also:
method

Definition at line 618 of file LocalOperationCaller.hpp.

template<class FunctionT>
template<class M , class ObjectType >
RTT::internal::LocalOperationCaller< FunctionT >::LocalOperationCaller ( meth,
ObjectType  object,
ExecutionEngine ee,
ExecutionEngine caller,
ExecutionThread  et = ClientThread,
ExecutionEngine oe = NULL 
) [inline]

Construct a LocalOperationCaller from a class member pointer and an object of that class.

Parameters:
methA pointer to a class member function
objectAn object of the class which has meth as member function.
eeThe executing engine. This is the owner engine or the GlobalEngine. If null, will be the GlobalEngine.
callerThe caller engine. From which component we call this Operation.
oeThe owner engine. In which component this Operation lives

Definition at line 632 of file LocalOperationCaller.hpp.

template<class FunctionT>
template<class M >
RTT::internal::LocalOperationCaller< FunctionT >::LocalOperationCaller ( meth,
ExecutionEngine ee,
ExecutionEngine caller,
ExecutionThread  et = ClientThread,
ExecutionEngine oe = NULL 
) [inline]

Construct a LocalOperationCaller from a function pointer or function object.

Parameters:
methan pointer to a function or function object.

Definition at line 647 of file LocalOperationCaller.hpp.


Member Function Documentation

template<class FunctionT>
base::OperationCallerBase<Signature>* RTT::internal::LocalOperationCaller< FunctionT >::cloneI ( ExecutionEngine caller) const [inline]

Definition at line 666 of file LocalOperationCaller.hpp.

template<class FunctionT>
LocalOperationCallerImpl<Signature>::shared_ptr RTT::internal::LocalOperationCaller< FunctionT >::cloneRT ( ) const [inline]

Definition at line 676 of file LocalOperationCaller.hpp.

template<class FunctionT>
boost::function<Signature> RTT::internal::LocalOperationCaller< FunctionT >::getOperationCallerFunction ( ) const [inline]

Definition at line 656 of file LocalOperationCaller.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Mon Oct 6 2014 03:13:59