19 #include <IJoystickTranslation.h> 20 #include <JoystickTranslation.h> 21 #include <rapidjson/document.h> 32 void init(std::string filePath);
40 std::vector<JoystickTranslation> translations;
43 void readDocument(rapidjson::Document *doc);
44 void check(
bool, std::string);
45 int getJoystick(
unsigned int devId,
unsigned int vendId,
unsigned int startAt);
46 void readMappings(rapidjson::Value* mappings,
unsigned int joystickID,
bool defaultMapping);
48 JoystickTranslation::valueRetriever decideOnButtonRetriever(rapidjson::Value* mapData);
49 JoystickTranslation::valueRetriever decideOnAxisRetriever(rapidjson::Value* mapData, std::string axisName);
51 rapidjson::Document *jsonConfig;
53 static IJoystickTranslation::Button buttonFromString(std::string name);
54 static IJoystickTranslation::Axis axisFromString(std::string name);
55 static sf::Joystick::Axis SFMLAxisFromString(std::string name);
The class that contains information about a function at the state of creation.