38 lines
590 B
C++
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_
|