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