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
typedef OperationCallerT Signature

Public Member Functions

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

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 398 of file install/include/rtt/internal/RemoteOperationCaller.hpp.


Member Typedef Documentation

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

Definition at line 402 of file rtt/internal/RemoteOperationCaller.hpp.

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

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 410 of file install/include/rtt/internal/RemoteOperationCaller.hpp.

template<class OperationCallerT >
RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller ( const SendHandleC sh  )  [inline]
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 410 of file rtt/internal/RemoteOperationCaller.hpp.

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

Definition at line 419 of file rtt/internal/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 441 of file rtt/internal/RemoteOperationCaller.hpp.

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

Definition at line 433 of file rtt/internal/RemoteOperationCaller.hpp.

template<class OperationCallerT >
virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::execute (  )  [inline, virtual]
template<class OperationCallerT >
virtual void RTT::internal::RemoteOperationCaller< OperationCallerT >::readArguments (  )  [inline, virtual]

Definition at line 427 of file rtt/internal/RemoteOperationCaller.hpp.

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

Definition at line 429 of file rtt/internal/RemoteOperationCaller.hpp.

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

Definition at line 437 of file rtt/internal/RemoteOperationCaller.hpp.

template<class OperationCallerT >
virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::setThread ( ExecutionThread  ,
ExecutionEngine  
) [inline, virtual]

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


rtt
Author(s): RTT Developers
autogenerated on Fri Jan 11 09:50:05 2013