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 
11 // XML definitions
12 #define LAYOUT_XML_ROOT "layout"
13 #define LAYOUT_XML_ELM_CATEGORY "category"
14 #define LAYOUT_XML_ELM_BUTTON "button"
15 #define LAYOUT_XML_ELM_ANALOG_STICK "analogstick"
16 #define LAYOUT_XML_ELM_ACCELEROMETER "accelerometer"
17 #define LAYOUT_XML_ELM_MOTOR "motor"
18 #define LAYOUT_XML_ELM_RELPOINTER "relpointer"
19 #define LAYOUT_XML_ELM_ABSPOINTER "abspointer"
20 #define LAYOUT_XML_ELM_WHEEL "wheel"
21 #define LAYOUT_XML_ELM_THROTTLE "throttle"
22 #define LAYOUT_XML_ELM_KEY "key"
23 #define LAYOUT_XML_ELM_TOPOLOGY "physicaltopology"
24 #define LAYOUT_XML_ELM_PORT "port"
25 #define LAYOUT_XML_ELM_ACCEPTS "accepts"
26 #define LAYOUT_XML_ATTR_LAYOUT_LABEL "label"
27 #define LAYOUT_XML_ATTR_LAYOUT_ICON "icon"
28 #define LAYOUT_XML_ATTR_LAYOUT_IMAGE "image"
29 #define LAYOUT_XML_ATTR_CATEGORY_NAME "name"
30 #define LAYOUT_XML_ATTR_CATEGORY_LABEL "label"
31 #define LAYOUT_XML_ATTR_FEATURE_NAME "name"
32 #define LAYOUT_XML_ATTR_FEATURE_LABEL "label"
33 #define LAYOUT_XML_ATTR_INPUT_TYPE "type"
34 #define LAYOUT_XML_ATTR_KEY_SYMBOL "symbol"
35 #define LAYOUT_XML_ATTR_PROVIDES_INPUT "providesinput"
36 #define LAYOUT_XML_ATTR_PORT_ID "id"
37 #define LAYOUT_XML_ATTR_CONTROLLER "controller"
38 
39 // Controller definitions
40 #define FEATURE_CATEGORY_FACE "face"
41 #define FEATURE_CATEGORY_SHOULDER "shoulder"
42 #define FEATURE_CATEGORY_TRIGGER "triggers"
43 #define FEATURE_CATEGORY_ANALOG_STICK "analogsticks"
44 #define FEATURE_CATEGORY_ACCELEROMETER "accelerometer"
45 #define FEATURE_CATEGORY_HAPTICS "haptics"
46 #define FEATURE_CATEGORY_MOUSE_BUTTON "mouse"
47 #define FEATURE_CATEGORY_POINTER "pointer"
48 #define FEATURE_CATEGORY_LIGHTGUN "lightgun"
49 #define FEATURE_CATEGORY_OFFSCREEN "offscreen"
50 #define FEATURE_CATEGORY_KEY "keys"
51 #define FEATURE_CATEGORY_KEYPAD "keypad"
52 #define FEATURE_CATEGORY_HARDWARE "hardware"
53 #define FEATURE_CATEGORY_WHEEL "wheel"
54 #define FEATURE_CATEGORY_JOYSTICK "joysticks"
55 #define FEATURE_CATEGORY_PADDLE "paddles"
56