14#include <libcamera/base/private.h>
35 void exit(
int code = 0);
57 void postMessage(std::unique_ptr<Message> msg,
Object *receiver);
58 void removeMessages(
Object *receiver);
64 void moveObject(
Object *
object);
Interface to manage the libcamera events and timers.
Definition event_dispatcher.h:18
Type
The message type.
Definition message.h:26
@ None
Invalid message type.
Definition message.h:27
Base object to support automatic signal disconnection.
Definition object.h:25
Generic signal and slot communication mechanism.
Definition signal.h:39
Thread-local internal data.
Definition thread.cpp:105
Thread wrapper for the main thread.
Definition thread.cpp:137
A thread of execution.
Definition thread.h:29
static Thread * current()
Retrieve the Thread instance for the current thread.
Definition thread.cpp:440
static pid_t currentId()
Retrieve the ID of the current thread.
Definition thread.cpp:456
EventDispatcher * eventDispatcher()
Retrieve the event dispatcher.
Definition thread.cpp:472
int exec()
Enter the event loop.
Definition thread.cpp:297
void exit(int code=0)
Stop the thread's event loop.
Definition thread.cpp:364
void start()
Start the thread.
Definition thread.cpp:245
virtual void run()
Main function of the thread.
Definition thread.cpp:331
void dispatchMessages(Message::Type type=Message::Type::None)
Dispatch posted messages for this thread.
Definition thread.cpp:573
bool wait(utils::duration duration=utils::duration::max())
Wait for the thread to finish.
Definition thread.cpp:389
bool isRunning()
Check if the thread is running.
Definition thread.cpp:424
Thread()
Create a thread.
Definition thread.cpp:230
Signal finished
Signal the end of thread execution.
Definition thread.h:40
Top-level libcamera namespace.
Definition backtrace.h:17
Signal & slot implementation.
Miscellaneous utility functions.
std::chrono::steady_clock::duration duration
The libcamera duration related to libcamera::utils::clock.
Definition utils.h:72