#ifndef UI_EVENTS_OZONE_EVDEV_DEVICE_EVENT_DISPATCHER_EVDEV_H_
#define UI_EVENTS_OZONE_EVDEV_DEVICE_EVENT_DISPATCHER_EVDEV_H_
#include <optional>
#include <vector>
#include "base/component_export.h"
#include "base/time/time.h"
#include "ui/events/devices/gamepad_device.h"
#include "ui/events/devices/input_device.h"
#include "ui/events/devices/touchscreen_device.h"
#include "ui/events/event.h"
#include "ui/events/ozone/gamepad/gamepad_event.h"
#include "ui/events/types/event_type.h"
#include "ui/gfx/geometry/point_f.h"
#include "ui/gfx/geometry/vector2d.h"
#include "ui/gfx/geometry/vector2d_f.h"
namespace ui {
struct KeyboardDevice;
struct TouchpadDevice;
enum class StylusState;
struct COMPONENT_EXPORT(EVDEV) KeyEventParams { … };
struct COMPONENT_EXPORT(EVDEV) MouseMoveEventParams { … };
enum class COMPONENT_EXPORT(EVDEV) MouseButtonMapType : int { … };
struct COMPONENT_EXPORT(EVDEV) MouseButtonEventParams { … };
struct COMPONENT_EXPORT(EVDEV) MouseWheelEventParams { … };
struct COMPONENT_EXPORT(EVDEV) PinchEventParams { … };
struct COMPONENT_EXPORT(EVDEV) ScrollEventParams { … };
struct COMPONENT_EXPORT(EVDEV) TouchEventParams { … };
class COMPONENT_EXPORT(EVDEV) DeviceEventDispatcherEvdev { … };
}
#endif