libcamera
v0.7.2
Supporting cameras in Linux since 2019
Toggle main menu visibility
Loading...
Searching...
No Matches
event_dispatcher.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
/*
3
* Copyright (C) 2019, Google Inc.
4
*
5
* Event dispatcher
6
*/
7
8
#pragma once
9
10
#include <libcamera/base/private.h>
11
12
namespace
libcamera
{
13
14
class
EventNotifier
;
15
class
Timer
;
16
17
class
EventDispatcher
18
{
19
public
:
20
virtual
~EventDispatcher
();
21
22
virtual
void
registerEventNotifier
(
EventNotifier
*notifier) = 0;
23
virtual
void
unregisterEventNotifier
(
EventNotifier
*notifier) = 0;
24
25
virtual
void
registerTimer
(
Timer
*timer) = 0;
26
virtual
void
unregisterTimer
(
Timer
*timer) = 0;
27
28
virtual
void
processEvents
() = 0;
29
30
virtual
void
interrupt
() = 0;
31
};
32
33
}
/* namespace libcamera */
libcamera::EventDispatcher
Interface to manage the libcamera events and timers.
Definition
event_dispatcher.h:18
libcamera::EventDispatcher::processEvents
virtual void processEvents()=0
Wait for and process pending events.
libcamera::EventDispatcher::registerTimer
virtual void registerTimer(Timer *timer)=0
Register a timer.
libcamera::EventDispatcher::unregisterTimer
virtual void unregisterTimer(Timer *timer)=0
Unregister a timer.
libcamera::EventDispatcher::interrupt
virtual void interrupt()=0
Interrupt any running processEvents() call as soon as possible.
libcamera::EventDispatcher::registerEventNotifier
virtual void registerEventNotifier(EventNotifier *notifier)=0
Register an event notifier.
libcamera::EventDispatcher::unregisterEventNotifier
virtual void unregisterEventNotifier(EventNotifier *notifier)=0
Unregister an event notifier.
libcamera::EventNotifier
Notify of activity on a file descriptor.
Definition
event_notifier.h:20
libcamera::Timer
Single-shot timer interface.
Definition
timer.h:22
libcamera
Top-level libcamera namespace.
Definition
backtrace.h:17
include
libcamera
base
event_dispatcher.h
Generated by
1.18.0