xbmc
ControllerTranslator.h
1 /*
2  * Copyright (C) 2015-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
12 #include "input/keyboard/KeyboardTypes.h"
13 
14 #include <string>
15 
16 namespace KODI
17 {
18 namespace GAME
19 {
20 
25 {
26 public:
27  static const char* TranslateFeatureType(JOYSTICK::FEATURE_TYPE type);
28  static JOYSTICK::FEATURE_TYPE TranslateFeatureType(const std::string& strType);
29 
30  static const char* TranslateFeatureCategory(JOYSTICK::FEATURE_CATEGORY category);
31  static JOYSTICK::FEATURE_CATEGORY TranslateFeatureCategory(const std::string& strCategory);
32 
33  static const char* TranslateInputType(JOYSTICK::INPUT_TYPE type);
34  static JOYSTICK::INPUT_TYPE TranslateInputType(const std::string& strType);
35 
43  static KEYBOARD::KeySymbol TranslateKeysym(const std::string& symbol);
44 
52  static const char* TranslateKeycode(KEYBOARD::KeySymbol keycode);
53 };
54 
55 } // namespace GAME
56 } // namespace KODI
INPUT_TYPE
Types of input available for scalar features.
Definition: JoystickTypes.h:140
FEATURE_TYPE
Types of features used in the joystick library.
Definition: JoystickTypes.h:49
Definition: ControllerTranslator.h:24
Definition: AudioDecoder.h:18
static KEYBOARD::KeySymbol TranslateKeysym(const std::string &symbol)
Translate a keyboard symbol to a Kodi key code.
Definition: ControllerTranslator.cpp:173
FEATURE_CATEGORY
Categories of features used in the joystick library.
Definition: JoystickTypes.h:66
static const char * TranslateKeycode(KEYBOARD::KeySymbol keycode)
Translate a Kodi key code to a keyboard symbol.
Definition: ControllerTranslator.cpp:459