19 #ifndef MIR_TIME_ALARM_H_
20 #define MIR_TIME_ALARM_H_
48 virtual ~Alarm() =
default;
68 virtual bool reschedule_in(std::chrono::milliseconds delay) = 0;
All things Mir.
Definition: buffer_stream.h:37
Will trigger the callback at some point in the future.
Definition: alarm.h:38
Alarm & operator=(Alarm const &)=delete
A one-shot, resettable handle to trigger a callback at a later time.
Definition: alarm.h:33
virtual bool reschedule_in(std::chrono::milliseconds delay)=0
Reschedule the alarm.
virtual bool reschedule_for(Timestamp timeout)=0
Reschedule the alarm.
std::chrono::steady_clock::time_point Timestamp
Definition: types.h:29
virtual State state() const =0
virtual bool cancel()=0
Cancels a pending alarm.
State
Definition: alarm.h:36
The callback has been cancelled before being triggered.
Definition: alarm.h:39
The callback has been called.
Definition: alarm.h:40