23#include "utility/event/mouse_motion_event.hpp"
25namespace utility::event
28 MouseMotionEvent::Factory::~Factory(
void) =
default;
32 return std::make_unique<MouseMotionEvent>();
35 std::shared_ptr<MouseMotionEvent>
38 return std::make_unique<MouseMotionEvent>();
58 std::ostream &operator<<(std::ostream &stream,
61 stream <<
"MouseMotionEvent(position: "
std::shared_ptr< MouseMotionEvent > createTyped(void) const
Create a strongly-typed MouseMotionEvent.
std::shared_ptr< Event > create(void) const override
Create a MouseMotionEvent as a base Event pointer.
~MouseMotionEvent(void) override
Default destructor.
MouseMotionEvent & setPosition(const MousePosition &position) noexcept
Set the current mouse position.
MouseMotionEvent(void)
Default constructor.
MousePosition getPosition(void) const noexcept
Get the current mouse position.
3D vector class inheriting from glm::vec3.