Orocos Real-Time Toolkit  2.6.0
Public Types | Public Member Functions
RTT::internal::LocalOperationCaller< FunctionT > Struct Template Reference

A method which executes a local function. More...

#include <rtt/internal/LocalOperationCaller.hpp>

Inheritance diagram for RTT::internal::LocalOperationCaller< FunctionT >:
RTT::internal::Invoker< FunctionT, LocalOperationCallerImpl< FunctionT > >

List of all members.

Public Types

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

Public Member Functions

 LocalOperationCaller ()
 Create an empty LocalOperationCaller object.
template<class M , class ObjectType >
 LocalOperationCaller (M meth, ObjectType object, ExecutionEngine *ee, ExecutionEngine *caller, ExecutionThread et=ClientThread, ExecutionEngine *oe=NULL)
 Construct a LocalOperationCaller from a class member pointer and an object of that class.
template<class M >
 LocalOperationCaller (M meth, ExecutionEngine *ee, ExecutionEngine *caller, ExecutionThread et=ClientThread, ExecutionEngine *oe=NULL)
 Construct a LocalOperationCaller from a function pointer or function object.
boost::function< Signature > getOperationCallerFunction () const
base::OperationCallerBase
< Signature > * 
cloneI (ExecutionEngine *caller) const
LocalOperationCallerImpl
< Signature >::shared_ptr 
cloneRT () const

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.


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.


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