12#include <libcamera/base/private.h>
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:24
Base object to support automatic signal disconnection.
Definition object.h:25
Object * parent() const
Retrieve the object's parent.
Definition object.h:47
Generic signal and slot communication mechanism.
Definition signal.h:39
Single-shot timer interface.
Definition timer.h:22
bool isRunning() const
Check if the timer is running.
Definition timer.cpp:140
void message(Message *msg) override
Message handler for the object.
Definition timer.cpp:158
void start(std::chrono::milliseconds duration)
Start or restart the timer with a timeout of duration.
Definition timer.cpp:73
Signal timeout
Signal emitted when the timer times out.
Definition timer.h:34
void stop()
Stop the timer.
Definition timer.cpp:113
Timer(Object *parent=nullptr)
Construct a timer.
Definition timer.cpp:55
std::chrono::steady_clock::time_point deadline() const
Retrieve the timer deadline.
Definition timer.h:32
Top-level libcamera namespace.
Definition backtrace.h:17
Base object to support automatic signal disconnection.
Signal & slot implementation.