11 #include "input/KeymapEnvironment.h" 12 #include "input/joysticks/interfaces/IInputHandler.h" 20 class CKeymapHandling;
26 class CControllerActivity;
41 float GetActivation()
const;
44 std::string ControllerID()
const override;
45 bool HasFeature(
const std::string& feature)
const override {
return true; }
46 bool AcceptsInput(
const std::string& feature)
const override;
47 bool OnButtonPress(
const std::string& feature,
bool bPressed)
override;
48 void OnButtonHold(
const std::string& feature,
unsigned int holdTimeMs)
override;
49 bool OnButtonMotion(
const std::string& feature,
51 unsigned int motionTimeMs)
override;
52 bool OnAnalogStickMotion(
const std::string& feature,
55 unsigned int motionTimeMs)
override;
56 bool OnAccelerometerMotion(
const std::string& feature,
float x,
float y,
float z)
override;
57 bool OnWheelMotion(
const std::string& feature,
59 unsigned int motionTimeMs)
override;
60 bool OnThrottleMotion(
const std::string& feature,
62 unsigned int motionTimeMs)
override;
63 void OnInputFrame()
override;
66 int GetWindowID()
const override;
77 std::unique_ptr<JOYSTICK::CKeymapHandling> m_appInput;
80 std::unique_ptr<JOYSTICK::IInputHandler> m_inputSink;
83 std::unique_ptr<CControllerActivity> m_controllerActivity;
Definition: AudioDecoder.h:18
Customizes the environment in which keymapping is performed.
Definition: IKeymapEnvironment.h:21