8 #include <inputservice.h>
9 #include <unordered_map>
10 #include <SDL_gamecontroller.h>
11 #include <SDL_joystick.h>
45 void* mController =
nullptr;
46 bool mIsJoystick =
false;
59 virtual void getDependentServices(std::vector<rtti::TypeInfo>& dependencies)
override;
71 virtual void shutdown()
override;
79 bool isConnected(
int controllerNumber)
const;
86 bool controllerInstanceExists(
int instance)
const;
94 int getControllerNumber(
int instance)
const;
102 bool isGameController(
int instance)
const;
105 std::unordered_map<int, std::unique_ptr<SDLController>> mSystemControllers;
109 void addController(
int deviceID);
112 void removeController(
int deviceID);