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