diff options
Diffstat (limited to 'src/components/application_manager/src/commands/hmi/update_device_list_request.cc')
-rw-r--r-- | src/components/application_manager/src/commands/hmi/update_device_list_request.cc | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/components/application_manager/src/commands/hmi/update_device_list_request.cc b/src/components/application_manager/src/commands/hmi/update_device_list_request.cc index 696e2f85c4..74d104b36d 100644 --- a/src/components/application_manager/src/commands/hmi/update_device_list_request.cc +++ b/src/components/application_manager/src/commands/hmi/update_device_list_request.cc @@ -31,8 +31,7 @@ */ #include "application_manager/commands/hmi/update_device_list_request.h" -#include "application_manager/application_manager_impl.h" -#include "config_profile/profile.h" + #include "interfaces/HMI_API.h" #include <unistd.h> @@ -42,21 +41,21 @@ namespace application_manager { namespace commands { UpdateDeviceListRequest::UpdateDeviceListRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { -} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) + , EventObserver(application_manager_.event_dispatcher()) {} -UpdateDeviceListRequest::~UpdateDeviceListRequest() { -} +UpdateDeviceListRequest::~UpdateDeviceListRequest() {} void UpdateDeviceListRequest::Run() { LOG4CXX_AUTO_TRACE(logger_); sync_primitives::AutoLock auto_lock(wait_hmi_lock); // Fix problem with SDL and HMI HTML. This problem is not actual for HMI PASA. - // Flag conditional compilation for specific customer is used in order to exclude + // Flag conditional compilation for specific customer is used in order to + // exclude // hit code to RTC - if (true == profile::Profile::instance()->launch_hmi()) { - if (!ApplicationManagerImpl::instance()->IsHMICooperating()) { + if (true == application_manager_.get_settings().launch_hmi()) { + if (!application_manager_.IsHMICooperating()) { LOG4CXX_INFO(logger_, "Wait for HMI Cooperation"); subscribe_on_event(hmi_apis::FunctionID::BasicCommunication_OnReady); termination_condition_.Wait(auto_lock); @@ -71,13 +70,13 @@ void UpdateDeviceListRequest::on_event(const event_engine::Event& event) { LOG4CXX_AUTO_TRACE(logger_); sync_primitives::AutoLock auto_lock(wait_hmi_lock); switch (event.id()) { - case hmi_apis::FunctionID::BasicCommunication_OnReady : { + case hmi_apis::FunctionID::BasicCommunication_OnReady: { LOG4CXX_INFO(logger_, "received OnReady"); unsubscribe_from_event(hmi_apis::FunctionID::BasicCommunication_OnReady); termination_condition_.Broadcast(); break; }; - default : { + default: { LOG4CXX_ERROR(logger_, "Unknown event "); break; }; @@ -93,4 +92,3 @@ bool UpdateDeviceListRequest::CleanUp() { } // namespace commands } // namespace application_manager - |