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 628 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 632 of file LocalOperationCaller.hpp.

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

Definition at line 635 of file LocalOperationCaller.hpp.

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

Definition at line 631 of file LocalOperationCaller.hpp.

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

Definition at line 633 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 642 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 656 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 671 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 690 of file LocalOperationCaller.hpp.

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

Definition at line 700 of file LocalOperationCaller.hpp.

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

Definition at line 680 of file LocalOperationCaller.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Thu Jan 2 2014 11:35:44