diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2018-08-17 05:52:50 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-17 05:52:50 -0700 |
commit | 9bdf1c823482e9bc8db0756b33826551ffd7a640 (patch) | |
tree | 3f47255f955507abc0a231b2a1a35ba570cd15ae /src/components/policy | |
parent | c0894b5ac6e0b7bd82102f46a02b06b093859d11 (diff) | |
parent | 80b868ed6d1b0c7b488729c8c1ddafe04614fbea (diff) | |
download | sdl_core-9bdf1c823482e9bc8db0756b33826551ffd7a640.tar.gz |
Merge pull request #2207 from smartdevicelink/feature/rc_new_modules
Feature/New remote control modules and parameters
Diffstat (limited to 'src/components/policy')
4 files changed, 59 insertions, 4 deletions
diff --git a/src/components/policy/policy_external/include/policy/policy_table/enums.h b/src/components/policy/policy_external/include/policy/policy_table/enums.h index d13c545a94..5fc43603d8 100644 --- a/src/components/policy/policy_external/include/policy/policy_table/enums.h +++ b/src/components/policy/policy_external/include/policy/policy_table/enums.h @@ -167,7 +167,14 @@ bool IsValidEnum(Input val); const char* EnumToJsonString(Input val); bool EnumFromJsonString(const std::string& literal, Input* result); -enum ModuleType { MT_CLIMATE, MT_RADIO, MT_SEAT }; +enum ModuleType { + MT_CLIMATE, + MT_RADIO, + MT_SEAT, + MT_AUDIO, + MT_LIGHT, + MT_HMI_SETTINGS +}; bool IsValidEnum(ModuleType val); const char* EnumToJsonString(ModuleType val); bool EnumFromJsonString(const std::string& literal, ModuleType* result); diff --git a/src/components/policy/policy_external/src/policy_table/enums.cc b/src/components/policy/policy_external/src/policy_table/enums.cc index 58bae43000..c2b304df67 100644 --- a/src/components/policy/policy_external/src/policy_table/enums.cc +++ b/src/components/policy/policy_external/src/policy_table/enums.cc @@ -771,6 +771,12 @@ bool IsValidEnum(ModuleType val) { return true; case MT_RADIO: return true; + case MT_AUDIO: + return true; + case MT_LIGHT: + return true; + case MT_HMI_SETTINGS: + return true; case MT_SEAT: return true; default: @@ -783,6 +789,12 @@ const char* EnumToJsonString(ModuleType val) { return "CLIMATE"; case MT_RADIO: return "RADIO"; + case MT_AUDIO: + return "AUDIO"; + case MT_LIGHT: + return "LIGHT"; + case MT_HMI_SETTINGS: + return "HMI_SETTINGS"; case MT_SEAT: return "SEAT"; default: @@ -800,6 +812,15 @@ bool EnumFromJsonString(const std::string& literal, ModuleType* result) { } else if ("SEAT" == literal) { *result = MT_SEAT; return true; + } else if ("AUDIO" == literal) { + *result = MT_AUDIO; + return true; + } else if ("LIGHT" == literal) { + *result = MT_LIGHT; + return true; + } else if ("HMI_SETTINGS" == literal) { + *result = MT_HMI_SETTINGS; + return true; } else { return false; } diff --git a/src/components/policy/policy_regular/include/policy/policy_table/enums.h b/src/components/policy/policy_regular/include/policy/policy_table/enums.h index 8d81a742e4..4107fad398 100644 --- a/src/components/policy/policy_regular/include/policy/policy_table/enums.h +++ b/src/components/policy/policy_regular/include/policy/policy_table/enums.h @@ -153,7 +153,14 @@ bool IsValidEnum(Input val); const char* EnumToJsonString(Input val); bool EnumFromJsonString(const std::string& literal, Input* result); -enum ModuleType { MT_CLIMATE, MT_RADIO, MT_SEAT }; +enum ModuleType { + MT_CLIMATE, + MT_RADIO, + MT_SEAT, + MT_AUDIO, + MT_LIGHT, + MT_HMI_SETTINGS +}; bool IsValidEnum(ModuleType val); const char* EnumToJsonString(ModuleType val); bool EnumFromJsonString(const std::string& literal, ModuleType* result); diff --git a/src/components/policy/policy_regular/src/policy_table/enums.cc b/src/components/policy/policy_regular/src/policy_table/enums.cc index 2f5ba69ad7..83ace2feb2 100644 --- a/src/components/policy/policy_regular/src/policy_table/enums.cc +++ b/src/components/policy/policy_regular/src/policy_table/enums.cc @@ -643,6 +643,12 @@ bool IsValidEnum(ModuleType val) { return true; case MT_SEAT: return true; + case MT_AUDIO: + return true; + case MT_LIGHT: + return true; + case MT_HMI_SETTINGS: + return true; default: return false; } @@ -655,6 +661,12 @@ const char* EnumToJsonString(ModuleType val) { return "RADIO"; case MT_SEAT: return "SEAT"; + case MT_AUDIO: + return "AUDIO"; + case MT_LIGHT: + return "LIGHT"; + case MT_HMI_SETTINGS: + return "HMI_SETTINGS"; default: return ""; } @@ -670,9 +682,17 @@ bool EnumFromJsonString(const std::string& literal, ModuleType* result) { } else if ("SEAT" == literal) { *result = MT_SEAT; return true; - } else { - return false; + } else if ("AUDIO" == literal) { + *result = MT_AUDIO; + return true; + } else if ("LIGHT" == literal) { + *result = MT_LIGHT; + return true; + } else if ("HMI_SETTINGS" == literal) { + *result = MT_HMI_SETTINGS; + return true; } + return false; } const std::string kDefaultApp = "default"; |