1 // This file is generated, do not edit
5 namespace policy_table_interface_base {
6 bool IsValidEnum(Priority val) {
8 case P_EMERGENCY: return true;
9 case P_NAVIGATION: return true;
10 case P_VOICECOM: return true;
11 case P_COMMUNICATION: return true;
12 case P_NORMAL: return true;
13 case P_NONE: return true;
14 default: return false;
17 const char* EnumToJsonString(Priority val) {
19 case P_EMERGENCY: return "EMERGENCY";
20 case P_NAVIGATION: return "NAVIGATION";
21 case P_VOICECOM: return "VOICECOM";
22 case P_COMMUNICATION: return "COMMUNICATION";
23 case P_NORMAL: return "NORMAL";
24 case P_NONE: return "NONE";
28 bool EnumFromJsonString(const std::string& literal, Priority* result) {
29 if ("EMERGENCY" == literal) {
30 *result = P_EMERGENCY;
32 } else if ("NAVIGATION" == literal) {
33 *result = P_NAVIGATION;
35 } else if ("VOICECOM" == literal) {
38 } else if ("COMMUNICATION" == literal) {
39 *result = P_COMMUNICATION;
41 } else if ("NORMAL" == literal) {
44 } else if ("NONE" == literal) {
52 bool IsValidEnum(HmiLevel val) {
54 case HL_BACKGROUND: return true;
55 case HL_FULL: return true;
56 case HL_LIMITED: return true;
57 case HL_NONE: return true;
58 default: return false;
61 const char* EnumToJsonString(HmiLevel val) {
63 case HL_BACKGROUND: return "BACKGROUND";
64 case HL_FULL: return "FULL";
65 case HL_LIMITED: return "LIMITED";
66 case HL_NONE: return "NONE";
70 bool EnumFromJsonString(const std::string& literal, HmiLevel* result) {
71 if ("BACKGROUND" == literal) {
72 *result = HL_BACKGROUND;
74 } else if ("FULL" == literal) {
77 } else if ("LIMITED" == literal) {
80 } else if ("NONE" == literal) {
88 bool IsValidEnum(Parameter val) {
90 case P_GPS: return true;
91 case P_SPEED: return true;
92 case P_ENGINETORQUE: return true;
93 case P_EXTERNALTEMPERATURE: return true;
94 case P_FUELLEVEL: return true;
95 case P_FUELLEVEL_STATE: return true;
96 case P_HEADLAMPSTATUS: return true;
97 case P_INSTANTFUELCONSUMPTION: return true;
98 case P_ODOMETER: return true;
99 case P_TIREPRESSURE: return true;
100 case P_WIPERSTATUS: return true;
101 case P_VIN: return true;
102 case P_ACCPEDALPOSITION: return true;
103 case P_BELTSTATUS: return true;
104 case P_DRIVERBRAKING: return true;
105 case P_PRNDL: return true;
106 case P_RPM: return true;
107 case P_STEERINGWHEELANGLE: return true;
108 case P_MYKEY: return true;
109 case P_AIRBAGSTATUS: return true;
110 case P_BODYINFORMATION: return true;
111 case P_CLUSTERMODESTATUS: return true;
112 case P_DEVICESTATUS: return true;
113 case P_EMERGENCYEVENT: return true;
114 case P_ECALLINFO: return true;
115 default: return false;
118 const char* EnumToJsonString(Parameter val) {
120 case P_GPS: return "gps";
121 case P_SPEED: return "speed";
122 case P_ENGINETORQUE: return "engineTorque";
123 case P_EXTERNALTEMPERATURE: return "externalTemperature";
124 case P_FUELLEVEL: return "fuelLevel";
125 case P_FUELLEVEL_STATE: return "fuelLevel_State";
126 case P_HEADLAMPSTATUS: return "headLampStatus";
127 case P_INSTANTFUELCONSUMPTION: return "instantFuelConsumption";
128 case P_ODOMETER: return "odometer";
129 case P_TIREPRESSURE: return "tirePressure";
130 case P_WIPERSTATUS: return "wiperStatus";
131 case P_VIN: return "vin";
132 case P_ACCPEDALPOSITION: return "accPedalPosition";
133 case P_BELTSTATUS: return "beltStatus";
134 case P_DRIVERBRAKING: return "driverBraking";
135 case P_PRNDL: return "prndl";
136 case P_RPM: return "rpm";
137 case P_STEERINGWHEELANGLE: return "steeringWheelAngle";
138 case P_MYKEY: return "myKey";
139 case P_AIRBAGSTATUS: return "airbagStatus";
140 case P_BODYINFORMATION: return "bodyInformation";
141 case P_CLUSTERMODESTATUS: return "clusterModeStatus";
142 case P_DEVICESTATUS: return "deviceStatus";
143 case P_EMERGENCYEVENT: return "emergencyEvent";
144 case P_ECALLINFO: return "eCallInfo";
148 bool EnumFromJsonString(const std::string& literal, Parameter* result) {
149 if ("gps" == literal) {
152 } else if ("speed" == literal) {
155 } else if ("engineTorque" == literal) {
156 *result = P_ENGINETORQUE;
158 } else if ("externalTemperature" == literal) {
159 *result = P_EXTERNALTEMPERATURE;
161 } else if ("fuelLevel" == literal) {
162 *result = P_FUELLEVEL;
164 } else if ("fuelLevel_State" == literal) {
165 *result = P_FUELLEVEL_STATE;
167 } else if ("headLampStatus" == literal) {
168 *result = P_HEADLAMPSTATUS;
170 } else if ("instantFuelConsumption" == literal) {
171 *result = P_INSTANTFUELCONSUMPTION;
173 } else if ("odometer" == literal) {
174 *result = P_ODOMETER;
176 } else if ("tirePressure" == literal) {
177 *result = P_TIREPRESSURE;
179 } else if ("wiperStatus" == literal) {
180 *result = P_WIPERSTATUS;
182 } else if ("vin" == literal) {
185 } else if ("accPedalPosition" == literal) {
186 *result = P_ACCPEDALPOSITION;
188 } else if ("beltStatus" == literal) {
189 *result = P_BELTSTATUS;
191 } else if ("driverBraking" == literal) {
192 *result = P_DRIVERBRAKING;
194 } else if ("prndl" == literal) {
197 } else if ("rpm" == literal) {
200 } else if ("steeringWheelAngle" == literal) {
201 *result = P_STEERINGWHEELANGLE;
203 } else if ("myKey" == literal) {
206 } else if ("airbagStatus" == literal) {
207 *result = P_AIRBAGSTATUS;
209 } else if ("bodyInformation" == literal) {
210 *result = P_BODYINFORMATION;
212 } else if ("clusterModeStatus" == literal) {
213 *result = P_CLUSTERMODESTATUS;
215 } else if ("deviceStatus" == literal) {
216 *result = P_DEVICESTATUS;
218 } else if ("emergencyEvent" == literal) {
219 *result = P_EMERGENCYEVENT;
221 } else if ("eCallInfo" == literal) {
222 *result = P_ECALLINFO;
229 bool IsValidEnum(AppHMIType val) {
231 case AHT_DEFAULT: return true;
232 case AHT_COMMUNICATION: return true;
233 case AHT_MEDIA: return true;
234 case AHT_MESSAGING: return true;
235 case AHT_NAVIGATION: return true;
236 case AHT_INFORMATION: return true;
237 case AHT_SOCIAL: return true;
238 case AHT_BACKGROUND_PROCESS: return true;
239 case AHT_TESTING: return true;
240 case AHT_SYSTEM: return true;
241 default: return false;
244 const char* EnumToJsonString(AppHMIType val) {
246 case AHT_DEFAULT: return "DEFAULT";
247 case AHT_COMMUNICATION: return "COMMUNICATION";
248 case AHT_MEDIA: return "MEDIA";
249 case AHT_MESSAGING: return "MESSAGING";
250 case AHT_NAVIGATION: return "NAVIGATION";
251 case AHT_INFORMATION: return "INFORMATION";
252 case AHT_SOCIAL: return "SOCIAL";
253 case AHT_BACKGROUND_PROCESS: return "BACKGROUND_PROCESS";
254 case AHT_TESTING: return "TESTING";
255 case AHT_SYSTEM: return "SYSTEM";
259 bool EnumFromJsonString(const std::string& literal, AppHMIType* result) {
260 if ("DEFAULT" == literal) {
261 *result = AHT_DEFAULT;
263 } else if ("COMMUNICATION" == literal) {
264 *result = AHT_COMMUNICATION;
266 } else if ("MEDIA" == literal) {
269 } else if ("MESSAGING" == literal) {
270 *result = AHT_MESSAGING;
272 } else if ("NAVIGATION" == literal) {
273 *result = AHT_NAVIGATION;
275 } else if ("INFORMATION" == literal) {
276 *result = AHT_INFORMATION;
278 } else if ("SOCIAL" == literal) {
279 *result = AHT_SOCIAL;
281 } else if ("BACKGROUND_PROCESS" == literal) {
282 *result = AHT_BACKGROUND_PROCESS;
284 } else if ("TESTING" == literal) {
285 *result = AHT_TESTING;
287 } else if ("SYSTEM" == literal) {
288 *result = AHT_SYSTEM;
295 bool IsValidEnum(Input val) {
297 case I_GUI: return true;
298 case I_VUI: return true;
299 default: return false;
302 const char* EnumToJsonString(Input val) {
304 case I_GUI: return "GUI";
305 case I_VUI: return "VUI";
309 bool EnumFromJsonString(const std::string& literal, Input* result) {
310 if ("GUI" == literal) {
313 } else if ("VUI" == literal) {
321 const std::string kDefaultApp = "default";
322 const std::string kPreDataConsentApp = "pre_DataConsent";
323 const std::string kDeviceApp = "device";
325 } // namespace policy_table_interface_base