Public Types | Public Member Functions
RTT::internal::RemoteOperationCaller< OperationCallerT > Class Template Reference

#include <RemoteOperationCaller.hpp>

Inheritance diagram for RTT::internal::RemoteOperationCaller< OperationCallerT >:
Inheritance graph

List of all members.

Public Types

typedef OperationCallerT Signature

Public Member Functions

< 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.

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

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:

Author(s): RTT Developers
autogenerated on Sat Jun 8 2019 18:46:39