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