diff options
author | Andriy Byzhynar <abyzhynar@luxoft.com> | 2019-07-11 18:42:39 +0300 |
---|---|---|
committer | Andriy Byzhynar (GitHub) <AByzhynar@luxoft.com> | 2019-08-20 21:17:13 +0300 |
commit | 0f2c199add2a3708a163022ac025bb74456f54ad (patch) | |
tree | 36561986cbe2e171f15e57a401ed3c08d9b803be /src/components/application_manager/src/hmi_capabilities_impl.cc | |
parent | 3341ad77b7ba65b0f61c03b9ba659f74bee6177e (diff) | |
download | sdl_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.cc | 16 |
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_; |