#pragma once #include "terminal.h" enum class EventType { None = 0, WindowClose, WindowResize, WindowFocus, WindowLostFocus, WindowMoved, KeyPressed, KeyReleased, KeyTyped, MouseButtonPressed, MouseButtonReleased, MouseMoved, MouseScrolled }; class Event { public: Event(); virtual ~Event(); virtual EventType getType() const = 0; };