1 /*
2 * This file is auto-generated. DO NOT MODIFY.
3 * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation --structured --version 6 --hash notfrozen -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/common/fmq/aidl/android.hardware.common.fmq_interface/1/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl --previous_api_dir=hardware/interfaces/power/aidl/aidl_api/android.hardware.power/5 --previous_hash d111735ed2b89b6c32443aac9b162b1afbbea3f2 --ninja -d out/soong/.intermediates/hardware/interfaces/power/aidl/android.hardware.power-V6-ndk-source/gen/staging/android/hardware/power/SessionHint.cpp.d -h out/soong/.intermediates/hardware/interfaces/power/aidl/android.hardware.power-V6-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/power/aidl/android.hardware.power-V6-ndk-source/gen/staging -Nhardware/interfaces/power/aidl hardware/interfaces/power/aidl/android/hardware/power/SessionHint.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 power {
26 enum class SessionHint : int32_t {
27 CPU_LOAD_UP = 0,
28 CPU_LOAD_DOWN = 1,
29 CPU_LOAD_RESET = 2,
30 CPU_LOAD_RESUME = 3,
31 POWER_EFFICIENCY = 4,
32 GPU_LOAD_UP = 5,
33 GPU_LOAD_DOWN = 6,
34 GPU_LOAD_RESET = 7,
35 CPU_LOAD_SPIKE = 8,
36 GPU_LOAD_SPIKE = 9,
37 };
38
39 } // namespace power
40 } // namespace hardware
41 } // namespace android
42 } // namespace aidl
43 namespace aidl {
44 namespace android {
45 namespace hardware {
46 namespace power {
toString(SessionHint val)47 [[nodiscard]] static inline std::string toString(SessionHint val) {
48 switch(val) {
49 case SessionHint::CPU_LOAD_UP:
50 return "CPU_LOAD_UP";
51 case SessionHint::CPU_LOAD_DOWN:
52 return "CPU_LOAD_DOWN";
53 case SessionHint::CPU_LOAD_RESET:
54 return "CPU_LOAD_RESET";
55 case SessionHint::CPU_LOAD_RESUME:
56 return "CPU_LOAD_RESUME";
57 case SessionHint::POWER_EFFICIENCY:
58 return "POWER_EFFICIENCY";
59 case SessionHint::GPU_LOAD_UP:
60 return "GPU_LOAD_UP";
61 case SessionHint::GPU_LOAD_DOWN:
62 return "GPU_LOAD_DOWN";
63 case SessionHint::GPU_LOAD_RESET:
64 return "GPU_LOAD_RESET";
65 case SessionHint::CPU_LOAD_SPIKE:
66 return "CPU_LOAD_SPIKE";
67 case SessionHint::GPU_LOAD_SPIKE:
68 return "GPU_LOAD_SPIKE";
69 default:
70 return std::to_string(static_cast<int32_t>(val));
71 }
72 }
73 } // namespace power
74 } // namespace hardware
75 } // namespace android
76 } // namespace aidl
77 namespace ndk {
78 namespace internal {
79 #pragma clang diagnostic push
80 #pragma clang diagnostic ignored "-Wc++17-extensions"
81 template <>
82 constexpr inline std::array<aidl::android::hardware::power::SessionHint, 10> enum_values<aidl::android::hardware::power::SessionHint> = {
83 aidl::android::hardware::power::SessionHint::CPU_LOAD_UP,
84 aidl::android::hardware::power::SessionHint::CPU_LOAD_DOWN,
85 aidl::android::hardware::power::SessionHint::CPU_LOAD_RESET,
86 aidl::android::hardware::power::SessionHint::CPU_LOAD_RESUME,
87 aidl::android::hardware::power::SessionHint::POWER_EFFICIENCY,
88 aidl::android::hardware::power::SessionHint::GPU_LOAD_UP,
89 aidl::android::hardware::power::SessionHint::GPU_LOAD_DOWN,
90 aidl::android::hardware::power::SessionHint::GPU_LOAD_RESET,
91 aidl::android::hardware::power::SessionHint::CPU_LOAD_SPIKE,
92 aidl::android::hardware::power::SessionHint::GPU_LOAD_SPIKE,
93 };
94 #pragma clang diagnostic pop
95 } // namespace internal
96 } // namespace ndk
97