7 #ifndef __LIBCAMERA_TIMER_H__
8 #define __LIBCAMERA_TIMER_H__
26 void start(
unsigned int msec) {
start(std::chrono::milliseconds(msec)); }
27 void start(std::chrono::milliseconds duration);
32 std::chrono::steady_clock::time_point
deadline()
const {
return deadline_; }
41 void unregisterTimer();
44 std::chrono::steady_clock::time_point deadline_;
A message that can be posted to a Thread.
Definition: message.h:22
Base object to support automatic signal disconnection.
Definition: object.h:25
Object * parent() const
Retrieve the object's parent.
Definition: object.h:45
Generic signal and slot communication mechanism.
Definition: signal.h:39
Single-shot timer interface.
Definition: timer.h:21
bool isRunning() const
Check if the timer is running.
Definition: timer.cpp:154
void message(Message *msg) override
Message handler for the object.
Definition: timer.cpp:172
std::chrono::steady_clock::time_point deadline() const
Retrieve the timer deadline.
Definition: timer.h:32
void start(unsigned int msec)
Start or restart the timer with a timeout of msec.
Definition: timer.h:26
void stop()
Stop the timer.
Definition: timer.cpp:125
Signal< Timer * > timeout
Signal emitted when the timer times out.
Definition: timer.h:34
Timer(Object *parent=nullptr)
Construct a timer.
Definition: timer.cpp:55
Base object to support automatic signal disconnection.
Signal & slot implementation.