0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 10:13:42 +00:00
SDL_Minigame/include/InputManager.h
2025-01-16 12:04:38 +01:00

22 lines
506 B
C++

#pragma once
#include <SDL3/SDL.h>
#include <map>
#include <string>
#include <functional>
#include <vector>
class InputManager {
public:
InputManager();
~InputManager();
void init();
void processEvents();
void registerAction(const std::string& actionName, std::function<void()> callback);
private:
std::map<std::string, std::vector<SDL_EventType>> actionBindings;
std::map<std::string, std::function<void()>> actionCallbacks;
void handleEvent(const SDL_Event& event);
};