libdonut  2.3.2
Application framework for cross-platform game development in C++20
events.hpp
Go to the documentation of this file.
1 #ifndef DONUT_MODULES_FWD_EVENTS_HPP
2 #define DONUT_MODULES_FWD_EVENTS_HPP
3 
4 #include <cstdint> // std::uint8_t
5 
6 namespace donut::events {
7 
8 struct Error;
9 
10 struct EventBase;
11 struct ApplicationEventBase;
12 struct WindowEventBase;
13 struct InputEventBase;
14 struct KeyEventBase;
15 struct TextEventBase;
16 struct MouseEventBase;
17 struct MouseButtonEventBase;
18 struct ControllerEventBase;
19 struct ControllerAxisEventBase;
20 struct ControllerButtonEventBase;
21 struct TouchEventBase;
22 struct KeymapEventBase;
23 struct ClipboardEventBase;
24 struct DropEventBase;
25 struct ApplicationQuitRequestedEvent;
26 struct ApplicationTerminatingEvent;
27 struct ApplicationLowMemoryEvent;
28 struct ApplicationPausingEvent;
29 struct ApplicationPausedEvent;
30 struct ApplicationUnpausingEvent;
31 struct ApplicationUnpausedEvent;
32 struct WindowShownEvent;
33 struct WindowHiddenEvent;
34 struct WindowExposedEvent;
35 struct WindowMovedEvent;
36 struct WindowResizedEvent;
37 struct WindowSizeChangedEvent;
38 struct WindowMinimizedEvent;
39 struct WindowMaximizedEvent;
40 struct WindowRestoredEvent;
41 struct WindowMouseFocusGainedEvent;
42 struct WindowMouseFocusLostEvent;
43 struct WindowKeyboardFocusGainedEvent;
44 struct WindowKeyboardFocusLostEvent;
45 struct WindowCloseRequestedEvent;
46 struct WindowDisplayChangedEvent;
47 struct KeyPressedEvent;
48 struct KeyPressRepeatedEvent;
49 struct KeyReleasedEvent;
50 struct TextInputEditedEvent;
51 struct TextInputSubmittedEvent;
52 struct MouseMovedEvent;
53 struct MouseButtonPressedEvent;
54 struct MouseButtonReleasedEvent;
55 struct MouseWheelScrolledEvent;
56 struct ControllerAddedEvent;
57 struct ControllerRemovedEvent;
58 struct ControllerRemappedEvent;
59 struct ControllerAxisMovedEvent;
60 struct ControllerButtonPressedEvent;
61 struct ControllerButtonReleasedEvent;
62 struct TouchMovedEvent;
63 struct TouchPressedEvent;
64 struct TouchReleasedEvent;
65 struct KeymapChangedEvent;
66 struct ClipboardUpdatedEvent;
67 struct DropFileEvent;
68 struct DropTextEvent;
69 struct DropStartedEvent;
70 struct DropCompletedEvent;
71 struct Event;
72 
73 class EventPump;
74 
75 enum class Input : std::uint8_t;
76 
77 struct InputManagerOptions;
78 class InputManager;
79 
80 class MessageBox;
81 
82 } // namespace donut::events
83 
84 #endif
Definition: Error.hpp:7
Input
Unique identifier for a specific control on a physical input device, such as a certain keyboard key,...
Definition: Input.hpp:323