summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/hmi_capabilities_impl.cc
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2018-06-06 16:27:51 -0400
committerJackLivio <jack@livio.io>2018-06-06 16:27:51 -0400
commitd38697a1f064f69cd591b3d9833215707efd54a0 (patch)
treed32c5fa8faf67478a75ba7961ca48dd6a0e8bee4 /src/components/application_manager/src/hmi_capabilities_impl.cc
parente1f257f0803056a02962626b94949d96e212cb1a (diff)
downloadsdl_core-d38697a1f064f69cd591b3d9833215707efd54a0.tar.gz
Check for mandatory parameters in display_capabilities()
Diffstat (limited to 'src/components/application_manager/src/hmi_capabilities_impl.cc')
-rw-r--r--src/components/application_manager/src/hmi_capabilities_impl.cc24
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_;
}