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