#pragma once #include #include #include #include #include class InputManager { public: InputManager(); ~InputManager(); void init(); void processEvents(); void registerAction(const std::string& actionName, std::function callback); private: std::map> actionBindings; std::map> actionCallbacks; void handleEvent(const SDL_Event& event); };