25 static void Create(
const std::string& sDrivers,
26 std::vector<InputHandler*>& apAdd);
34 virtual void Update() {}
35 virtual bool DevicesChanged() {
return false; }
36 virtual void GetDevicesAndDescriptions(
37 std::vector<InputDeviceInfo>& vDevicesOut) = 0;
41 virtual std::string GetDeviceSpecificInputString(
const DeviceInput& di);
42 static wchar_t ApplyKeyModifiers(
wchar_t c);
43 virtual std::string GetLocalizedInputString(
const DeviceInput& di);
44 virtual wchar_t DeviceButtonToChar(DeviceButton button,
45 bool bUseCurrentKeyModifiers);
50 virtual InputDeviceState GetInputDeviceState(InputDevice )
52 return InputDeviceState_Connected;
57 virtual void WindowReset() {}
59 virtual void ApplyTemporaryInputSettings() {}
60 virtual void RemoveTemporaryInputSettings() {}
83 std::chrono::time_point<std::chrono::steady_clock> m_LastUpdate;
84 int m_iInputsSinceUpdate{ 0 };