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/Action.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/Action.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 Action : int32_t {
28 DOWN = 0,
29 UP = 1,
30 MOVE = 2,
31 CANCEL = 3,
32 OUTSIDE = 4,
33 POINTER_DOWN = 5,
34 POINTER_UP = 6,
35 HOVER_MOVE = 7,
36 SCROLL = 8,
37 HOVER_ENTER = 9,
38 HOVER_EXIT = 10,
39 BUTTON_PRESS = 11,
40 BUTTON_RELEASE = 12,
41 };
42
43 } // namespace common
44 } // namespace input
45 } // namespace hardware
46 } // namespace android
47 } // namespace aidl
48 namespace aidl {
49 namespace android {
50 namespace hardware {
51 namespace input {
52 namespace common {
toString(Action val)53 [[nodiscard]] static inline std::string toString(Action val) {
54 switch(val) {
55 case Action::DOWN:
56 return "DOWN";
57 case Action::UP:
58 return "UP";
59 case Action::MOVE:
60 return "MOVE";
61 case Action::CANCEL:
62 return "CANCEL";
63 case Action::OUTSIDE:
64 return "OUTSIDE";
65 case Action::POINTER_DOWN:
66 return "POINTER_DOWN";
67 case Action::POINTER_UP:
68 return "POINTER_UP";
69 case Action::HOVER_MOVE:
70 return "HOVER_MOVE";
71 case Action::SCROLL:
72 return "SCROLL";
73 case Action::HOVER_ENTER:
74 return "HOVER_ENTER";
75 case Action::HOVER_EXIT:
76 return "HOVER_EXIT";
77 case Action::BUTTON_PRESS:
78 return "BUTTON_PRESS";
79 case Action::BUTTON_RELEASE:
80 return "BUTTON_RELEASE";
81 default:
82 return std::to_string(static_cast<int32_t>(val));
83 }
84 }
85 } // namespace common
86 } // namespace input
87 } // namespace hardware
88 } // namespace android
89 } // namespace aidl
90 namespace ndk {
91 namespace internal {
92 #pragma clang diagnostic push
93 #pragma clang diagnostic ignored "-Wc++17-extensions"
94 template <>
95 constexpr inline std::array<aidl::android::hardware::input::common::Action, 13> enum_values<aidl::android::hardware::input::common::Action> = {
96 aidl::android::hardware::input::common::Action::DOWN,
97 aidl::android::hardware::input::common::Action::UP,
98 aidl::android::hardware::input::common::Action::MOVE,
99 aidl::android::hardware::input::common::Action::CANCEL,
100 aidl::android::hardware::input::common::Action::OUTSIDE,
101 aidl::android::hardware::input::common::Action::POINTER_DOWN,
102 aidl::android::hardware::input::common::Action::POINTER_UP,
103 aidl::android::hardware::input::common::Action::HOVER_MOVE,
104 aidl::android::hardware::input::common::Action::SCROLL,
105 aidl::android::hardware::input::common::Action::HOVER_ENTER,
106 aidl::android::hardware::input::common::Action::HOVER_EXIT,
107 aidl::android::hardware::input::common::Action::BUTTON_PRESS,
108 aidl::android::hardware::input::common::Action::BUTTON_RELEASE,
109 };
110 #pragma clang diagnostic pop
111 } // namespace internal
112 } // namespace ndk
113