Base event data container. More...
#include <Event.h>
Inherited by Raven::KeyPressedEvent, Raven::KeyReleasedEvent, Raven::MouseButtonPressedEvent, Raven::MouseButtonReleasedEvent, Raven::MouseMovedEvent, Raven::MouseScrolledEvent, Raven::WindowCloseEvent, and Raven::WindowResizeEvent.
Public Member Functions | |
| constexpr bool | IsInCategory (EventCategory cat) const noexcept |
| Checks whether this event belongs to a given category. | |
Public Attributes | |
| EventType | Type = EventType::None |
| Concrete event type. | |
| EventCategory | Category = EventCategory::None |
| Event category bitmask. | |
Base event data container.
This struct represents the minimal interface shared by all event types. Each derived event sets its static type and category bitmask in its constructor.
|
inlinenodiscardconstexprnoexcept |
Checks whether this event belongs to a given category.
| cat | The category to test. |
| EventCategory Raven::Event::Category = EventCategory::None |
Event category bitmask.
| EventType Raven::Event::Type = EventType::None |
Concrete event type.