3#include "spark/events/Event.h"
4#include "spark/events/Export.h"
6#include "spark/base/KeyCodes.h"
16 DEFINE_EVENT_CATEGORY(EventCategory::EventCategoryInput | EventCategory::EventCategoryKeyboard)
23 [[nodiscard]] base::KeyCode keyCode()
const noexcept;
26 explicit KeyEvent(base::KeyCode key)
noexcept;
37 DEFINE_EVENT_TYPE(EventType::KeyPressed)
45 explicit KeyPressedEvent(base::KeyCode key,
bool is_repeat =
false)
noexcept;
51 [[nodiscard]]
bool isRepeat()
const noexcept;
63 DEFINE_EVENT_TYPE(EventType::KeyReleased)
79 DEFINE_EVENT_TYPE(EventType::KeyTyped)
A base class for all events in SPARK.
Definition Event.h:53
A base class for all key events.
Definition KeyEvents.h:14
A class that represents a key pressed event.
Definition KeyEvents.h:35
A class that represents a key released event.
Definition KeyEvents.h:61
A class that represents a key typed event.
Definition KeyEvents.h:77