14#include <libcamera/base/private.h>
29 EventDispatcherPoll();
30 ~EventDispatcherPoll();
42 struct EventNotifierSetPoll {
47 int poll(std::vector<struct pollfd> *pollfds);
48 void processInterrupt(
const struct pollfd &pfd);
49 void processNotifiers(
const std::vector<struct pollfd> &pollfds);
52 std::map<int, EventNotifierSetPoll> notifiers_;
53 std::list<Timer *> timers_;
56 bool processingEvents_;
void registerTimer(Timer *timer)
Register a timer.
Definition event_dispatcher_poll.cpp:113
void unregisterEventNotifier(EventNotifier *notifier)
Unregister an event notifier.
Definition event_dispatcher_poll.cpp:80
void unregisterTimer(Timer *timer)
Unregister a timer.
Definition event_dispatcher_poll.cpp:125
void interrupt()
Interrupt any running processEvents() call as soon as possible.
Definition event_dispatcher_poll.cpp:174
void registerEventNotifier(EventNotifier *notifier)
Register an event notifier.
Definition event_dispatcher_poll.cpp:65
void processEvents()
Wait for and process pending events.
Definition event_dispatcher_poll.cpp:142
Interface to manage the libcamera events and timers.
Definition event_dispatcher.h:18
Notify of activity on a file descriptor.
Definition event_notifier.h:20
Single-shot timer interface.
Definition timer.h:22
unique_ptr-like wrapper for a file descriptor
Definition unique_fd.h:17
Top-level libcamera namespace.
Definition backtrace.h:17
File descriptor wrapper that owns a file descriptor.