Used to manage interruption requests and callbacks.
More...
#include <Interrupt.h>
|
typedef void() | Callback(void) |
|
|
static void | request () |
|
static void | cancel () |
|
static bool | check () |
|
static Callback * | registerCallback (Callback *cb) |
| Register a callback that will be invoked before checking for interruption requests. More...
|
|
static void | process () |
|
static void | interrupt () |
|
Used to manage interruption requests and callbacks.
◆ cancel()
static void geos::util::Interrupt::cancel |
( |
| ) |
|
|
static |
Cancel a pending interruption request
◆ check()
static bool geos::util::Interrupt::check |
( |
| ) |
|
|
static |
Check if an interruption request is pending
◆ process()
static void geos::util::Interrupt::process |
( |
| ) |
|
|
static |
Invoke the callback, if any. Process pending interruption, if any.
◆ registerCallback()
static Callback * geos::util::Interrupt::registerCallback |
( |
Callback * |
cb | ) |
|
|
static |
Register a callback that will be invoked before checking for interruption requests.
NOTE that interruption request checking may happen frequently so any callback would better be quick.
The callback can be used to call Interrupt::request()
◆ request()
static void geos::util::Interrupt::request |
( |
| ) |
|
|
static |
Request interruption of operations
Operations will be terminated by a GEOSInterrupt exception at first occasion.
The documentation for this class was generated from the following file: