Files
2026-02-25 12:19:59 +01:00

38 lines
590 B
C++

#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_