feat: input handler work

This commit is contained in:
2026-02-25 10:08:29 +01:00
parent dde47e7fac
commit 73fda759c5
10 changed files with 174 additions and 28 deletions

33
include/input.h Normal file
View File

@@ -0,0 +1,33 @@
#pragma once
#ifndef H_INPUT_
#define H_INPUT_
#include <cstddef>
class InputHandlerImpl {
public:
InputHandlerImpl() = default;
virtual ~InputHandlerImpl() = default;
public:
virtual size_t GetMouseX() = 0;
virtual size_t GetMouseY() = 0;
};
class InputHandler {
public:
static InputHandler* GetInstance() {
if (!s_instance) s_instance = new InputHandler;
return s_instance;
}
private:
InputHandler();
public:
size_t GetMouseX();
size_t GetMouseY();
private:
static InputHandler* s_instance;
InputHandlerImpl* m_impl;
};
#endif // H_INPUT_