1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/373e60d44240178b829cd6a8e0d06f55c565b45a/out/android/app/ProcessStateEnum.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/base/core/java/ frameworks/base/core/java/android/app/ProcessStateEnum.aidl out/soong/.temp/sbox/373e60d44240178b829cd6a8e0d06f55c565b45a/out out/soong/.temp/sbox/373e60d44240178b829cd6a8e0d06f55c565b45a/out/android/app/ProcessStateEnum.cpp
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 <binder/Enums.h>
13 #include <cstdint>
14 #include <string>
15
16 namespace android {
17 namespace app {
18 enum class ProcessStateEnum : int32_t {
19 UNKNOWN = -1,
20 PERSISTENT = 0,
21 PERSISTENT_UI = 1,
22 TOP = 2,
23 BOUND_TOP = 3,
24 FOREGROUND_SERVICE = 4,
25 BOUND_FOREGROUND_SERVICE = 5,
26 IMPORTANT_FOREGROUND = 6,
27 IMPORTANT_BACKGROUND = 7,
28 TRANSIENT_BACKGROUND = 8,
29 BACKUP = 9,
30 SERVICE = 10,
31 RECEIVER = 11,
32 TOP_SLEEPING = 12,
33 HEAVY_WEIGHT = 13,
34 HOME = 14,
35 LAST_ACTIVITY = 15,
36 CACHED_ACTIVITY = 16,
37 CACHED_ACTIVITY_CLIENT = 17,
38 CACHED_RECENT = 18,
39 CACHED_EMPTY = 19,
40 NONEXISTENT = 20,
41 };
42 } // namespace app
43 } // namespace android
44 namespace android {
45 namespace app {
toString(ProcessStateEnum val)46 [[nodiscard]] static inline std::string toString(ProcessStateEnum val) {
47 switch(val) {
48 case ProcessStateEnum::UNKNOWN:
49 return "UNKNOWN";
50 case ProcessStateEnum::PERSISTENT:
51 return "PERSISTENT";
52 case ProcessStateEnum::PERSISTENT_UI:
53 return "PERSISTENT_UI";
54 case ProcessStateEnum::TOP:
55 return "TOP";
56 case ProcessStateEnum::BOUND_TOP:
57 return "BOUND_TOP";
58 case ProcessStateEnum::FOREGROUND_SERVICE:
59 return "FOREGROUND_SERVICE";
60 case ProcessStateEnum::BOUND_FOREGROUND_SERVICE:
61 return "BOUND_FOREGROUND_SERVICE";
62 case ProcessStateEnum::IMPORTANT_FOREGROUND:
63 return "IMPORTANT_FOREGROUND";
64 case ProcessStateEnum::IMPORTANT_BACKGROUND:
65 return "IMPORTANT_BACKGROUND";
66 case ProcessStateEnum::TRANSIENT_BACKGROUND:
67 return "TRANSIENT_BACKGROUND";
68 case ProcessStateEnum::BACKUP:
69 return "BACKUP";
70 case ProcessStateEnum::SERVICE:
71 return "SERVICE";
72 case ProcessStateEnum::RECEIVER:
73 return "RECEIVER";
74 case ProcessStateEnum::TOP_SLEEPING:
75 return "TOP_SLEEPING";
76 case ProcessStateEnum::HEAVY_WEIGHT:
77 return "HEAVY_WEIGHT";
78 case ProcessStateEnum::HOME:
79 return "HOME";
80 case ProcessStateEnum::LAST_ACTIVITY:
81 return "LAST_ACTIVITY";
82 case ProcessStateEnum::CACHED_ACTIVITY:
83 return "CACHED_ACTIVITY";
84 case ProcessStateEnum::CACHED_ACTIVITY_CLIENT:
85 return "CACHED_ACTIVITY_CLIENT";
86 case ProcessStateEnum::CACHED_RECENT:
87 return "CACHED_RECENT";
88 case ProcessStateEnum::CACHED_EMPTY:
89 return "CACHED_EMPTY";
90 case ProcessStateEnum::NONEXISTENT:
91 return "NONEXISTENT";
92 default:
93 return std::to_string(static_cast<int32_t>(val));
94 }
95 }
96 } // namespace app
97 } // namespace android
98 namespace android {
99 namespace internal {
100 #pragma clang diagnostic push
101 #pragma clang diagnostic ignored "-Wc++17-extensions"
102 template <>
103 constexpr inline std::array<::android::app::ProcessStateEnum, 22> enum_values<::android::app::ProcessStateEnum> = {
104 ::android::app::ProcessStateEnum::UNKNOWN,
105 ::android::app::ProcessStateEnum::PERSISTENT,
106 ::android::app::ProcessStateEnum::PERSISTENT_UI,
107 ::android::app::ProcessStateEnum::TOP,
108 ::android::app::ProcessStateEnum::BOUND_TOP,
109 ::android::app::ProcessStateEnum::FOREGROUND_SERVICE,
110 ::android::app::ProcessStateEnum::BOUND_FOREGROUND_SERVICE,
111 ::android::app::ProcessStateEnum::IMPORTANT_FOREGROUND,
112 ::android::app::ProcessStateEnum::IMPORTANT_BACKGROUND,
113 ::android::app::ProcessStateEnum::TRANSIENT_BACKGROUND,
114 ::android::app::ProcessStateEnum::BACKUP,
115 ::android::app::ProcessStateEnum::SERVICE,
116 ::android::app::ProcessStateEnum::RECEIVER,
117 ::android::app::ProcessStateEnum::TOP_SLEEPING,
118 ::android::app::ProcessStateEnum::HEAVY_WEIGHT,
119 ::android::app::ProcessStateEnum::HOME,
120 ::android::app::ProcessStateEnum::LAST_ACTIVITY,
121 ::android::app::ProcessStateEnum::CACHED_ACTIVITY,
122 ::android::app::ProcessStateEnum::CACHED_ACTIVITY_CLIENT,
123 ::android::app::ProcessStateEnum::CACHED_RECENT,
124 ::android::app::ProcessStateEnum::CACHED_EMPTY,
125 ::android::app::ProcessStateEnum::NONEXISTENT,
126 };
127 #pragma clang diagnostic pop
128 } // namespace internal
129 } // namespace android
130