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 48 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 54 of file callback_queue_interface.h.
|
inlinevirtual |
Definition at line 61 of file callback_queue_interface.h.
|
pure virtual |
Call this callback.
Implemented in ros::TimerManager< T, D, E >::TimerQueueCallback, ros::ServiceCallback, ros::SubscriptionQueue, and ros::PeerConnDisconnCallback.
|
inlinevirtual |
Provides the opportunity for specifying that a callback is not ready to be called before call() actually takes place.
Reimplemented in ros::SubscriptionQueue.
Definition at line 72 of file callback_queue_interface.h.