29#include "utility/math/vector.hpp"
31#include "utility/event/event.hpp"
33namespace utility::event
72 std::shared_ptr<Event>
create(
void)
const override;
79 std::shared_ptr<MouseButtonEvent>
createTyped(
void)
const;
87 bool _pressed {
false };
146 std::ostream &operator<<(std::ostream &stream,
155 std::ostream &operator<<(std::ostream &stream,
Abstract factory interface for creating events.
Base class for events in the event system.
3D vector class inheriting from glm::vec3.