$search

RTT::internal::RemoteOperationCaller< OperationCallerT > Class Template Reference

#include <RemoteOperationCaller.hpp>

Inheritance diagram for RTT::internal::RemoteOperationCaller< OperationCallerT >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef OperationCallerT Signature

Public Member Functions

virtual
base::OperationCallerBase
< OperationCallerT > * 
cloneI (ExecutionEngine *caller) const
virtual bool ready () const
 RemoteOperationCaller (const SendHandleC &sh)
 RemoteOperationCaller (OperationInterfacePart *of, std::string name, ExecutionEngine *caller)

Detailed Description

template<class OperationCallerT>
class RTT::internal::RemoteOperationCaller< OperationCallerT >

A OperationCaller implementation which delegates C++ to datasource conversions when C++ code tries to call remote methods, only available in an OperationInterfacePart, and not through an OperationBase. The datasources created as such are not subject to copy/clone semantics since they only serve as proxies to C++ arguments on the stack, when the OperationCaller object is invoked. A OperationCallerC object is used to keep track of all involved objects, and a SendHandleC object is used to track the results of asynchronous calls.

Parameters:
OperationCallerT The function signature of the method. For example, bool( int, Frame, double)

Definition at line 392 of file RemoteOperationCaller.hpp.


Member Typedef Documentation

template<class OperationCallerT>
typedef OperationCallerT RTT::internal::RemoteOperationCaller< OperationCallerT >::Signature

Definition at line 396 of file RemoteOperationCaller.hpp.


Constructor & Destructor Documentation

template<class OperationCallerT>
RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller ( OperationInterfacePart of,
std::string  name,
ExecutionEngine caller 
) [inline]

Create a RemoteOperationCaller object which executes a remote method

Parameters:
name The name of this method.
com The OperationFactory for methods.

Definition at line 404 of file RemoteOperationCaller.hpp.

template<class OperationCallerT>
RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller ( const SendHandleC sh  )  [inline]

Definition at line 413 of file RemoteOperationCaller.hpp.


Member Function Documentation

template<class OperationCallerT>
virtual base::OperationCallerBase<OperationCallerT>* RTT::internal::RemoteOperationCaller< OperationCallerT >::cloneI ( ExecutionEngine caller  )  const [inline, virtual]

Definition at line 425 of file RemoteOperationCaller.hpp.

template<class OperationCallerT>
virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::ready (  )  const [inline, virtual]

Definition at line 421 of file RemoteOperationCaller.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Mar 1 16:27:49 2013