Files
external_libcamera/include/libcamera/internal/event_dispatcher.h
Laurent Pinchart 992442df9a libcamera: Rename wrong header guards for internal includes
Some internals includes that used to be public still have the public
header guard. Rename it.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
2021-01-23 09:27:50 +02:00

36 lines
762 B
C++

/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2019, Google Inc.
*
* event_dispatcher.h - Event dispatcher
*/
#ifndef __LIBCAMERA_INTERNAL_EVENT_DISPATCHER_H__
#define __LIBCAMERA_INTERNAL_EVENT_DISPATCHER_H__
#include <vector>
namespace libcamera {
class EventNotifier;
class Timer;
class EventDispatcher
{
public:
virtual ~EventDispatcher();
virtual void registerEventNotifier(EventNotifier *notifier) = 0;
virtual void unregisterEventNotifier(EventNotifier *notifier) = 0;
virtual void registerTimer(Timer *timer) = 0;
virtual void unregisterTimer(Timer *timer) = 0;
virtual void processEvents() = 0;
virtual void interrupt() = 0;
};
} /* namespace libcamera */
#endif /* __LIBCAMERA_INTERNAL_EVENT_DISPATCHER_H__ */