11 #include "input/keyboard/interfaces/IKeyboardInputHandler.h" 12 #include "peripherals/PeripheralTypes.h" 18 class IKeyboardInputProvider;
23 class CControllerActivity;
44 std::string controllerId,
53 std::string ControllerID()
const override;
55 bool OnKeyPress(
const KEYBOARD::KeyName& key, KEYBOARD::Modifier mod, uint32_t unicode)
override;
57 KEYBOARD::Modifier mod,
58 uint32_t unicode)
override;
61 const std::string& GetControllerID()
const {
return m_controllerId; }
62 const PERIPHERALS::PeripheralPtr& GetSource()
const {
return m_sourcePeripheral; }
63 float GetActivation()
const;
66 void SetSource(PERIPHERALS::PeripheralPtr sourcePeripheral);
72 const std::string m_controllerId;
76 PERIPHERALS::PeripheralPtr m_sourcePeripheral;
77 std::unique_ptr<CControllerActivity> m_keyboardActivity;
std::string KeyName
Name of a hardware-indendent symbol representing a key.
Definition: KeyboardTypes.h:33
Handles keyboard events for games.
Definition: GameClientKeyboard.h:33
Interface between Kodi and Game add-ons.
Definition: GameClient.h:116
Definition: AudioDecoder.h:18