Orocos Real-Time Toolkit  2.5.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)
 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)
 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 606 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 620 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 
) [inline]

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

Parameters:
nameThe name of this method
methA pointer to a class member function
objectAn object of the class which has meth as member function.

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 
) [inline]

Construct a LocalOperationCaller from a function pointer or function object.

Parameters:
namethe name of this method
methan pointer to a function or function object.

Definition at line 649 of file LocalOperationCaller.hpp.


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