supertux
Public Member Functions | List of all members
GameControllerManager Class Referencefinal

Manages GameControllers. More...

#include <game_controller_manager.hpp>

Public Member Functions

 GameControllerManager (InputManager *parent)
 
void process_button_event (const SDL_ControllerButtonEvent &ev)
 
void process_axis_event (const SDL_ControllerAxisEvent &ev)
 
void on_controller_added (int joystick_index)
 
void on_controller_removed (int instance_id)
 
void on_player_removed (int player_id)
 
bool has_corresponding_game_controller (int player_id) const
 
int rumble (SDL_GameController *controller) const
 
void bind_controller (SDL_GameController *controller, int player_id)
 
std::unordered_map< SDL_GameController *, int > & get_controller_mapping ()
 

Detailed Description

Manages GameControllers.

WARNING: Any edit done to this class should also be done to JoystickManager!

Member Function Documentation

◆ rumble()

int GameControllerManager::rumble ( SDL_GameController *  controller) const
Returns
0 if success, 1 if controller doesn't support rumbling, 2 if game doesn't support rumbling

The documentation for this class was generated from the following files: