#pragma once #ifndef H_INPUT_EVENT_ #define H_INPUT_EVENT_ #include "event.h" struct InputEvent : public Event { public: InputEvent() = default; ~InputEvent() = default; public: EventType GetType() const override; }; struct MouseEvent : public InputEvent { public: MouseEvent(EventType type); ~MouseEvent() = default; public: EventType GetType() const override; private: EventType m_mouse_type; }; struct MouseMoveEvent : public MouseEvent { public: MouseMoveEvent(size_t x, size_t y); ~MouseMoveEvent() = default; public: size_t x; size_t y; }; #endif // H_INPUT_EVENT_