|
Vesper 0.5.1
Vesper is short form for the Latin word for "Bat", as Vesper is designed to be small, lightweight, and easily handle things like particles and flocking behaviors in accordance with the nature of bats. \n It is meant to be a particle simulation, VFX editor, and CAN be used secondarily as a small game engine. GitHub | Vesper Updates | Creator |
Abstract base class for all events. More...
#include <Event.h>
Public Member Functions | |
| virtual | ~Event ()=default |
| virtual EventType | GetEventType () const =0 |
| Get the type of the event. | |
| virtual const char * | GetName () const =0 |
| Get the name of the event. | |
| virtual int | GetCategoryFlags () const =0 |
| Get the category flags of the event. | |
| virtual std::string | ToString () const |
| Convert the event to a string representation. | |
| bool | IsInCategory (EventCategory category) |
| Check if the event is in a specific category. | |
Public Attributes | |
| bool | Handled = false |
| Indicates whether the event has been handled. | |
Friends | |
| class | EventDispatcher |
Abstract base class for all events.
|
virtualdefault |
|
pure virtual |
Get the category flags of the event.
Referenced by IsInCategory().
|
pure virtual |
Get the type of the event.
|
pure virtual |
Get the name of the event.
Referenced by ToString().
|
inline |
Check if the event is in a specific category.
References GetCategoryFlags().
Referenced by Vesper::ImGuiLayer::OnEvent().
|
inlinevirtual |
Convert the event to a string representation.
Reimplemented in Vesper::KeyPressedEvent, Vesper::KeyReleasedEvent, Vesper::KeyTypedEvent, Vesper::MouseButtonPressedEvent, Vesper::MouseButtonReleasedEvent, Vesper::MouseMovedEvent, Vesper::MouseScrolledEvent, and Vesper::WindowResizeEvent.
References GetName().
|
friend |
| bool Vesper::Event::Handled = false |
Indicates whether the event has been handled.
Referenced by Vesper::ImGuiLayer::OnEvent().