#include <OperationCallerInterface.hpp>

Public Types | |
| typedef boost::shared_ptr< OperationCallerInterface > | shared_ptr |
Public Types inherited from RTT::base::DisposableInterface | |
| typedef boost::shared_ptr< DisposableInterface > | shared_ptr |
Public Member Functions | |
| ExecutionEngine * | getMessageProcessor () const |
| ExecutionThread | getThread () const |
| bool | isSend () |
| OperationCallerInterface () | |
| OperationCallerInterface (OperationCallerInterface const &orig) | |
| virtual bool | ready () const =0 |
| void | reportError () |
| virtual void | setCaller (ExecutionEngine *ee) |
| virtual void | setOwner (ExecutionEngine *ee) |
| bool | setThread (ExecutionThread et, ExecutionEngine *executor) |
| virtual | ~OperationCallerInterface () |
Public Member Functions inherited from RTT::base::DisposableInterface | |
| virtual void | dispose ()=0 |
| virtual void | executeAndDispose ()=0 |
| virtual | ~DisposableInterface () |
Protected Attributes | |
| ExecutionEngine * | caller |
| ExecutionThread | met |
| ExecutionEngine * | myengine |
The interface class for operation callers.
Definition at line 53 of file OperationCallerInterface.hpp.
| typedef boost::shared_ptr<OperationCallerInterface> RTT::base::OperationCallerInterface::shared_ptr |
Use this type for shared pointer storage of an OperationCallerInterface object.
Definition at line 59 of file OperationCallerInterface.hpp.
| OperationCallerInterface::OperationCallerInterface | ( | ) |
Initializes an empty OperationCallerInterface with owner, executor and caller set to zero and the ExecutionThread type to ClientThread.
Definition at line 46 of file OperationCallerInterface.cpp.
| OperationCallerInterface::OperationCallerInterface | ( | OperationCallerInterface const & | orig | ) |
Definition at line 50 of file OperationCallerInterface.cpp.
|
virtual |
Definition at line 54 of file OperationCallerInterface.cpp.
| ExecutionEngine * OperationCallerInterface::getMessageProcessor | ( | ) | const |
Definition at line 80 of file OperationCallerInterface.cpp.
|
inline |
Definition at line 105 of file OperationCallerInterface.hpp.
| bool OperationCallerInterface::isSend | ( | ) |
Helpful function to tell us if this operations is to be sent or not. Sending is only required if the operation is OwnThread and in a different thread than the caller.
Definition at line 72 of file OperationCallerInterface.cpp.
|
pure virtual |
Available such that implementations have a way to expose their ready-ness, ie being able to do the call.
Implemented in RTT::internal::LocalOperationCallerImpl< FunctionT >.
| void OperationCallerInterface::reportError | ( | ) |
Executed when the operation execution resulted in a C++ exception. Must report the error to the ExecutionEngine of the owner of this operation.
Definition at line 90 of file OperationCallerInterface.cpp.
|
virtual |
Sets the caller's engine of this operation. This object will be used to test if asynchronous messaging is required.
| ee | The ExecutionEngine of the component that is calling this operation. |
Definition at line 62 of file OperationCallerInterface.cpp.
|
virtual |
Set the ExecutionEngine of the task which owns this method.
| ee | The ExecutionEngine of the component that owns this operation. |
Definition at line 58 of file OperationCallerInterface.cpp.
| bool OperationCallerInterface::setThread | ( | ExecutionThread | et, |
| ExecutionEngine * | executor | ||
| ) |
Sets the Thread execution policy of this object.
| et | OwnThread or ClientThread. |
| executor | The engine of the component owning this operation. In case it is not yet owned by a component, executor may be null. |
Definition at line 66 of file OperationCallerInterface.cpp.
|
protected |
Definition at line 125 of file OperationCallerInterface.hpp.
|
protected |
Definition at line 126 of file OperationCallerInterface.hpp.
|
protected |
Definition at line 124 of file OperationCallerInterface.hpp.