summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/hmi_capabilities_impl.cc
diff options
context:
space:
mode:
authorAndriy Byzhynar <abyzhynar@luxoft.com>2019-07-11 18:42:39 +0300
committerAndriy Byzhynar (GitHub) <AByzhynar@luxoft.com>2019-08-20 21:17:13 +0300
commit0f2c199add2a3708a163022ac025bb74456f54ad (patch)
tree36561986cbe2e171f15e57a401ed3c08d9b803be /src/components/application_manager/src/hmi_capabilities_impl.cc
parent3341ad77b7ba65b0f61c03b9ba659f74bee6177e (diff)
downloadsdl_core-0f2c199add2a3708a163022ac025bb74456f54ad.tar.gz
Implement hmi capabilties handling
Added handling of hmi capablities Updated related RPCs Updated unit tests Added unit tests for new RPCs
Diffstat (limited to 'src/components/application_manager/src/hmi_capabilities_impl.cc')
-rw-r--r--src/components/application_manager/src/hmi_capabilities_impl.cc16
1 files changed, 16 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 7c0e9b71fd..1356502b34 100644
--- a/src/components/application_manager/src/hmi_capabilities_impl.cc
+++ b/src/components/application_manager/src/hmi_capabilities_impl.cc
@@ -436,6 +436,7 @@ HMICapabilitiesImpl::HMICapabilitiesImpl(ApplicationManager& app_mngr)
, tts_supported_languages_(NULL)
, vr_supported_languages_(NULL)
, display_capabilities_(NULL)
+ , system_display_capabilities_(NULL)
, hmi_zone_capabilities_(NULL)
, soft_buttons_capabilities_(NULL)
, button_capabilities_(NULL)
@@ -472,6 +473,7 @@ HMICapabilitiesImpl::~HMICapabilitiesImpl() {
delete tts_supported_languages_;
delete vr_supported_languages_;
delete display_capabilities_;
+ delete system_display_capabilities_;
delete hmi_zone_capabilities_;
delete soft_buttons_capabilities_;
delete button_capabilities_;
@@ -616,6 +618,15 @@ void HMICapabilitiesImpl::set_display_capabilities(
}
}
+void HMICapabilitiesImpl::set_system_display_capabilities(
+ const smart_objects::SmartObject& display_capabilities) {
+ if (system_display_capabilities_) {
+ delete system_display_capabilities_;
+ }
+ system_display_capabilities_ =
+ new smart_objects::SmartObject(display_capabilities);
+}
+
void HMICapabilitiesImpl::set_hmi_zone_capabilities(
const smart_objects::SmartObject& hmi_zone_capabilities) {
if (hmi_zone_capabilities_) {
@@ -806,6 +817,11 @@ const smart_objects::SmartObject* HMICapabilitiesImpl::display_capabilities()
return display_capabilities_;
}
+const smart_objects::SmartObject*
+HMICapabilitiesImpl::system_display_capabilities() const {
+ return system_display_capabilities_;
+}
+
const smart_objects::SmartObject* HMICapabilitiesImpl::hmi_zone_capabilities()
const {
return hmi_zone_capabilities_;