#include <RemoteOperationCaller.hpp>

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 *) |
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.
| 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.
| typedef OperationCallerT RTT::internal::RemoteOperationCaller< OperationCallerT >::Signature |
Definition at line 402 of file rtt/internal/RemoteOperationCaller.hpp.
| typedef OperationCallerT RTT::internal::RemoteOperationCaller< OperationCallerT >::Signature |
Definition at line 402 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller | ( | OperationInterfacePart * | of, | |
| std::string | name, | |||
| ExecutionEngine * | caller | |||
| ) | [inline] |
Create a RemoteOperationCaller object which executes a remote method
| name | The name of this method. | |
| com | The OperationFactory for methods. |
Definition at line 410 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller | ( | const SendHandleC & | sh | ) | [inline] |
Definition at line 419 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller | ( | OperationInterfacePart * | of, | |
| std::string | name, | |||
| ExecutionEngine * | caller | |||
| ) | [inline] |
Create a RemoteOperationCaller object which executes a remote method
| name | The name of this method. | |
| com | The OperationFactory for methods. |
Definition at line 410 of file rtt/internal/RemoteOperationCaller.hpp.
| RTT::internal::RemoteOperationCaller< OperationCallerT >::RemoteOperationCaller | ( | const SendHandleC & | sh | ) | [inline] |
Definition at line 419 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual base::OperationCallerBase<OperationCallerT>* RTT::internal::RemoteOperationCaller< OperationCallerT >::cloneI | ( | ExecutionEngine * | caller | ) | const [inline, virtual] |
Definition at line 441 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual base::OperationCallerBase<OperationCallerT>* RTT::internal::RemoteOperationCaller< OperationCallerT >::cloneI | ( | ExecutionEngine * | caller | ) | const [inline, virtual] |
Definition at line 441 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::execute | ( | ) | [inline, virtual] |
Definition at line 433 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::execute | ( | ) | [inline, virtual] |
Definition at line 433 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| virtual void RTT::internal::RemoteOperationCaller< OperationCallerT >::readArguments | ( | ) | [inline, virtual] |
Definition at line 427 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual void RTT::internal::RemoteOperationCaller< OperationCallerT >::readArguments | ( | ) | [inline, virtual] |
Definition at line 427 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::ready | ( | void | ) | const [inline, virtual] |
Definition at line 429 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::ready | ( | ) | const [inline, virtual] |
Definition at line 429 of file install/include/rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::setThread | ( | ExecutionThread | , | |
| ExecutionEngine * | ||||
| ) | [inline, virtual] |
Definition at line 437 of file rtt/internal/RemoteOperationCaller.hpp.
| virtual bool RTT::internal::RemoteOperationCaller< OperationCallerT >::setThread | ( | ExecutionThread | , | |
| ExecutionEngine * | ||||
| ) | [inline, virtual] |
Definition at line 437 of file install/include/rtt/internal/RemoteOperationCaller.hpp.