eliminada tota la funcionalitat de gamepad_config_manager i la dependencia de json

This commit is contained in:
2025-11-18 09:44:42 +01:00
parent 435358ef1e
commit 4477cc4bbc
6 changed files with 10 additions and 25899 deletions

View File

@@ -9,7 +9,6 @@
#include <utility> // Para pair
#include <vector> // Para vector
#include "core/input/gamepad_config_manager.hpp" // for GamepadConfig (ptr only), GamepadConfigs
#include "core/input/input_types.hpp" // for InputAction
// --- Clase Input: gestiona la entrada de teclado y mandos (singleton) ---
@@ -79,7 +78,7 @@ class Input {
using Gamepads = std::vector<std::shared_ptr<Gamepad>>; // Vector de gamepads
// --- Singleton ---
static void init(const std::string& game_controller_db_path, const std::string& gamepad_configs_file);
static void init(const std::string& game_controller_db_path);
static void destroy();
static auto get() -> Input*;
@@ -109,7 +108,6 @@ class Input {
static auto getControllerName(const std::shared_ptr<Gamepad>& gamepad) -> std::string;
auto getControllerNames() const -> std::vector<std::string>;
[[nodiscard]] static auto getControllerBinding(const std::shared_ptr<Gamepad>& gamepad, Action action) -> SDL_GamepadButton;
void saveGamepadConfigFromGamepad(std::shared_ptr<Gamepad> gamepad);
void printConnectedGamepads() const;
// --- Eventos ---
@@ -122,7 +120,7 @@ class Input {
static constexpr std::array<Action, 1> BUTTON_INPUTS = {Action::JUMP}; // Inputs que usan botones
// --- Métodos ---
explicit Input(std::string game_controller_db_path, std::string gamepad_configs_file);
explicit Input(std::string game_controller_db_path);
~Input() = default;
void initSDLGamePad();
@@ -133,19 +131,10 @@ class Input {
void addGamepadMappingsFromFile();
void discoverGamepads();
void loadGamepadConfigs();
void saveGamepadConfigs();
void applyGamepadConfig(std::shared_ptr<Gamepad> gamepad);
void setGamepadConfigsFile(const std::string& filename);
auto getGamepadConfig(const std::string& gamepad_name) -> GamepadConfig*;
auto removeGamepadConfig(const std::string& gamepad_name) -> bool;
// --- Variables miembro ---
static Input* instance; // Instancia única del singleton
Gamepads gamepads_{}; // Lista de gamepads conectados
Keyboard keyboard_{}; // Estado del teclado
std::string gamepad_mappings_file_{}; // Ruta al archivo de mappings
std::string gamepad_configs_file_{}; // Ruta al archivo de configuraciones
GamepadConfigs gamepad_configs_{}; // Configuraciones de gamepads guardadas
};