diff options
author | JackLivio <jack@livio.io> | 2018-06-06 16:27:51 -0400 |
---|---|---|
committer | JackLivio <jack@livio.io> | 2018-06-06 16:27:51 -0400 |
commit | d38697a1f064f69cd591b3d9833215707efd54a0 (patch) | |
tree | d32c5fa8faf67478a75ba7961ca48dd6a0e8bee4 | |
parent | e1f257f0803056a02962626b94949d96e212cb1a (diff) | |
download | sdl_core-d38697a1f064f69cd591b3d9833215707efd54a0.tar.gz |
Check for mandatory parameters in display_capabilities()
-rw-r--r-- | src/components/application_manager/src/hmi_capabilities_impl.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc index 278e4761db..5babc40692 100644 --- a/src/components/application_manager/src/hmi_capabilities_impl.cc +++ b/src/components/application_manager/src/hmi_capabilities_impl.cc @@ -744,6 +744,30 @@ const smart_objects::SmartObject* HMICapabilitiesImpl::tts_supported_languages() const smart_objects::SmartObject* HMICapabilitiesImpl::display_capabilities() const { + if (!display_capabilities_->keyExists(hmi_response::display_type)) { + LOG4CXX_ERROR( + logger_, + "Core is missing mandatory displayCapability paramter: displayType"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::text_fields)) { + LOG4CXX_ERROR( + logger_, + "Core is missing mandatory displayCapability paramter: textFields"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::media_clock_formats)) { + LOG4CXX_ERROR(logger_, + "Core is missing mandatory displayCapability paramter: " + "mediaClockFormats"); + return NULL; + } + if (!display_capabilities_->keyExists(hmi_response::graphic_supported)) { + LOG4CXX_ERROR(logger_, + "Core is missing mandatory displayCapability paramter: " + "graphicSupported"); + return NULL; + } return display_capabilities_; } |