Public Types | Public Member Functions
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 (OperationInterfacePart *of, std::string name, ExecutionEngine *caller)
 RemoteOperationCaller (const SendHandleC &sh)

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 operations, 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:
OperationCallerTThe function signature of the remote operation. For example, bool( int, Frame, double)

Definition at line 404 of file RemoteOperationCaller.hpp.


Member Typedef Documentation

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

Definition at line 408 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:
nameThe name of this method.
comThe OperationFactory for methods.

Definition at line 416 of file RemoteOperationCaller.hpp.

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

Definition at line 425 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 437 of file RemoteOperationCaller.hpp.

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

Definition at line 433 of file RemoteOperationCaller.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Sep 9 2016 04:02:19