|
SleakEngine 1.0.0
C++23 multi-backend game engine
|
#include <Event.hpp>
Public Member Functions | |
| Event () | |
| virtual | ~Event ()=default |
| virtual int | GetCategoryFlags () const =0 |
| virtual EventType | GetEventType () const =0 |
| virtual const char * | GetName () const =0 |
| bool | IsInCategory (EventCategory category) |
| virtual std::string | ToString () const |
Public Attributes | |
| bool | Handled = false |
Base for all engine events; carries type/category identity and the Handled flag consumers can set to stop further propagation.
|
virtualdefault |
|
pure virtual |
Implemented in Sleak::Events::Input::KeyEvent, Sleak::Events::Input::MouseButtonEvent, Sleak::Events::Input::MouseMovedEvent, Sleak::Events::Input::MouseScrolledEvent, Sleak::Events::RenderEvent, Sleak::Events::TickEvent, Sleak::Events::UpdateEvent, Sleak::Events::WindowCloseEvent, Sleak::Events::WindowFullScreen, Sleak::Events::WindowOpenEvent, and Sleak::Events::WindowResizeEvent.
|
pure virtual |
Implemented in Sleak::Events::Input::KeyPressedEvent, Sleak::Events::Input::KeyReleasedEvent, Sleak::Events::Input::KeyTypedEvent, Sleak::Events::Input::MouseButtonPressedEvent, Sleak::Events::Input::MouseButtonReleasedEvent, Sleak::Events::Input::MouseMovedEvent, Sleak::Events::Input::MouseScrolledEvent, Sleak::Events::RenderEvent, Sleak::Events::TickEvent, Sleak::Events::UpdateEvent, Sleak::Events::WindowCloseEvent, Sleak::Events::WindowFullScreen, Sleak::Events::WindowOpenEvent, and Sleak::Events::WindowResizeEvent.
|
pure virtual |
Implemented in Sleak::Events::Input::KeyPressedEvent, Sleak::Events::Input::KeyReleasedEvent, Sleak::Events::Input::KeyTypedEvent, Sleak::Events::Input::MouseButtonPressedEvent, Sleak::Events::Input::MouseButtonReleasedEvent, Sleak::Events::Input::MouseMovedEvent, Sleak::Events::Input::MouseScrolledEvent, Sleak::Events::RenderEvent, Sleak::Events::TickEvent, Sleak::Events::UpdateEvent, Sleak::Events::WindowCloseEvent, Sleak::Events::WindowFullScreen, Sleak::Events::WindowOpenEvent, and Sleak::Events::WindowResizeEvent.
|
inline |
|
inlinevirtual |