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:20
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:40
Thread-local internal data.
Definition thread.cpp:141
Thread wrapper for the main thread.
Definition thread.cpp:173
A thread of execution.
Definition thread.h:29
static Thread * current()
Retrieve the Thread instance for the current thread.
Definition thread.cpp:476
static pid_t currentId()
Retrieve the ID of the current thread.
Definition thread.cpp:492
EventDispatcher * eventDispatcher()
Retrieve the event dispatcher.
Definition thread.cpp:508
int exec()
Enter the event loop.
Definition thread.cpp:333
void exit(int code=0)
Stop the thread's event loop.
Definition thread.cpp:400
void start()
Start the thread.
Definition thread.cpp:281
virtual void run()
Main function of the thread.
Definition thread.cpp:367
void dispatchMessages(Message::Type type=Message::Type::None)
Dispatch posted messages for this thread.
Definition thread.cpp:609
bool wait(utils::duration duration=utils::duration::max())
Wait for the thread to finish.
Definition thread.cpp:425
bool isRunning()
Check if the thread is running.
Definition thread.cpp:460
Thread()
Create a thread.
Definition thread.cpp:266
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