SDEngine
Game Engine
Loading...
Searching...
No Matches
EventVariant.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <variant>
4
9
10namespace sd {
11
12template<typename... Ts>
13struct overloaded : Ts... {
14 using Ts::operator()...;
15};
16template<typename... Ts>
17overloaded(Ts...) -> overloaded<Ts...>;
18
20 std::variant<
21 // Keyboard
25 // Mouse
30 // Window
34 // App
37
38 bool handled = false;
39};
40
41} // namespace sd
Definition Application.hpp:22
Definition app_events.hpp:5
Definition EventVariant.hpp:19
std::variant< KeyPressedEvent, KeyReleasedEvent, KeyTypedEvent, MousePressedEvent, MouseReleasedEvent, MouseMovedEvent, MouseScrolledEvent, WindowResizeEvent, WindowCloseEvent, SwapchainOutOfDateEvent, AppTerminateEvent > event
Definition EventVariant.hpp:36
bool handled
Definition EventVariant.hpp:38
Definition keyboard_events.hpp:5
Definition keyboard_events.hpp:12
Definition keyboard_events.hpp:18
Definition mouse_events.hpp:21
Definition mouse_events.hpp:5
Definition mouse_events.hpp:11
Definition mouse_events.hpp:16
Definition window_events.hpp:10
Definition window_events.hpp:12
Definition window_events.hpp:5
Definition EventVariant.hpp:13