pull in new policy updates
[profile/ivi/smartdevicelink.git] / src / components / policy / src / policy / policy_table / table_struct_ext / enums.h
1 // This file is generated, do not edit
2 #ifndef POLICY_TABLE_INTERFACE_BASE_POLICY_TABLE_INTERFACE_BASE_ENUMS_H_
3 #define POLICY_TABLE_INTERFACE_BASE_POLICY_TABLE_INTERFACE_BASE_ENUMS_H_
4 #include <string>
5
6 namespace rpc {
7 namespace policy_table_interface_base {
8
9 enum Priority {
10   P_EMERGENCY,
11   P_NAVIGATION,
12   P_VOICECOM,
13   P_COMMUNICATION,
14   P_NORMAL,
15   P_NONE,
16 };
17 bool IsValidEnum(Priority val);
18 const char* EnumToJsonString(Priority val);
19 bool EnumFromJsonString(const std::string& literal, Priority* result);
20
21
22 enum HmiLevel {
23   HL_BACKGROUND,
24   HL_FULL,
25   HL_LIMITED,
26   HL_NONE,
27 };
28 bool IsValidEnum(HmiLevel val);
29 const char* EnumToJsonString(HmiLevel val);
30 bool EnumFromJsonString(const std::string& literal, HmiLevel* result);
31
32
33 enum Parameter {
34   P_GPS,
35   P_SPEED,
36   P_ENGINETORQUE,
37   P_EXTERNALTEMPERATURE,
38   P_FUELLEVEL,
39   P_FUELLEVEL_STATE,
40   P_HEADLAMPSTATUS,
41   P_INSTANTFUELCONSUMPTION,
42   P_ODOMETER,
43   P_TIREPRESSURE,
44   P_WIPERSTATUS,
45   P_VIN,
46   P_ACCPEDALPOSITION,
47   P_BELTSTATUS,
48   P_DRIVERBRAKING,
49   P_PRNDL,
50   P_RPM,
51   P_STEERINGWHEELANGLE,
52   P_MYKEY,
53   P_AIRBAGSTATUS,
54   P_BODYINFORMATION,
55   P_CLUSTERMODESTATUS,
56   P_DEVICESTATUS,
57   P_EMERGENCYEVENT,
58   P_ECALLINFO,
59 };
60 bool IsValidEnum(Parameter val);
61 const char* EnumToJsonString(Parameter val);
62 bool EnumFromJsonString(const std::string& literal, Parameter* result);
63
64
65 enum AppHMIType {
66   AHT_DEFAULT,
67   AHT_COMMUNICATION,
68   AHT_MEDIA,
69   AHT_MESSAGING,
70   AHT_NAVIGATION,
71   AHT_INFORMATION,
72   AHT_SOCIAL,
73   AHT_BACKGROUND_PROCESS,
74   AHT_TESTING,
75   AHT_SYSTEM,
76 };
77 bool IsValidEnum(AppHMIType val);
78 const char* EnumToJsonString(AppHMIType val);
79 bool EnumFromJsonString(const std::string& literal, AppHMIType* result);
80
81
82 enum Input {
83   I_GUI,
84   I_VUI,
85 };
86 bool IsValidEnum(Input val);
87 const char* EnumToJsonString(Input val);
88 bool EnumFromJsonString(const std::string& literal, Input* result);
89
90 extern const std::string kDefaultApp;
91 extern const std::string kPreDataConsentApp;
92 extern const std::string kDeviceApp;
93
94 }  // namespace policy_table_interface_base
95 }  // namespace rpc
96
97 #endif  // POLICY_TABLE_INTERFACE_BASE_POLICY_TABLE_INTERFACE_BASE_ENUMS_H_