1 #ifndef COM_ANDROID_SERVER_DISPLAY_CONFIG_ENUMS_H
2 #define COM_ANDROID_SERVER_DISPLAY_CONFIG_ENUMS_H
3 
4 #include <array>
5 #include <string>
6 
7 #include <xsdc/XsdcSupport.h>
8 
9 namespace com {
10     namespace android {
11         namespace server {
12             namespace display {
13                 namespace config {
14                     enum class PredefinedBrightnessLimitNames {
15                         UNKNOWN = -1,
16                         _default,
17                         adaptive,
18                     };
19                     PredefinedBrightnessLimitNames stringToPredefinedBrightnessLimitNames(const std::string& value);
20                     std::string toString(PredefinedBrightnessLimitNames o);
21 
22                     enum class ThermalStatus {
23                         UNKNOWN = -1,
24                         none,
25                         light,
26                         moderate,
27                         severe,
28                         critical,
29                         emergency,
30                         shutdown,
31                     };
32                     ThermalStatus stringToThermalStatus(const std::string& value);
33                     std::string toString(ThermalStatus o);
34 
35                     enum class AutoBrightnessModeName {
36                         UNKNOWN = -1,
37                         _default,
38                         idle,
39                         doze,
40                         bedtime_wear,
41                     };
42                     AutoBrightnessModeName stringToAutoBrightnessModeName(const std::string& value);
43                     std::string toString(AutoBrightnessModeName o);
44 
45                     enum class AutoBrightnessSettingName {
46                         UNKNOWN = -1,
47                         dim,
48                         normal,
49                         bright,
50                     };
51                     AutoBrightnessSettingName stringToAutoBrightnessSettingName(const std::string& value);
52                     std::string toString(AutoBrightnessSettingName o);
53 
54                 } // config
55             } // display
56         } // server
57     } // android
58 } // com
59 
60 //
61 // global type declarations for package
62 //
63 
64 namespace android {
65     namespace details {
66         template<> inline constexpr std::array<::com::android::server::display::config::PredefinedBrightnessLimitNames, 2> xsdc_enum_values<::com::android::server::display::config::PredefinedBrightnessLimitNames> = {
67             ::com::android::server::display::config::PredefinedBrightnessLimitNames::_default,
68             ::com::android::server::display::config::PredefinedBrightnessLimitNames::adaptive,
69         };
70         template<> inline constexpr std::array<::com::android::server::display::config::ThermalStatus, 7> xsdc_enum_values<::com::android::server::display::config::ThermalStatus> = {
71             ::com::android::server::display::config::ThermalStatus::none,
72             ::com::android::server::display::config::ThermalStatus::light,
73             ::com::android::server::display::config::ThermalStatus::moderate,
74             ::com::android::server::display::config::ThermalStatus::severe,
75             ::com::android::server::display::config::ThermalStatus::critical,
76             ::com::android::server::display::config::ThermalStatus::emergency,
77             ::com::android::server::display::config::ThermalStatus::shutdown,
78         };
79         template<> inline constexpr std::array<::com::android::server::display::config::AutoBrightnessModeName, 4> xsdc_enum_values<::com::android::server::display::config::AutoBrightnessModeName> = {
80             ::com::android::server::display::config::AutoBrightnessModeName::_default,
81             ::com::android::server::display::config::AutoBrightnessModeName::idle,
82             ::com::android::server::display::config::AutoBrightnessModeName::doze,
83             ::com::android::server::display::config::AutoBrightnessModeName::bedtime_wear,
84         };
85         template<> inline constexpr std::array<::com::android::server::display::config::AutoBrightnessSettingName, 3> xsdc_enum_values<::com::android::server::display::config::AutoBrightnessSettingName> = {
86             ::com::android::server::display::config::AutoBrightnessSettingName::dim,
87             ::com::android::server::display::config::AutoBrightnessSettingName::normal,
88             ::com::android::server::display::config::AutoBrightnessSettingName::bright,
89         };
90     }  // namespace details
91 }  // namespace android
92 
93 #endif // COM_ANDROID_SERVER_DISPLAY_CONFIG_ENUMS_H
94