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