11 #include "input/joysticks/interfaces/IInputHandler.h" 12 #include "input/keymaps/interfaces/IKeymapEnvironment.h" 25 class CKeymapHandling;
30 class CControllerActivity;
45 float GetActivation()
const;
48 std::string ControllerID()
const override;
49 bool HasFeature(
const std::string& feature)
const override {
return true; }
50 bool AcceptsInput(
const std::string& feature)
const override;
51 bool OnButtonPress(
const std::string& feature,
bool bPressed)
override;
52 void OnButtonHold(
const std::string& feature,
unsigned int holdTimeMs)
override;
53 bool OnButtonMotion(
const std::string& feature,
55 unsigned int motionTimeMs)
override;
56 bool OnAnalogStickMotion(
const std::string& feature,
59 unsigned int motionTimeMs)
override;
60 bool OnAccelerometerMotion(
const std::string& feature,
float x,
float y,
float z)
override;
61 bool OnWheelMotion(
const std::string& feature,
63 unsigned int motionTimeMs)
override;
64 bool OnThrottleMotion(
const std::string& feature,
66 unsigned int motionTimeMs)
override;
67 void OnInputFrame()
override;
70 int GetWindowID()
const override;
81 std::unique_ptr<KEYMAP::CKeymapHandling> m_appInput;
84 std::unique_ptr<JOYSTICK::IInputHandler> m_inputSink;
87 std::unique_ptr<CControllerActivity> m_controllerActivity;
Customizes the environment in which keymapping is performed.
Definition: IKeymapEnvironment.h:27
Definition: AudioDecoder.h:18