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/Meta.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/Meta.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 Meta : int32_t {
28 NONE = 0,
29 ALT_ON = 2,
30 ALT_LEFT_ON = 16,
31 ALT_RIGHT_ON = 32,
32 SHIFT_ON = 1,
33 SHIFT_LEFT_ON = 64,
34 SHIFT_RIGHT_ON = 128,
35 SYM_ON = 4,
36 FUNCTION_ON = 8,
37 CTRL_ON = 4096,
38 CTRL_LEFT_ON = 8192,
39 CTRL_RIGHT_ON = 16384,
40 META_ON = 65536,
41 META_LEFT_ON = 131072,
42 META_RIGHT_ON = 262144,
43 CAPS_LOCK_ON = 1048576,
44 NUM_LOCK_ON = 2097152,
45 SCROLL_LOCK_ON = 4194304,
46 };
47
48 } // namespace common
49 } // namespace input
50 } // namespace hardware
51 } // namespace android
52 } // namespace aidl
53 namespace aidl {
54 namespace android {
55 namespace hardware {
56 namespace input {
57 namespace common {
toString(Meta val)58 [[nodiscard]] static inline std::string toString(Meta val) {
59 switch(val) {
60 case Meta::NONE:
61 return "NONE";
62 case Meta::ALT_ON:
63 return "ALT_ON";
64 case Meta::ALT_LEFT_ON:
65 return "ALT_LEFT_ON";
66 case Meta::ALT_RIGHT_ON:
67 return "ALT_RIGHT_ON";
68 case Meta::SHIFT_ON:
69 return "SHIFT_ON";
70 case Meta::SHIFT_LEFT_ON:
71 return "SHIFT_LEFT_ON";
72 case Meta::SHIFT_RIGHT_ON:
73 return "SHIFT_RIGHT_ON";
74 case Meta::SYM_ON:
75 return "SYM_ON";
76 case Meta::FUNCTION_ON:
77 return "FUNCTION_ON";
78 case Meta::CTRL_ON:
79 return "CTRL_ON";
80 case Meta::CTRL_LEFT_ON:
81 return "CTRL_LEFT_ON";
82 case Meta::CTRL_RIGHT_ON:
83 return "CTRL_RIGHT_ON";
84 case Meta::META_ON:
85 return "META_ON";
86 case Meta::META_LEFT_ON:
87 return "META_LEFT_ON";
88 case Meta::META_RIGHT_ON:
89 return "META_RIGHT_ON";
90 case Meta::CAPS_LOCK_ON:
91 return "CAPS_LOCK_ON";
92 case Meta::NUM_LOCK_ON:
93 return "NUM_LOCK_ON";
94 case Meta::SCROLL_LOCK_ON:
95 return "SCROLL_LOCK_ON";
96 default:
97 return std::to_string(static_cast<int32_t>(val));
98 }
99 }
100 } // namespace common
101 } // namespace input
102 } // namespace hardware
103 } // namespace android
104 } // namespace aidl
105 namespace ndk {
106 namespace internal {
107 #pragma clang diagnostic push
108 #pragma clang diagnostic ignored "-Wc++17-extensions"
109 template <>
110 constexpr inline std::array<aidl::android::hardware::input::common::Meta, 18> enum_values<aidl::android::hardware::input::common::Meta> = {
111 aidl::android::hardware::input::common::Meta::NONE,
112 aidl::android::hardware::input::common::Meta::ALT_ON,
113 aidl::android::hardware::input::common::Meta::ALT_LEFT_ON,
114 aidl::android::hardware::input::common::Meta::ALT_RIGHT_ON,
115 aidl::android::hardware::input::common::Meta::SHIFT_ON,
116 aidl::android::hardware::input::common::Meta::SHIFT_LEFT_ON,
117 aidl::android::hardware::input::common::Meta::SHIFT_RIGHT_ON,
118 aidl::android::hardware::input::common::Meta::SYM_ON,
119 aidl::android::hardware::input::common::Meta::FUNCTION_ON,
120 aidl::android::hardware::input::common::Meta::CTRL_ON,
121 aidl::android::hardware::input::common::Meta::CTRL_LEFT_ON,
122 aidl::android::hardware::input::common::Meta::CTRL_RIGHT_ON,
123 aidl::android::hardware::input::common::Meta::META_ON,
124 aidl::android::hardware::input::common::Meta::META_LEFT_ON,
125 aidl::android::hardware::input::common::Meta::META_RIGHT_ON,
126 aidl::android::hardware::input::common::Meta::CAPS_LOCK_ON,
127 aidl::android::hardware::input::common::Meta::NUM_LOCK_ON,
128 aidl::android::hardware::input::common::Meta::SCROLL_LOCK_ON,
129 };
130 #pragma clang diagnostic pop
131 } // namespace internal
132 } // namespace ndk
133