1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 1 --hash a796f8e2fe447a0ddba069b6edd1aba2b1c9fc42 -t --stability vintf --min_sdk_version current --ninja -d out/soong/.intermediates/hardware/interfaces/input/common/aidl/android.hardware.input.common-V1-ndk-source/gen/staging/android/hardware/input/common/Axis.cpp.d -h out/soong/.intermediates/hardware/interfaces/input/common/aidl/android.hardware.input.common-V1-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/input/common/aidl/android.hardware.input.common-V1-ndk-source/gen/staging -Nhardware/interfaces/input/common/aidl/aidl_api/android.hardware.input.common/1 hardware/interfaces/input/common/aidl/aidl_api/android.hardware.input.common/1/android/hardware/input/common/Axis.aidl
4 *
5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8 */
9 #pragma once
10
11 #include <array>
12 #include <cstdint>
13 #include <memory>
14 #include <optional>
15 #include <string>
16 #include <vector>
17 #include <android/binder_enums.h>
18 #ifdef BINDER_STABILITY_SUPPORT
19 #include <android/binder_stability.h>
20 #endif // BINDER_STABILITY_SUPPORT
21
22 namespace aidl {
23 namespace android {
24 namespace hardware {
25 namespace input {
26 namespace common {
27 enum class Axis : int32_t {
28 X = 0,
29 Y = 1,
30 PRESSURE = 2,
31 SIZE = 3,
32 TOUCH_MAJOR = 4,
33 TOUCH_MINOR = 5,
34 TOOL_MAJOR = 6,
35 TOOL_MINOR = 7,
36 ORIENTATION = 8,
37 VSCROLL = 9,
38 HSCROLL = 10,
39 Z = 11,
40 RX = 12,
41 RY = 13,
42 RZ = 14,
43 HAT_X = 15,
44 HAT_Y = 16,
45 LTRIGGER = 17,
46 RTRIGGER = 18,
47 THROTTLE = 19,
48 RUDDER = 20,
49 WHEEL = 21,
50 GAS = 22,
51 BRAKE = 23,
52 DISTANCE = 24,
53 TILT = 25,
54 SCROLL = 26,
55 RELATIVE_X = 27,
56 RELATIVE_Y = 28,
57 GENERIC_1 = 32,
58 GENERIC_2 = 33,
59 GENERIC_3 = 34,
60 GENERIC_4 = 35,
61 GENERIC_5 = 36,
62 GENERIC_6 = 37,
63 GENERIC_7 = 38,
64 GENERIC_8 = 39,
65 GENERIC_9 = 40,
66 GENERIC_10 = 41,
67 GENERIC_11 = 42,
68 GENERIC_12 = 43,
69 GENERIC_13 = 44,
70 GENERIC_14 = 45,
71 GENERIC_15 = 46,
72 GENERIC_16 = 47,
73 };
74
75 } // namespace common
76 } // namespace input
77 } // namespace hardware
78 } // namespace android
79 } // namespace aidl
80 namespace aidl {
81 namespace android {
82 namespace hardware {
83 namespace input {
84 namespace common {
toString(Axis val)85 [[nodiscard]] static inline std::string toString(Axis val) {
86 switch(val) {
87 case Axis::X:
88 return "X";
89 case Axis::Y:
90 return "Y";
91 case Axis::PRESSURE:
92 return "PRESSURE";
93 case Axis::SIZE:
94 return "SIZE";
95 case Axis::TOUCH_MAJOR:
96 return "TOUCH_MAJOR";
97 case Axis::TOUCH_MINOR:
98 return "TOUCH_MINOR";
99 case Axis::TOOL_MAJOR:
100 return "TOOL_MAJOR";
101 case Axis::TOOL_MINOR:
102 return "TOOL_MINOR";
103 case Axis::ORIENTATION:
104 return "ORIENTATION";
105 case Axis::VSCROLL:
106 return "VSCROLL";
107 case Axis::HSCROLL:
108 return "HSCROLL";
109 case Axis::Z:
110 return "Z";
111 case Axis::RX:
112 return "RX";
113 case Axis::RY:
114 return "RY";
115 case Axis::RZ:
116 return "RZ";
117 case Axis::HAT_X:
118 return "HAT_X";
119 case Axis::HAT_Y:
120 return "HAT_Y";
121 case Axis::LTRIGGER:
122 return "LTRIGGER";
123 case Axis::RTRIGGER:
124 return "RTRIGGER";
125 case Axis::THROTTLE:
126 return "THROTTLE";
127 case Axis::RUDDER:
128 return "RUDDER";
129 case Axis::WHEEL:
130 return "WHEEL";
131 case Axis::GAS:
132 return "GAS";
133 case Axis::BRAKE:
134 return "BRAKE";
135 case Axis::DISTANCE:
136 return "DISTANCE";
137 case Axis::TILT:
138 return "TILT";
139 case Axis::SCROLL:
140 return "SCROLL";
141 case Axis::RELATIVE_X:
142 return "RELATIVE_X";
143 case Axis::RELATIVE_Y:
144 return "RELATIVE_Y";
145 case Axis::GENERIC_1:
146 return "GENERIC_1";
147 case Axis::GENERIC_2:
148 return "GENERIC_2";
149 case Axis::GENERIC_3:
150 return "GENERIC_3";
151 case Axis::GENERIC_4:
152 return "GENERIC_4";
153 case Axis::GENERIC_5:
154 return "GENERIC_5";
155 case Axis::GENERIC_6:
156 return "GENERIC_6";
157 case Axis::GENERIC_7:
158 return "GENERIC_7";
159 case Axis::GENERIC_8:
160 return "GENERIC_8";
161 case Axis::GENERIC_9:
162 return "GENERIC_9";
163 case Axis::GENERIC_10:
164 return "GENERIC_10";
165 case Axis::GENERIC_11:
166 return "GENERIC_11";
167 case Axis::GENERIC_12:
168 return "GENERIC_12";
169 case Axis::GENERIC_13:
170 return "GENERIC_13";
171 case Axis::GENERIC_14:
172 return "GENERIC_14";
173 case Axis::GENERIC_15:
174 return "GENERIC_15";
175 case Axis::GENERIC_16:
176 return "GENERIC_16";
177 default:
178 return std::to_string(static_cast<int32_t>(val));
179 }
180 }
181 } // namespace common
182 } // namespace input
183 } // namespace hardware
184 } // namespace android
185 } // namespace aidl
186 namespace ndk {
187 namespace internal {
188 #pragma clang diagnostic push
189 #pragma clang diagnostic ignored "-Wc++17-extensions"
190 template <>
191 constexpr inline std::array<aidl::android::hardware::input::common::Axis, 45> enum_values<aidl::android::hardware::input::common::Axis> = {
192 aidl::android::hardware::input::common::Axis::X,
193 aidl::android::hardware::input::common::Axis::Y,
194 aidl::android::hardware::input::common::Axis::PRESSURE,
195 aidl::android::hardware::input::common::Axis::SIZE,
196 aidl::android::hardware::input::common::Axis::TOUCH_MAJOR,
197 aidl::android::hardware::input::common::Axis::TOUCH_MINOR,
198 aidl::android::hardware::input::common::Axis::TOOL_MAJOR,
199 aidl::android::hardware::input::common::Axis::TOOL_MINOR,
200 aidl::android::hardware::input::common::Axis::ORIENTATION,
201 aidl::android::hardware::input::common::Axis::VSCROLL,
202 aidl::android::hardware::input::common::Axis::HSCROLL,
203 aidl::android::hardware::input::common::Axis::Z,
204 aidl::android::hardware::input::common::Axis::RX,
205 aidl::android::hardware::input::common::Axis::RY,
206 aidl::android::hardware::input::common::Axis::RZ,
207 aidl::android::hardware::input::common::Axis::HAT_X,
208 aidl::android::hardware::input::common::Axis::HAT_Y,
209 aidl::android::hardware::input::common::Axis::LTRIGGER,
210 aidl::android::hardware::input::common::Axis::RTRIGGER,
211 aidl::android::hardware::input::common::Axis::THROTTLE,
212 aidl::android::hardware::input::common::Axis::RUDDER,
213 aidl::android::hardware::input::common::Axis::WHEEL,
214 aidl::android::hardware::input::common::Axis::GAS,
215 aidl::android::hardware::input::common::Axis::BRAKE,
216 aidl::android::hardware::input::common::Axis::DISTANCE,
217 aidl::android::hardware::input::common::Axis::TILT,
218 aidl::android::hardware::input::common::Axis::SCROLL,
219 aidl::android::hardware::input::common::Axis::RELATIVE_X,
220 aidl::android::hardware::input::common::Axis::RELATIVE_Y,
221 aidl::android::hardware::input::common::Axis::GENERIC_1,
222 aidl::android::hardware::input::common::Axis::GENERIC_2,
223 aidl::android::hardware::input::common::Axis::GENERIC_3,
224 aidl::android::hardware::input::common::Axis::GENERIC_4,
225 aidl::android::hardware::input::common::Axis::GENERIC_5,
226 aidl::android::hardware::input::common::Axis::GENERIC_6,
227 aidl::android::hardware::input::common::Axis::GENERIC_7,
228 aidl::android::hardware::input::common::Axis::GENERIC_8,
229 aidl::android::hardware::input::common::Axis::GENERIC_9,
230 aidl::android::hardware::input::common::Axis::GENERIC_10,
231 aidl::android::hardware::input::common::Axis::GENERIC_11,
232 aidl::android::hardware::input::common::Axis::GENERIC_12,
233 aidl::android::hardware::input::common::Axis::GENERIC_13,
234 aidl::android::hardware::input::common::Axis::GENERIC_14,
235 aidl::android::hardware::input::common::Axis::GENERIC_15,
236 aidl::android::hardware::input::common::Axis::GENERIC_16,
237 };
238 #pragma clang diagnostic pop
239 } // namespace internal
240 } // namespace ndk
241