Orocos Real-Time Toolkit 2.5.0
The interface class for operation callers. More...
< OperationCallerInterface >
|Use this type for shared pointer storage of an OperationCallerInterface object. |
|virtual bool||ready () const =0|
|Available such that implementations have a way to expose their ready-ness, ie being able to do the call. |
|virtual void||setExecutor (ExecutionEngine *ee)=0|
|Set an executor which will execute this method when it is called or sent. |
|virtual void||setCaller (ExecutionEngine *ee)=0|
|Sets the caller's engine of this operation. |
|virtual bool||setThread (ExecutionThread et, ExecutionEngine *executor)=0|
|Sets the Thread execution policy of this object. |
|virtual void||executeAndDispose ()=0|
|Execute functionality and free this object. |
|virtual void||dispose ()=0|
|Just free this object without executing it. |
The interface class for operation callers.
|virtual void RTT::base::DisposableInterface::executeAndDispose||(||)||
Execute functionality and free this object.
You may no longer use this object after calling this method.
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.|
|virtual void RTT::base::OperationCallerInterface::setExecutor||(||ExecutionEngine *||ee||)||
Set an executor which will execute this method when it is called or sent.
If ee is set to 0, the method will be executed in the client's thread or the GlobalExecutionEngine.
|ee||The ExecutionEngine of the component that is executing this operation.|
|virtual bool RTT::base::OperationCallerInterface::setThread||(||ExecutionThread||et,|
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.|
Implemented in RTT::internal::LocalOperationCallerImpl< FunctionT >.
Referenced by RTT::Service::setOperationThread().