#pragma once #include #include "KeyString.h" #include "KeyStringHash.h" #include "../Bindings/Binding.h" #include "../DirectInput/Ds4/Ds4Button.h" #include "../DirectInput/GenericUsb/GuButton.h" namespace TLAC::Input::KeyConfig { typedef std::unordered_map KeycodeMap; typedef std::unordered_map Ds4ButtonMap; typedef std::unordered_map GuButtonMap; class Config { public: static KeycodeMap Keymap; static Ds4ButtonMap Ds4Map; static KeycodeMap XinputMap; static GuButtonMap GuMap; static void BindConfigKeys(std::unordered_map &configMap, const char *configKeyName, Binding &bindObj, std::vector defaultKeys); }; }