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