1 #include <map> 2 3 #include "com_android_server_display_config_enums.h" 4 5 namespace com { 6 namespace android { 7 namespace server { 8 namespace display { 9 namespace config { 10 const std::map<std::string, PredefinedBrightnessLimitNames> PredefinedBrightnessLimitNamesString { 11 { "default", PredefinedBrightnessLimitNames::_default }, 12 { "adaptive", PredefinedBrightnessLimitNames::adaptive }, 13 }; 14 stringToPredefinedBrightnessLimitNames(const std::string & value)15 PredefinedBrightnessLimitNames stringToPredefinedBrightnessLimitNames(const std::string& value) { 16 auto enumValue = PredefinedBrightnessLimitNamesString.find(value); 17 return enumValue != PredefinedBrightnessLimitNamesString.end() ? enumValue->second : PredefinedBrightnessLimitNames::UNKNOWN; 18 } 19 toString(PredefinedBrightnessLimitNames o)20 std::string toString(PredefinedBrightnessLimitNames o) { 21 switch (o) { 22 case PredefinedBrightnessLimitNames::_default: return "default"; 23 case PredefinedBrightnessLimitNames::adaptive: return "adaptive"; 24 default: return std::to_string(static_cast<int>(o)); 25 } 26 } 27 28 const std::map<std::string, ThermalStatus> ThermalStatusString { 29 { "none", ThermalStatus::none }, 30 { "light", ThermalStatus::light }, 31 { "moderate", ThermalStatus::moderate }, 32 { "severe", ThermalStatus::severe }, 33 { "critical", ThermalStatus::critical }, 34 { "emergency", ThermalStatus::emergency }, 35 { "shutdown", ThermalStatus::shutdown }, 36 }; 37 stringToThermalStatus(const std::string & value)38 ThermalStatus stringToThermalStatus(const std::string& value) { 39 auto enumValue = ThermalStatusString.find(value); 40 return enumValue != ThermalStatusString.end() ? enumValue->second : ThermalStatus::UNKNOWN; 41 } 42 toString(ThermalStatus o)43 std::string toString(ThermalStatus o) { 44 switch (o) { 45 case ThermalStatus::none: return "none"; 46 case ThermalStatus::light: return "light"; 47 case ThermalStatus::moderate: return "moderate"; 48 case ThermalStatus::severe: return "severe"; 49 case ThermalStatus::critical: return "critical"; 50 case ThermalStatus::emergency: return "emergency"; 51 case ThermalStatus::shutdown: return "shutdown"; 52 default: return std::to_string(static_cast<int>(o)); 53 } 54 } 55 56 const std::map<std::string, AutoBrightnessModeName> AutoBrightnessModeNameString { 57 { "default", AutoBrightnessModeName::_default }, 58 { "idle", AutoBrightnessModeName::idle }, 59 { "doze", AutoBrightnessModeName::doze }, 60 { "bedtime_wear", AutoBrightnessModeName::bedtime_wear }, 61 }; 62 stringToAutoBrightnessModeName(const std::string & value)63 AutoBrightnessModeName stringToAutoBrightnessModeName(const std::string& value) { 64 auto enumValue = AutoBrightnessModeNameString.find(value); 65 return enumValue != AutoBrightnessModeNameString.end() ? enumValue->second : AutoBrightnessModeName::UNKNOWN; 66 } 67 toString(AutoBrightnessModeName o)68 std::string toString(AutoBrightnessModeName o) { 69 switch (o) { 70 case AutoBrightnessModeName::_default: return "default"; 71 case AutoBrightnessModeName::idle: return "idle"; 72 case AutoBrightnessModeName::doze: return "doze"; 73 case AutoBrightnessModeName::bedtime_wear: return "bedtime_wear"; 74 default: return std::to_string(static_cast<int>(o)); 75 } 76 } 77 78 const std::map<std::string, AutoBrightnessSettingName> AutoBrightnessSettingNameString { 79 { "dim", AutoBrightnessSettingName::dim }, 80 { "normal", AutoBrightnessSettingName::normal }, 81 { "bright", AutoBrightnessSettingName::bright }, 82 }; 83 stringToAutoBrightnessSettingName(const std::string & value)84 AutoBrightnessSettingName stringToAutoBrightnessSettingName(const std::string& value) { 85 auto enumValue = AutoBrightnessSettingNameString.find(value); 86 return enumValue != AutoBrightnessSettingNameString.end() ? enumValue->second : AutoBrightnessSettingName::UNKNOWN; 87 } 88 toString(AutoBrightnessSettingName o)89 std::string toString(AutoBrightnessSettingName o) { 90 switch (o) { 91 case AutoBrightnessSettingName::dim: return "dim"; 92 case AutoBrightnessSettingName::normal: return "normal"; 93 case AutoBrightnessSettingName::bright: return "bright"; 94 default: return std::to_string(static_cast<int>(o)); 95 } 96 } 97 98 } // config 99 } // display 100 } // server 101 } // android 102 } // com 103