Trigger a timed event once. More...
#include "timer.h"
Public Member Functions | |
oneshot_timer (class cluster *cl, uint64_t duration, timer_callback_t callback) | |
Construct a new oneshot timer object. More... | |
~oneshot_timer () | |
Destroy the oneshot timer object. More... | |
void | cancel () |
Cancel the one shot timer immediately. More... | |
timer | get_handle () |
Get the handle for the created one-shot timer. More... | |
Trigger a timed event once.
The provided callback is called only once.
dpp::oneshot_timer::oneshot_timer | ( | class cluster * | cl, |
uint64_t | duration, | ||
timer_callback_t | callback | ||
) |
Construct a new oneshot timer object.
cl | cluster owner |
duration | duration before firing |
callback | callback to call on firing |
dpp::oneshot_timer::~oneshot_timer | ( | ) |
Destroy the oneshot timer object.
void dpp::oneshot_timer::cancel | ( | ) |
Cancel the one shot timer immediately.
Callback function is not called.
timer dpp::oneshot_timer::get_handle | ( | ) |
Get the handle for the created one-shot timer.