libdonut  2.3.2
Application framework for cross-platform game development in C++20
Classes | Namespaces
Event.hpp File Reference
#include <donut/Variant.hpp>
#include <donut/events/Input.hpp>
#include <donut/math.hpp>
#include <cstdint>
#include <string>

Go to the source code of this file.

Classes

struct  donut::events::EventBase
 Event base. More...
 
struct  donut::events::ApplicationEventBase
 Application Event base. More...
 
struct  donut::events::WindowEventBase
 Window Event base. More...
 
struct  donut::events::InputEventBase
 Input Event base. More...
 
struct  donut::events::KeyEventBase
 Keyboard key Event base. More...
 
struct  donut::events::TextInputEventBase
 Text input Event base. More...
 
struct  donut::events::MouseEventBase
 Mouse Event base. More...
 
struct  donut::events::MouseButtonEventBase
 Mouse button Event base. More...
 
struct  donut::events::ControllerEventBase
 Controller Event base. More...
 
struct  donut::events::ControllerAxisEventBase
 Controller axis Event base. More...
 
struct  donut::events::ControllerButtonEventBase
 Controller button Event base. More...
 
struct  donut::events::TouchEventBase
 Touch Event base. More...
 
struct  donut::events::KeymapEventBase
 Keyboard keymap Event base. More...
 
struct  donut::events::ClipboardEventBase
 Clipboard Event base. More...
 
struct  donut::events::DropEventBase
 Drop Event base. More...
 
struct  donut::events::ApplicationQuitRequestedEvent
 Application was requested to quit by the user. More...
 
struct  donut::events::ApplicationTerminatingEvent
 Application is being terminated by the OS. More...
 
struct  donut::events::ApplicationLowMemoryEvent
 Application is low on memory. More...
 
struct  donut::events::ApplicationPausingEvent
 Application is about to be paused by the OS. More...
 
struct  donut::events::ApplicationPausedEvent
 Application was paused by the OS. More...
 
struct  donut::events::ApplicationUnpausingEvent
 Application is about to be unpaused by the OS. More...
 
struct  donut::events::ApplicationUnpausedEvent
 Application was unpaused by the OS. More...
 
struct  donut::events::WindowShownEvent
 Window was shown. More...
 
struct  donut::events::WindowHiddenEvent
 Window was hidden. More...
 
struct  donut::events::WindowExposedEvent
 Window was exposed. More...
 
struct  donut::events::WindowMovedEvent
 Window was moved. More...
 
struct  donut::events::WindowResizedEvent
 Window was resized manually. More...
 
struct  donut::events::WindowSizeChangedEvent
 Window size was changed. More...
 
struct  donut::events::WindowMinimizedEvent
 Window was minimized. More...
 
struct  donut::events::WindowMaximizedEvent
 Window was maximized. More...
 
struct  donut::events::WindowRestoredEvent
 Window was restored. More...
 
struct  donut::events::WindowMouseFocusGainedEvent
 Window gained mouse focus. More...
 
struct  donut::events::WindowMouseFocusLostEvent
 Window lost mouse focus. More...
 
struct  donut::events::WindowKeyboardFocusGainedEvent
 Window gained keyboard focus. More...
 
struct  donut::events::WindowKeyboardFocusLostEvent
 Window lost keyboard focus. More...
 
struct  donut::events::WindowCloseRequestedEvent
 Window was requested to close. More...
 
struct  donut::events::WindowDisplayChangedEvent
 Window was moved to a new display. More...
 
struct  donut::events::KeyPressedEvent
 Keyboard key was pressed. More...
 
struct  donut::events::KeyPressRepeatedEvent
 Keyboard key was held, causing a repeat press. More...
 
struct  donut::events::KeyReleasedEvent
 Keyboard key was released. More...
 
struct  donut::events::TextInputEditedEvent
 Text input was edited. More...
 
struct  donut::events::TextInputSubmittedEvent
 Text input was submitted. More...
 
struct  donut::events::MouseMovedEvent
 Mouse was moved. More...
 
struct  donut::events::MouseButtonPressedEvent
 Mouse button was pressed. More...
 
struct  donut::events::MouseButtonReleasedEvent
 Mouse button was released. More...
 
struct  donut::events::MouseWheelScrolledEvent
 Mouse wheel was scrolled. More...
 
struct  donut::events::ControllerAddedEvent
 Controller was added. More...
 
struct  donut::events::ControllerRemovedEvent
 Controller was removed. More...
 
struct  donut::events::ControllerRemappedEvent
 Controller was remapped. More...
 
struct  donut::events::ControllerAxisMovedEvent
 Controller axis was moved. More...
 
struct  donut::events::ControllerButtonPressedEvent
 Controller button was pressed. More...
 
struct  donut::events::ControllerButtonReleasedEvent
 Controller button was released. More...
 
struct  donut::events::TouchMovedEvent
 Touch was moved. More...
 
struct  donut::events::TouchPressedEvent
 Touch was pressed. More...
 
struct  donut::events::TouchReleasedEvent
 Touch was released. More...
 
struct  donut::events::KeymapChangedEvent
 Keyboard keymap was changed. More...
 
struct  donut::events::ClipboardUpdatedEvent
 Clipboard was updated. More...
 
struct  donut::events::DropFileEvent
 File was dropped. More...
 
struct  donut::events::DropTextEvent
 Text was dropped. More...
 
struct  donut::events::DropStartedEvent
 Drop was started. More...
 
struct  donut::events::DropCompletedEvent
 Drop was completed. More...
 
struct  donut::events::Event
 Data structure containing information about an event. More...
 

Namespaces

 donut
 
 donut::events