Orocos Real-Time Toolkit
2.9.0
|
An object that is executable and is freed after execution. More...
#include <rtt/base/DisposableInterface.hpp>
Public Types | |
typedef boost::shared_ptr< DisposableInterface > | shared_ptr |
Use this type for shared pointer storage of an DisposableInterface object. More... | |
Public Member Functions | |
virtual | ~DisposableInterface () |
virtual void | executeAndDispose ()=0 |
Execute functionality and free this object. More... | |
virtual void | dispose ()=0 |
Just free this object without executing it. More... | |
An object that is executable and is freed after execution.
Definition at line 53 of file DisposableInterface.hpp.
typedef boost::shared_ptr<DisposableInterface> RTT::base::DisposableInterface::shared_ptr |
Use this type for shared pointer storage of an DisposableInterface object.
Definition at line 60 of file DisposableInterface.hpp.
|
inlinevirtual |
Definition at line 62 of file DisposableInterface.hpp.
|
pure virtual |
Just free this object without executing it.
Implemented in RTT::internal::FusedMSignal< Signature >, RTT::scripting::CallFunction, RTT::RemoveMsg, RTT::internal::LocalOperationCallerImpl< FunctionT >, and RTT::internal::RemoteOperationCallerImpl< OperationCallerT >.
Referenced by RTT::ExecutionEngine::~ExecutionEngine().
|
pure virtual |
Execute functionality and free this object.
You may no longer use this object after calling this method.
Implemented in RTT::internal::FusedMSignal< Signature >, RTT::scripting::CallFunction, RTT::RemoveMsg, RTT::internal::LocalOperationCallerImpl< FunctionT >, and RTT::internal::RemoteOperationCallerImpl< OperationCallerT >.
Referenced by RTT::ExecutionEngine::processMessages().