Abstract interface for items which can be added to a CallbackQueueInterface. More...
#include <callback_queue_interface.h>

Public Types | |
| enum | CallResult { Success, TryAgain, Invalid } |
| Possible results for the call() method. More... | |
Public Member Functions | |
| virtual CallResult | call ()=0 |
| Call this callback. More... | |
| virtual bool | ready () |
| Provides the opportunity for specifying that a callback is not ready to be called before call() actually takes place. More... | |
| virtual | ~CallbackInterface () |
Abstract interface for items which can be added to a CallbackQueueInterface.
Definition at line 49 of file callback_queue_interface.h.
Possible results for the call() method.
| Enumerator | |
|---|---|
| Success | Call succeeded. |
| TryAgain | Call not ready, try again later. |
| Invalid | Call no longer valid. |
Definition at line 55 of file callback_queue_interface.h.
|
inlinevirtual |
Definition at line 62 of file callback_queue_interface.h.
|
pure virtual |
Call this callback.
Implemented in roswrap::TimerManager< T, D, E >::TimerQueueCallback, and roswrap::SubscriptionQueue.
|
inlinevirtual |
Provides the opportunity for specifying that a callback is not ready to be called before call() actually takes place.
Reimplemented in roswrap::SubscriptionQueue.
Definition at line 73 of file callback_queue_interface.h.