feat: event sketch

This commit is contained in:
2026-02-25 10:31:43 +01:00
parent 73fda759c5
commit 0dd2404881
5 changed files with 80 additions and 2 deletions

35
include/event.h Normal file
View File

@@ -0,0 +1,35 @@
#pragma once
#ifndef EVENT_H_
#define EVENT_H_
#include <stdbool.h>
#include <stddef.h>
enum class EventType {
INPUT,
};
struct Event {
public:
Event();
virtual ~Event() = default;
public:
virtual EventType GetType() const = 0;
public:
void Handle();
size_t Id() const;
public:
bool IsHandled() const;
private:
bool m_handled;
size_t m_id;
private:
static size_t s_id_counter;
};
#endif // EVENT_H_