17 #ifndef HEADER_SUPERTUX_CONTROL_GAME_CONTROLLER_MANAGER_HPP 18 #define HEADER_SUPERTUX_CONTROL_GAME_CONTROLLER_MANAGER_HPP 23 #include "control/controller.hpp" 26 struct SDL_ControllerAxisEvent;
27 struct SDL_ControllerButtonEvent;
28 struct _SDL_GameController;
29 typedef struct _SDL_GameController SDL_GameController;
37 void process_button_event(
const SDL_ControllerButtonEvent& ev);
38 void process_axis_event(
const SDL_ControllerAxisEvent& ev);
40 void on_controller_added(
int joystick_index);
41 void on_controller_removed(
int instance_id);
46 std::vector<SDL_GameController*> m_game_controllers;
47 std::array<bool, static_cast<int>(Control::CONTROLCOUNT)> m_stick_state;
48 std::array<bool, static_cast<int>(Control::CONTROLCOUNT)> m_button_state;
Definition: game_controller_manager.hpp:31