diff options
Diffstat (limited to 'src/components/application_manager/src')
229 files changed, 846 insertions, 783 deletions
diff --git a/src/components/application_manager/src/commands/hmi/activate_app_request.cc b/src/components/application_manager/src/commands/hmi/activate_app_request.cc index c8258bd74a..09d4ae9002 100644 --- a/src/components/application_manager/src/commands/hmi/activate_app_request.cc +++ b/src/components/application_manager/src/commands/hmi/activate_app_request.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/activate_app_request.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/message_helper.h" namespace application_manager { @@ -39,7 +39,7 @@ namespace application_manager { namespace commands { ActivateAppRequest::ActivateAppRequest( - const MessageSharedPtr& message): RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): RequestToHMI(message, application_manager) { } @@ -50,7 +50,7 @@ namespace application_manager { void ActivateAppRequest::Run() { LOG4CXX_TRACE(logger_, "enter " << correlation_id()); uint32_t app_id = RequestToHMI::application_id(); - ApplicationManagerImpl::instance()->set_application_id(correlation_id(), app_id); + application_manager_.set_application_id(correlation_id(), app_id); #ifdef ENABLE_LOG if ((*message_)[strings::msg_params].keyExists( strings::activate_app_hmi_level)) { diff --git a/src/components/application_manager/src/commands/hmi/activate_app_response.cc b/src/components/application_manager/src/commands/hmi/activate_app_response.cc index 2f63198d82..a667c20190 100644 --- a/src/components/application_manager/src/commands/hmi/activate_app_response.cc +++ b/src/components/application_manager/src/commands/hmi/activate_app_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/activate_app_response.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/message_helper.h" namespace application_manager { @@ -38,7 +38,7 @@ namespace application_manager { namespace commands { ActivateAppResponse::ActivateAppResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } ActivateAppResponse::~ActivateAppResponse() { @@ -48,7 +48,7 @@ void ActivateAppResponse::Run() { LOG4CXX_TRACE(logger_, "enter"); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_ActivateApp); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); LOG4CXX_TRACE(logger_, "exit"); } diff --git a/src/components/application_manager/src/commands/hmi/add_statistics_info_notification.cc b/src/components/application_manager/src/commands/hmi/add_statistics_info_notification.cc index 024ff86b6e..9d0cd89212 100644 --- a/src/components/application_manager/src/commands/hmi/add_statistics_info_notification.cc +++ b/src/components/application_manager/src/commands/hmi/add_statistics_info_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/add_statistics_info_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/policies/policy_handler.h" #include "interfaces/HMI_API.h" namespace application_manager { @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { AddStatisticsInfoNotification::AddStatisticsInfoNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } AddStatisticsInfoNotification::~AddStatisticsInfoNotification() { @@ -52,7 +52,7 @@ void AddStatisticsInfoNotification::Run() { int type = (*message_)[strings::msg_params][hmi_notification::statistic_type] .asInt(); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().AddStatisticsInfo(type); + application_manager_.GetPolicyHandler().AddStatisticsInfo(type); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/allow_all_apps_request.cc b/src/components/application_manager/src/commands/hmi/allow_all_apps_request.cc index 548238f00f..768c8b7653 100644 --- a/src/components/application_manager/src/commands/hmi/allow_all_apps_request.cc +++ b/src/components/application_manager/src/commands/hmi/allow_all_apps_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -AllowAllAppsRequest::AllowAllAppsRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +AllowAllAppsRequest::AllowAllAppsRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } AllowAllAppsRequest::~AllowAllAppsRequest() { diff --git a/src/components/application_manager/src/commands/hmi/allow_all_apps_response.cc b/src/components/application_manager/src/commands/hmi/allow_all_apps_response.cc index eca9363254..cc8248483a 100644 --- a/src/components/application_manager/src/commands/hmi/allow_all_apps_response.cc +++ b/src/components/application_manager/src/commands/hmi/allow_all_apps_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/allow_all_apps_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -AllowAllAppsResponse::AllowAllAppsResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +AllowAllAppsResponse::AllowAllAppsResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } AllowAllAppsResponse::~AllowAllAppsResponse() { @@ -46,7 +46,7 @@ AllowAllAppsResponse::~AllowAllAppsResponse() { void AllowAllAppsResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); - ApplicationManagerImpl::instance()->set_all_apps_allowed( + application_manager_.SetAllAppsAllowed( (*message_)[strings::msg_params][hmi_response::allowed].asBool()); } diff --git a/src/components/application_manager/src/commands/hmi/allow_app_request.cc b/src/components/application_manager/src/commands/hmi/allow_app_request.cc index 2f0d4bcc98..5a66e697a9 100644 --- a/src/components/application_manager/src/commands/hmi/allow_app_request.cc +++ b/src/components/application_manager/src/commands/hmi/allow_app_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -AllowAppRequest::AllowAppRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +AllowAppRequest::AllowAppRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } AllowAppRequest::~AllowAppRequest() { diff --git a/src/components/application_manager/src/commands/hmi/allow_app_response.cc b/src/components/application_manager/src/commands/hmi/allow_app_response.cc index 7a7f3dd560..a2c7d8fc78 100644 --- a/src/components/application_manager/src/commands/hmi/allow_app_response.cc +++ b/src/components/application_manager/src/commands/hmi/allow_app_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/allow_app_response.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" namespace application_manager { @@ -38,7 +38,7 @@ namespace application_manager { namespace commands { AllowAppResponse::AllowAppResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } AllowAppResponse::~AllowAppResponse() { @@ -50,7 +50,7 @@ void AllowAppResponse::Run() { uint32_t connection_key = (*message_)[strings::params][strings::connection_key].asInt(); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application(connection_key); if (!app) { diff --git a/src/components/application_manager/src/commands/hmi/basic_communication_system_request.cc b/src/components/application_manager/src/commands/hmi/basic_communication_system_request.cc index d0251a7276..1e27e01487 100644 --- a/src/components/application_manager/src/commands/hmi/basic_communication_system_request.cc +++ b/src/components/application_manager/src/commands/hmi/basic_communication_system_request.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/basic_communication_system_request.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { BasicCommunicationSystemRequest::BasicCommunicationSystemRequest( - const MessageSharedPtr& message): RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): RequestToHMI(message, application_manager) { } BasicCommunicationSystemRequest::~BasicCommunicationSystemRequest() { diff --git a/src/components/application_manager/src/commands/hmi/basic_communication_system_response.cc b/src/components/application_manager/src/commands/hmi/basic_communication_system_response.cc index 6106266d19..b33f607310 100644 --- a/src/components/application_manager/src/commands/hmi/basic_communication_system_response.cc +++ b/src/components/application_manager/src/commands/hmi/basic_communication_system_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/basic_communication_system_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,7 +39,7 @@ namespace application_manager { namespace commands { BasicCommunicationSystemResponse::BasicCommunicationSystemResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } BasicCommunicationSystemResponse::~BasicCommunicationSystemResponse() { @@ -48,7 +49,7 @@ void BasicCommunicationSystemResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_SystemRequest); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/button_get_capabilities_request.cc b/src/components/application_manager/src/commands/hmi/button_get_capabilities_request.cc index 87cf1aa783..622323a6e9 100644 --- a/src/components/application_manager/src/commands/hmi/button_get_capabilities_request.cc +++ b/src/components/application_manager/src/commands/hmi/button_get_capabilities_request.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { ButtonGetCapabilitiesRequest::ButtonGetCapabilitiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } ButtonGetCapabilitiesRequest::~ButtonGetCapabilitiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/button_get_capabilities_response.cc b/src/components/application_manager/src/commands/hmi/button_get_capabilities_response.cc index bb04636aba..711040ff60 100644 --- a/src/components/application_manager/src/commands/hmi/button_get_capabilities_response.cc +++ b/src/components/application_manager/src/commands/hmi/button_get_capabilities_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/button_get_capabilities_response.h" -#include "application_manager/application_manager_impl.h" + #include "utils/logger.h" namespace application_manager { @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { ButtonGetCapabilitiesResponse::ButtonGetCapabilitiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } ButtonGetCapabilitiesResponse::~ButtonGetCapabilitiesResponse() { @@ -57,7 +57,7 @@ void ButtonGetCapabilitiesResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_button_capabilities( (*message_)[strings::msg_params][hmi_response::capabilities]); diff --git a/src/components/application_manager/src/commands/hmi/close_popup_request.cc b/src/components/application_manager/src/commands/hmi/close_popup_request.cc index 352a281348..d366aa408b 100644 --- a/src/components/application_manager/src/commands/hmi/close_popup_request.cc +++ b/src/components/application_manager/src/commands/hmi/close_popup_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -ClosePopupRequest::ClosePopupRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +ClosePopupRequest::ClosePopupRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } ClosePopupRequest::~ClosePopupRequest() { diff --git a/src/components/application_manager/src/commands/hmi/close_popup_response.cc b/src/components/application_manager/src/commands/hmi/close_popup_response.cc index 078d24ef2d..f3dd63becd 100644 --- a/src/components/application_manager/src/commands/hmi/close_popup_response.cc +++ b/src/components/application_manager/src/commands/hmi/close_popup_response.cc @@ -35,8 +35,8 @@ namespace application_manager { namespace commands { -ClosePopupResponse::ClosePopupResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +ClosePopupResponse::ClosePopupResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } ClosePopupResponse::~ClosePopupResponse() { diff --git a/src/components/application_manager/src/commands/hmi/dial_number_request.cc b/src/components/application_manager/src/commands/hmi/dial_number_request.cc index b0a30cca26..8297e56a71 100644 --- a/src/components/application_manager/src/commands/hmi/dial_number_request.cc +++ b/src/components/application_manager/src/commands/hmi/dial_number_request.cc @@ -38,8 +38,8 @@ namespace commands { namespace hmi { -DialNumberRequest::DialNumberRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +DialNumberRequest::DialNumberRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } DialNumberRequest::~DialNumberRequest() { diff --git a/src/components/application_manager/src/commands/hmi/dial_number_response.cc b/src/components/application_manager/src/commands/hmi/dial_number_response.cc index 22b61659bd..ab54651552 100644 --- a/src/components/application_manager/src/commands/hmi/dial_number_response.cc +++ b/src/components/application_manager/src/commands/hmi/dial_number_response.cc @@ -31,14 +31,15 @@ */ #include "application_manager/commands/hmi/dial_number_response.h" + namespace application_manager { namespace commands { namespace hmi { -DialNumberResponse::DialNumberResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +DialNumberResponse::DialNumberResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } DialNumberResponse::~DialNumberResponse() { @@ -47,7 +48,7 @@ DialNumberResponse::~DialNumberResponse() { void DialNumberResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_DialNumber); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace hmi diff --git a/src/components/application_manager/src/commands/hmi/get_system_info_request.cc b/src/components/application_manager/src/commands/hmi/get_system_info_request.cc index 9024331462..c7004ec436 100644 --- a/src/components/application_manager/src/commands/hmi/get_system_info_request.cc +++ b/src/components/application_manager/src/commands/hmi/get_system_info_request.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/get_system_info_request.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { GetSystemInfoRequest::GetSystemInfoRequest( - const MessageSharedPtr& message): RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): RequestToHMI(message, application_manager) { } GetSystemInfoRequest::~GetSystemInfoRequest() { @@ -48,7 +48,7 @@ void GetSystemInfoRequest::Run() { LOG4CXX_AUTO_TRACE(logger_); uint32_t correlation_id = RequestToHMI::correlation_id(); uint32_t app_id = RequestToHMI::application_id(); - ApplicationManagerImpl::instance()->set_application_id(correlation_id, app_id); + application_manager_.set_application_id(correlation_id, app_id); SendRequest(); } diff --git a/src/components/application_manager/src/commands/hmi/get_system_info_response.cc b/src/components/application_manager/src/commands/hmi/get_system_info_response.cc index 186813ac41..93b108e04d 100644 --- a/src/components/application_manager/src/commands/hmi/get_system_info_response.cc +++ b/src/components/application_manager/src/commands/hmi/get_system_info_response.cc @@ -30,22 +30,19 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/get_system_info_response.h" -#include "application_manager/application_manager_impl.h" #include "application_manager/message_helper.h" namespace application_manager { namespace commands { -GetSystemInfoResponse::GetSystemInfoResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) {} +GetSystemInfoResponse::GetSystemInfoResponse( + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { +} GetSystemInfoResponse::~GetSystemInfoResponse() {} void GetSystemInfoResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); - application_manager::ApplicationManagerImpl* app_manager_inst = - application_manager::ApplicationManagerImpl::instance(); - const hmi_apis::Common_Result::eType code = static_cast<hmi_apis::Common_Result::eType>( (*message_)[strings::params][hmi_response::code].asInt()); @@ -54,7 +51,7 @@ void GetSystemInfoResponse::Run() { // We have to set preloaded flag as false in policy table on any response // of GetSystemInfo (SDLAQ-CRS-2365) - app_manager_inst->GetPolicyHandler().OnGetSystemInfo( + application_manager_.GetPolicyHandler().OnGetSystemInfo( info.ccpu_version, info.wers_country_code, info.language); } @@ -76,9 +73,7 @@ const SystemInfo GetSystemInfoResponse::GetSystemInfo( info.language = application_manager::MessageHelper::CommonLanguageToString( static_cast<hmi_apis::Common_Language::eType>(lang_code)); - application_manager::ApplicationManagerImpl::instance() - ->hmi_capabilities() - .set_ccpu_version(info.ccpu_version); + application_manager_.hmi_capabilities().set_ccpu_version(info.ccpu_version); return info; } diff --git a/src/components/application_manager/src/commands/hmi/get_urls.cc b/src/components/application_manager/src/commands/hmi/get_urls.cc index 831c8118ec..ee831104ce 100644 --- a/src/components/application_manager/src/commands/hmi/get_urls.cc +++ b/src/components/application_manager/src/commands/hmi/get_urls.cc @@ -32,13 +32,14 @@ #include "application_manager/commands/hmi/get_urls.h" #include "application_manager/message.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" +#include "application_manager/policies/policy_handler.h" namespace application_manager { namespace commands { -GetUrls::GetUrls(const MessageSharedPtr& message) - : RequestFromHMI(message) { +GetUrls::GetUrls(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestFromHMI(message, application_manager) { } GetUrls::~GetUrls() { @@ -48,9 +49,9 @@ void GetUrls::Run() { LOG4CXX_AUTO_TRACE(logger_); smart_objects::SmartObject& object = *message_; object[strings::params][strings::message_type] = MessageType::kResponse; - if (application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().PolicyEnabled()) { + if (application_manager_.GetPolicyHandler().PolicyEnabled()) { policy::EndpointUrls endpoints; - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().GetServiceUrls( + application_manager_.GetPolicyHandler().GetServiceUrls( object[strings::msg_params][hmi_request::service].asString(), endpoints); if (!endpoints.empty()) { object[strings::msg_params].erase(hmi_request::service); @@ -88,7 +89,7 @@ void GetUrls::Run() { object[strings::params][hmi_response::code] = hmi_apis::Common_Result::DATA_NOT_AVAILABLE; } - ApplicationManagerImpl::instance()->ManageHMICommand(message_); + application_manager_.ManageHMICommand(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/get_urls_response.cc b/src/components/application_manager/src/commands/hmi/get_urls_response.cc index b446f088bf..4b8ebde050 100644 --- a/src/components/application_manager/src/commands/hmi/get_urls_response.cc +++ b/src/components/application_manager/src/commands/hmi/get_urls_response.cc @@ -31,13 +31,13 @@ */ #include "application_manager/commands/hmi/get_urls_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { GetUrlsResponse::GetUrlsResponse( - const MessageSharedPtr& message): ResponseToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseToHMI(message, application_manager) { } GetUrlsResponse::~GetUrlsResponse() { @@ -48,7 +48,7 @@ void GetUrlsResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/mixing_audio_supported_request.cc b/src/components/application_manager/src/commands/hmi/mixing_audio_supported_request.cc index 059843355c..194b6e9d28 100644 --- a/src/components/application_manager/src/commands/hmi/mixing_audio_supported_request.cc +++ b/src/components/application_manager/src/commands/hmi/mixing_audio_supported_request.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { MixingAudioSupportedRequest::MixingAudioSupportedRequest( - const MessageSharedPtr& message) : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : RequestToHMI(message, application_manager) { } MixingAudioSupportedRequest::~MixingAudioSupportedRequest() { diff --git a/src/components/application_manager/src/commands/hmi/mixing_audio_supported_response.cc b/src/components/application_manager/src/commands/hmi/mixing_audio_supported_response.cc index 2da8bdc453..a9da74170c 100644 --- a/src/components/application_manager/src/commands/hmi/mixing_audio_supported_response.cc +++ b/src/components/application_manager/src/commands/hmi/mixing_audio_supported_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/mixing_audio_supported_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { MixingAudioSupportedResponse::MixingAudioSupportedResponse( - const MessageSharedPtr& message) : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : ResponseFromHMI(message, application_manager) { } MixingAudioSupportedResponse::~MixingAudioSupportedResponse() { @@ -47,7 +47,7 @@ void MixingAudioSupportedResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_attenuated_supported((*message_) [strings::msg_params][hmi_response::attenuated_supported].asBool()); } diff --git a/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_request.cc b/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_request.cc index 77b3701904..e431cb6376 100644 --- a/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_request.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { NaviAlertManeuverRequest::NaviAlertManeuverRequest( - const MessageSharedPtr& message) : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : RequestToHMI(message, application_manager) { } NaviAlertManeuverRequest::~NaviAlertManeuverRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_response.cc b/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_response.cc index 49d659777b..d8e3807eb9 100644 --- a/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_alert_maneuver_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/navi_alert_maneuver_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,7 +39,7 @@ namespace application_manager { namespace commands { NaviAlertManeuverResponse::NaviAlertManeuverResponse( - const MessageSharedPtr& message) : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : ResponseFromHMI(message, application_manager) { } NaviAlertManeuverResponse::~NaviAlertManeuverResponse() { @@ -49,7 +50,7 @@ void NaviAlertManeuverResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_AlertManeuver); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc index 314624b60c..25ef2a24d1 100644 --- a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc @@ -31,21 +31,23 @@ */ #include "application_manager/commands/hmi/navi_audio_start_stream_request.h" -#include "application_manager/application_manager_impl.h" + +#include "application_manager/message_helper.h" #include "protocol_handler/protocol_handler.h" -#include "config_profile/profile.h" + namespace application_manager { namespace commands { AudioStartStreamRequest::AudioStartStreamRequest( - const MessageSharedPtr& message) - : RequestToHMI(message), + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager), + EventObserver(application_manager.event_dispatcher()), retry_number_(0) { LOG4CXX_AUTO_TRACE(logger_); std::pair<uint32_t, int32_t> stream_retry = - profile::Profile::instance()->start_stream_retry_amount(); + application_manager_.get_settings().start_stream_retry_amount(); default_timeout_ = stream_retry.second; retry_number_ = stream_retry.first; LOG4CXX_DEBUG(logger_, "default_timeout_ = " << default_timeout_ @@ -62,7 +64,7 @@ void AudioStartStreamRequest::Run() { subscribe_on_event(hmi_apis::FunctionID::Navigation_StartAudioStream, correlation_id()); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (app) { app->set_audio_streaming_allowed(true); @@ -77,7 +79,7 @@ void AudioStartStreamRequest::on_event(const event_engine::Event& event) { using namespace protocol_handler; LOG4CXX_AUTO_TRACE(logger_); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (!app) { LOG4CXX_ERROR(logger_, @@ -96,7 +98,7 @@ void AudioStartStreamRequest::on_event(const event_engine::Event& event) { if (hmi_apis::Common_Result::SUCCESS == code) { LOG4CXX_INFO(logger_, "StartAudioStream response SUCCESS"); - if (ApplicationManagerImpl::instance()-> + if (application_manager_. HMILevelAllowsStreaming(app->app_id(), ServiceType::kAudio)) { app->set_audio_streaming_approved(true); } else { @@ -121,14 +123,14 @@ void AudioStartStreamRequest::on_event(const event_engine::Event& event) { void AudioStartStreamRequest::onTimeOut() { RetryStartSession(); - ApplicationManagerImpl::instance()->TerminateRequest( + application_manager_.TerminateRequest( connection_key(), correlation_id()); } void AudioStartStreamRequest::RetryStartSession() { LOG4CXX_AUTO_TRACE(logger_); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (!app) { LOG4CXX_ERROR(logger_, @@ -152,13 +154,13 @@ void AudioStartStreamRequest::RetryStartSession() { if (curr_retry_number < retry_number_ - 1) { LOG4CXX_DEBUG(logger_, "Send AudioStartStream retry. retry_number = " << curr_retry_number); - MessageHelper::SendAudioStartStream(app->app_id()); + MessageHelper::SendAudioStartStream(app->app_id(), application_manager_); app->set_audio_stream_retry_number(++curr_retry_number); } else { LOG4CXX_DEBUG(logger_, "Audio start stream retry sequence stopped. " << "Attempts expired."); - ApplicationManagerImpl::instance()->EndNaviServices(app->app_id()); + application_manager_.EndNaviServices(app->app_id()); } } diff --git a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_response.cc b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_response.cc index 5547057a1f..5e3098d1c4 100644 --- a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_response.cc @@ -31,12 +31,13 @@ */ #include "application_manager/commands/hmi/navi_audio_start_stream_response.h" + namespace application_manager { namespace commands { -AudioStartStreamResponse::AudioStartStreamResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +AudioStartStreamResponse::AudioStartStreamResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } AudioStartStreamResponse::~AudioStartStreamResponse() { @@ -47,7 +48,7 @@ void AudioStartStreamResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_StartAudioStream); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_request.cc index ea00d5bc3b..fac42d66f0 100644 --- a/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { AudioStopStreamRequest::AudioStopStreamRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } AudioStopStreamRequest::~AudioStopStreamRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_response.cc b/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_response.cc index 29e6708e19..7f7d3cbfa3 100644 --- a/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_audio_stop_stream_response.cc @@ -35,8 +35,8 @@ namespace application_manager { namespace commands { -AudioStopStreamResponse::AudioStopStreamResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +AudioStopStreamResponse::AudioStopStreamResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } AudioStopStreamResponse::~AudioStopStreamResponse() { diff --git a/src/components/application_manager/src/commands/hmi/navi_get_way_points_request.cc b/src/components/application_manager/src/commands/hmi/navi_get_way_points_request.cc index 2776b120e0..51f862c957 100644 --- a/src/components/application_manager/src/commands/hmi/navi_get_way_points_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_get_way_points_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { NaviGetWayPointsRequest::NaviGetWayPointsRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) {} NaviGetWayPointsRequest::~NaviGetWayPointsRequest() {} diff --git a/src/components/application_manager/src/commands/hmi/navi_get_way_points_response.cc b/src/components/application_manager/src/commands/hmi/navi_get_way_points_response.cc index 2e1427f865..0b449d9ac5 100644 --- a/src/components/application_manager/src/commands/hmi/navi_get_way_points_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_get_way_points_response.cc @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { NaviGetWayPointsResponse::NaviGetWayPointsResponse( - const MessageSharedPtr &message) - : ResponseFromHMI(message) {} + const MessageSharedPtr &message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) {} NaviGetWayPointsResponse::~NaviGetWayPointsResponse() {} @@ -50,7 +50,7 @@ void NaviGetWayPointsResponse::Run() { event_engine::Event event( hmi_apis::FunctionID::Navigation_GetWayPoints); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_is_ready_request.cc b/src/components/application_manager/src/commands/hmi/navi_is_ready_request.cc index 4c00908781..d48a204008 100644 --- a/src/components/application_manager/src/commands/hmi/navi_is_ready_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_is_ready_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -NaviIsReadyRequest::NaviIsReadyRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +NaviIsReadyRequest::NaviIsReadyRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } NaviIsReadyRequest::~NaviIsReadyRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/navi_is_ready_response.cc index a3387aec33..2b4a838ebe 100644 --- a/src/components/application_manager/src/commands/hmi/navi_is_ready_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_is_ready_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/navi_is_ready_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -NaviIsReadyResponse::NaviIsReadyResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +NaviIsReadyResponse::NaviIsReadyResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } NaviIsReadyResponse::~NaviIsReadyResponse() { @@ -53,7 +53,7 @@ void NaviIsReadyResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_is_navi_cooperating(is_available); } diff --git a/src/components/application_manager/src/commands/hmi/navi_send_location_request.cc b/src/components/application_manager/src/commands/hmi/navi_send_location_request.cc index 94d569c4ef..2b9ffe1bcf 100644 --- a/src/components/application_manager/src/commands/hmi/navi_send_location_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_send_location_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -NaviSendLocationRequest::NaviSendLocationRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +NaviSendLocationRequest::NaviSendLocationRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } NaviSendLocationRequest::~NaviSendLocationRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_send_location_response.cc b/src/components/application_manager/src/commands/hmi/navi_send_location_response.cc index 7ec5a5907d..2126dd5a99 100644 --- a/src/components/application_manager/src/commands/hmi/navi_send_location_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_send_location_response.cc @@ -32,12 +32,13 @@ #include "application_manager/commands/hmi/navi_send_location_response.h" #include "application_manager/event_engine/event.h" + namespace application_manager { namespace commands { -NaviSendLocationResponse::NaviSendLocationResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +NaviSendLocationResponse::NaviSendLocationResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } NaviSendLocationResponse::~NaviSendLocationResponse() { @@ -48,7 +49,7 @@ void NaviSendLocationResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_SendLocation); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_request.cc b/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_request.cc index b477dc8dab..551220a832 100644 --- a/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_request.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { NaviShowConstantTBTRequest::NaviShowConstantTBTRequest( - const MessageSharedPtr& message) : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : RequestToHMI(message, application_manager) { } NaviShowConstantTBTRequest::~NaviShowConstantTBTRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_response.cc b/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_response.cc index 58878a3c0c..221403bf6c 100644 --- a/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_show_constant_tbt_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/navi_show_constant_tbt_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,7 +39,7 @@ namespace application_manager { namespace commands { NaviShowConstantTBTResponse::NaviShowConstantTBTResponse( - const MessageSharedPtr& message) : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : ResponseFromHMI(message, application_manager) { } NaviShowConstantTBTResponse::~NaviShowConstantTBTResponse() { @@ -49,7 +50,7 @@ void NaviShowConstantTBTResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_ShowConstantTBT); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc index a839ee5275..71a129c2d7 100644 --- a/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc @@ -31,21 +31,23 @@ */ #include "application_manager/commands/hmi/navi_start_stream_request.h" -#include "application_manager/application_manager_impl.h" + +#include "application_manager/message_helper.h" #include "protocol_handler/protocol_handler.h" -#include "config_profile/profile.h" + namespace application_manager { namespace commands { NaviStartStreamRequest::NaviStartStreamRequest( - const MessageSharedPtr& message) - : RequestToHMI(message), + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager), + EventObserver(application_manager.event_dispatcher()), retry_number_(0) { LOG4CXX_AUTO_TRACE(logger_); std::pair<uint32_t, int32_t> stream_retry = - profile::Profile::instance()->start_stream_retry_amount(); + application_manager_.get_settings().start_stream_retry_amount(); default_timeout_ = stream_retry.second; retry_number_ = stream_retry.first; LOG4CXX_DEBUG(logger_, "default_timeout_ = " << default_timeout_ @@ -62,7 +64,7 @@ void NaviStartStreamRequest::Run() { subscribe_on_event(hmi_apis::FunctionID::Navigation_StartStream, correlation_id()); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (app) { app->set_video_streaming_allowed(true); @@ -77,7 +79,7 @@ void NaviStartStreamRequest::on_event(const event_engine::Event& event) { using namespace protocol_handler; LOG4CXX_AUTO_TRACE(logger_); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (!app) { LOG4CXX_ERROR(logger_, @@ -96,7 +98,7 @@ void NaviStartStreamRequest::on_event(const event_engine::Event& event) { if (hmi_apis::Common_Result::SUCCESS == code) { LOG4CXX_INFO(logger_, "NaviStartStreamResponse SUCCESS"); - if (ApplicationManagerImpl::instance()-> + if (application_manager_. HMILevelAllowsStreaming(app->app_id(), ServiceType::kMobileNav)) { app->set_video_streaming_approved(true); } else { @@ -121,14 +123,14 @@ void NaviStartStreamRequest::on_event(const event_engine::Event& event) { void NaviStartStreamRequest::onTimeOut() { RetryStartSession(); - ApplicationManagerImpl::instance()->TerminateRequest( + application_manager_.TerminateRequest( connection_key(), correlation_id()); } void NaviStartStreamRequest::RetryStartSession() { LOG4CXX_AUTO_TRACE(logger_); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()-> + ApplicationSharedPtr app = application_manager_. application_by_hmi_app(application_id()); if (!app) { LOG4CXX_ERROR(logger_, @@ -152,13 +154,13 @@ void NaviStartStreamRequest::RetryStartSession() { if (curr_retry_number < retry_number_ - 1) { LOG4CXX_DEBUG(logger_, "Send NaviStartStream retry. retry_number = " << curr_retry_number); - MessageHelper::SendNaviStartStream(app->app_id()); + MessageHelper::SendNaviStartStream(app->app_id(), application_manager_); app->set_video_stream_retry_number(++curr_retry_number); } else { LOG4CXX_DEBUG(logger_, "NaviStartStream retry sequence stopped. " << "Attempts expired"); - ApplicationManagerImpl::instance()->EndNaviServices(app->app_id()); + application_manager_.EndNaviServices(app->app_id()); } } diff --git a/src/components/application_manager/src/commands/hmi/navi_start_stream_response.cc b/src/components/application_manager/src/commands/hmi/navi_start_stream_response.cc index a283891054..02efc77e1e 100644 --- a/src/components/application_manager/src/commands/hmi/navi_start_stream_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_start_stream_response.cc @@ -31,12 +31,13 @@ */ #include "application_manager/commands/hmi/navi_start_stream_response.h" + namespace application_manager { namespace commands { -NaviStartStreamResponse::NaviStartStreamResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +NaviStartStreamResponse::NaviStartStreamResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } NaviStartStreamResponse::~NaviStartStreamResponse() { @@ -47,7 +48,7 @@ void NaviStartStreamResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_StartStream); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_stop_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_stop_stream_request.cc index 3d74c27535..0c72f24845 100644 --- a/src/components/application_manager/src/commands/hmi/navi_stop_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_stop_stream_request.cc @@ -5,8 +5,8 @@ namespace application_manager { namespace commands { NaviStopStreamRequest::NaviStopStreamRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } NaviStopStreamRequest::~NaviStopStreamRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_stop_stream_response.cc b/src/components/application_manager/src/commands/hmi/navi_stop_stream_response.cc index 0603df6a65..a10eb5d325 100644 --- a/src/components/application_manager/src/commands/hmi/navi_stop_stream_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_stop_stream_response.cc @@ -35,8 +35,8 @@ namespace application_manager { namespace commands { -NaviStopStreamResponse::NaviStopStreamResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +NaviStopStreamResponse::NaviStopStreamResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } NaviStopStreamResponse::~NaviStopStreamResponse() { diff --git a/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_request.cc b/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_request.cc index 9b98aaec43..f2106c8724 100644 --- a/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { NaviSubscribeWayPointsRequest::NaviSubscribeWayPointsRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) {} NaviSubscribeWayPointsRequest::~NaviSubscribeWayPointsRequest() {} diff --git a/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_response.cc b/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_response.cc index 50e7f3a04b..0f5ebfb1a2 100644 --- a/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_subscribe_way_points_response.cc @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { NaviSubscribeWayPointsResponse::NaviSubscribeWayPointsResponse( - const MessageSharedPtr &message) - : ResponseFromHMI(message) {} + const MessageSharedPtr &message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) {} NaviSubscribeWayPointsResponse::~NaviSubscribeWayPointsResponse() {} @@ -50,7 +50,7 @@ void NaviSubscribeWayPointsResponse::Run() { event_engine::Event event( hmi_apis::FunctionID::Navigation_SubscribeWayPoints); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_request.cc b/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_request.cc index d6c3e008b1..e66069feef 100644 --- a/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { NaviUnSubscribeWayPointsRequest::NaviUnSubscribeWayPointsRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) {} NaviUnSubscribeWayPointsRequest::~NaviUnSubscribeWayPointsRequest() {} diff --git a/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_response.cc b/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_response.cc index a39b8a3a68..a0c82135d9 100644 --- a/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_unsubscribe_way_points_response.cc @@ -40,8 +40,8 @@ namespace application_manager { namespace commands { NaviUnsubscribeWayPointsResponse::NaviUnsubscribeWayPointsResponse( - const MessageSharedPtr &message) - : ResponseFromHMI(message) {} + const MessageSharedPtr &message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) {} NaviUnsubscribeWayPointsResponse::~NaviUnsubscribeWayPointsResponse() {} @@ -51,7 +51,7 @@ void NaviUnsubscribeWayPointsResponse::Run() { event_engine::Event event( hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/navi_update_turn_list_request.cc b/src/components/application_manager/src/commands/hmi/navi_update_turn_list_request.cc index 37037245fa..dd0e8a78f4 100644 --- a/src/components/application_manager/src/commands/hmi/navi_update_turn_list_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_update_turn_list_request.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { NaviUpdateTurnListRequest::NaviUpdateTurnListRequest( - const MessageSharedPtr& message) : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : RequestToHMI(message, application_manager) { } NaviUpdateTurnListRequest::~NaviUpdateTurnListRequest() { diff --git a/src/components/application_manager/src/commands/hmi/navi_update_turn_list_response.cc b/src/components/application_manager/src/commands/hmi/navi_update_turn_list_response.cc index d196db93e9..c932e6756d 100644 --- a/src/components/application_manager/src/commands/hmi/navi_update_turn_list_response.cc +++ b/src/components/application_manager/src/commands/hmi/navi_update_turn_list_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/navi_update_turn_list_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/MOBILE_API.h" namespace application_manager { @@ -38,7 +39,7 @@ namespace application_manager { namespace commands { NaviUpdateTurnListResponse::NaviUpdateTurnListResponse( - const MessageSharedPtr& message) : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : ResponseFromHMI(message, application_manager) { } NaviUpdateTurnListResponse::~NaviUpdateTurnListResponse() { @@ -49,7 +50,7 @@ void NaviUpdateTurnListResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::Navigation_UpdateTurnList); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/notification_from_hmi.cc b/src/components/application_manager/src/commands/hmi/notification_from_hmi.cc index 9c483459e1..831d0dcc89 100644 --- a/src/components/application_manager/src/commands/hmi/notification_from_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/notification_from_hmi.cc @@ -31,18 +31,18 @@ */ #include "application_manager/commands/hmi/notification_from_hmi.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "smart_objects/smart_object.h" namespace application_manager { namespace commands { -NotificationFromHMI::NotificationFromHMI(const MessageSharedPtr& message) - : CommandImpl(message) { - +NotificationFromHMI::NotificationFromHMI( + const MessageSharedPtr& message, ApplicationManager& application_manager) + : CommandImpl(message, application_manager) { // Replace HMI app id with Mobile connection id - ApplicationManagerImpl::instance()->ReplaceHMIByMobileAppId(*message); + ReplaceHMIByMobileAppId(*message); } NotificationFromHMI::~NotificationFromHMI() { @@ -64,7 +64,7 @@ void NotificationFromHMI::SendNotificationToMobile( (*message)[strings::params][strings::message_type] = static_cast<int32_t>(application_manager::MessageType::kNotification); - ApplicationManagerImpl::instance()->ManageMobileCommand(message); + application_manager_.ManageMobileCommand(message, ORIGIN_SDL); } void NotificationFromHMI::CreateHMIRequest( @@ -78,8 +78,7 @@ void NotificationFromHMI::CreateHMIRequest( } // get hmi correlation id for chaining further request from this object - const uint32_t hmi_correlation_id_ = ApplicationManagerImpl::instance() - ->GetNextHMICorrelationID(); + const uint32_t hmi_correlation_id_ = application_manager_.GetNextHMICorrelationID(); NsSmartDeviceLink::NsSmartObjects::SmartObject& request = *result; request[strings::params][strings::message_type] = @@ -94,7 +93,7 @@ void NotificationFromHMI::CreateHMIRequest( request[strings::msg_params] = msg_params; - if (!ApplicationManagerImpl::instance()->ManageHMICommand(result)) { + if (!application_manager_.ManageHMICommand(result)) { LOG4CXX_ERROR(logger_, "Unable to send request"); return; } diff --git a/src/components/application_manager/src/commands/hmi/notification_to_hmi.cc b/src/components/application_manager/src/commands/hmi/notification_to_hmi.cc index e4f8920ec9..635b0c8ac0 100644 --- a/src/components/application_manager/src/commands/hmi/notification_to_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/notification_to_hmi.cc @@ -31,17 +31,17 @@ */ #include "application_manager/commands/hmi/notification_to_hmi.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { -NotificationToHMI::NotificationToHMI(const MessageSharedPtr& message) - : CommandImpl(message) { - +NotificationToHMI::NotificationToHMI(const MessageSharedPtr& message, + ApplicationManager& application_manager) + : CommandImpl(message, application_manager) { // Replace Mobile connection id with HMI app id - ApplicationManagerImpl::instance()->ReplaceMobileByHMIAppId(*(message.get())); + ReplaceMobileByHMIAppId(*(message.get())); } NotificationToHMI::~NotificationToHMI() { @@ -61,7 +61,7 @@ void NotificationToHMI::Run() { void NotificationToHMI::SendNotification() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_allow_sdl_functionality_notification.cc b/src/components/application_manager/src/commands/hmi/on_allow_sdl_functionality_notification.cc index dcc7fdc3d7..28e185d9da 100644 --- a/src/components/application_manager/src/commands/hmi/on_allow_sdl_functionality_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_allow_sdl_functionality_notification.cc @@ -31,15 +31,17 @@ */ #include "application_manager/commands/hmi/on_allow_sdl_functionality_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" +#include "application_manager/policies/policy_handler.h" namespace application_manager { namespace commands { OnAllowSDLFunctionalityNotification::OnAllowSDLFunctionalityNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} OnAllowSDLFunctionalityNotification::~OnAllowSDLFunctionalityNotification() {} @@ -47,9 +49,10 @@ void OnAllowSDLFunctionalityNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); std::string device_id; if ((*message_)[strings::msg_params].keyExists("device")) { - device_id = (*message_)[strings::msg_params]["device"]["id"].asString(); + device_id = (*message_)[strings::msg_params]["device"]["id"] + .asString(); } - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnAllowSDLFunctionalityNotification( + application_manager_.GetPolicyHandler().OnAllowSDLFunctionalityNotification( (*message_)[strings::msg_params][hmi_response::allowed].asBool(), device_id); } diff --git a/src/components/application_manager/src/commands/hmi/on_app_activated_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_activated_notification.cc index acdcc5da9f..fdbb6169ca 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_activated_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_activated_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_app_activated_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/message_helper.h" #include "interfaces/HMI_API.h" @@ -40,8 +40,8 @@ namespace application_manager { namespace commands { OnAppActivatedNotification::OnAppActivatedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnAppActivatedNotification::~OnAppActivatedNotification() { @@ -51,7 +51,7 @@ void OnAppActivatedNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnAppActivated); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_app_deactivated_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_deactivated_notification.cc index 899c29b369..e3ee21c77e 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_deactivated_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_deactivated_notification.cc @@ -31,10 +31,10 @@ */ #include "application_manager/commands/hmi/on_app_deactivated_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "application_manager/message_helper.h" -#include "config_profile/profile.h" + #include "utils/helpers.h" namespace application_manager { @@ -42,8 +42,8 @@ namespace application_manager { namespace commands { OnAppDeactivatedNotification::OnAppDeactivatedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnAppDeactivatedNotification::~OnAppDeactivatedNotification() { @@ -53,7 +53,7 @@ void OnAppDeactivatedNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnAppDeactivated); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_app_permission_changed_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_permission_changed_notification.cc index c786b486f4..a5f4ced9a5 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_permission_changed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_permission_changed_notification.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { OnAppPermissionChangedNotification::OnAppPermissionChangedNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnAppPermissionChangedNotification::~OnAppPermissionChangedNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_app_permission_consent_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_permission_consent_notification.cc index 1503b6c98c..7cc5133ba2 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_permission_consent_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_permission_consent_notification.cc @@ -32,18 +32,20 @@ */ #include "application_manager/commands/hmi/on_app_permission_consent_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" +#include "application_manager/policies/policy_handler.h" #include "application_manager/message_helper.h" namespace application_manager { namespace commands { -OnAppPermissionConsentNotification::OnAppPermissionConsentNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} +OnAppPermissionConsentNotification::OnAppPermissionConsentNotification(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnAppPermissionConsentNotification::~OnAppPermissionConsentNotification() {} +OnAppPermissionConsentNotification::~OnAppPermissionConsentNotification() { +} void OnAppPermissionConsentNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); @@ -79,9 +81,10 @@ void OnAppPermissionConsentNotification::Run() { permission_consent.group_permissions.push_back(permissions); } - permission_consent.consent_source = msg_params["source"].asString(); + permission_consent.consent_source = + msg_params["source"].asString(); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnAppPermissionConsent(connection_key, + application_manager_.GetPolicyHandler().OnAppPermissionConsent(connection_key, permission_consent); } } diff --git a/src/components/application_manager/src/commands/hmi/on_app_registered_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_registered_notification.cc index af3f45fed0..944917d90b 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_registered_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_registered_notification.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/on_app_registered_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnAppRegisteredNotification::OnAppRegisteredNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnAppRegisteredNotification::~OnAppRegisteredNotification() { @@ -51,7 +51,7 @@ void OnAppRegisteredNotification::Run() { SendNotification(); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnAppRegistered); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_app_unregistered_notification.cc b/src/components/application_manager/src/commands/hmi/on_app_unregistered_notification.cc index 571c6f381c..1b22a3ec38 100644 --- a/src/components/application_manager/src/commands/hmi/on_app_unregistered_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_app_unregistered_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_app_unregistered_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/event_engine/event.h" namespace application_manager { @@ -39,7 +39,7 @@ namespace application_manager { namespace commands { OnAppUnregisteredNotification::OnAppUnregisteredNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnAppUnregisteredNotification::~OnAppUnregisteredNotification() { @@ -51,7 +51,7 @@ void OnAppUnregisteredNotification::Run() { //sending event for delete VRCommand on PerformInteraction event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnAppUnregistered); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); SendNotification(); } diff --git a/src/components/application_manager/src/commands/hmi/on_audio_data_streaming_notification.cc b/src/components/application_manager/src/commands/hmi/on_audio_data_streaming_notification.cc index d94d298509..76cf3c9199 100644 --- a/src/components/application_manager/src/commands/hmi/on_audio_data_streaming_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_audio_data_streaming_notification.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { OnAudioDataStreamingNotification::OnAudioDataStreamingNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnAudioDataStreamingNotification::~OnAudioDataStreamingNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_button_event_notification.cc b/src/components/application_manager/src/commands/hmi/on_button_event_notification.cc index 2beffc2bdd..c82529b0b8 100644 --- a/src/components/application_manager/src/commands/hmi/on_button_event_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_button_event_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_button_event_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "utils/logger.h" @@ -42,7 +42,7 @@ namespace commands { namespace hmi { OnButtonEventNotification::OnButtonEventNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } void OnButtonEventNotification::Run() { diff --git a/src/components/application_manager/src/commands/hmi/on_button_press_notification.cc b/src/components/application_manager/src/commands/hmi/on_button_press_notification.cc index 261aa68ee7..567b243638 100644 --- a/src/components/application_manager/src/commands/hmi/on_button_press_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_button_press_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_button_press_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "utils/logger.h" #include "application_manager/event_engine/event.h" @@ -43,14 +43,14 @@ namespace commands { namespace hmi { OnButtonPressNotification::OnButtonPressNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } void OnButtonPressNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::Buttons_OnButtonPress); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); (*message_)[strings::params][strings::function_id] = static_cast<int>(mobile_apis::FunctionID::eType::OnButtonPressID); SendNotificationToMobile(message_); diff --git a/src/components/application_manager/src/commands/hmi/on_button_subscription_notification.cc b/src/components/application_manager/src/commands/hmi/on_button_subscription_notification.cc index 3c31de054e..a8e8968e20 100644 --- a/src/components/application_manager/src/commands/hmi/on_button_subscription_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_button_subscription_notification.cc @@ -39,7 +39,7 @@ namespace commands { namespace hmi { OnButtonSubscriptionNotification::OnButtonSubscriptionNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnButtonSubscriptionNotification::~OnButtonSubscriptionNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_device_chosen_notification.cc b/src/components/application_manager/src/commands/hmi/on_device_chosen_notification.cc index fbd866927b..d541360148 100644 --- a/src/components/application_manager/src/commands/hmi/on_device_chosen_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_device_chosen_notification.cc @@ -31,23 +31,24 @@ */ #include "application_manager/commands/hmi/on_device_chosen_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnDeviceChosenNotification::OnDeviceChosenNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { +} -OnDeviceChosenNotification::~OnDeviceChosenNotification() {} +OnDeviceChosenNotification::~OnDeviceChosenNotification() { +} void OnDeviceChosenNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); if ((*message_)[strings::msg_params].keyExists(strings::device_info)) { - ApplicationManagerImpl::instance()->ConnectToDevice( + application_manager_.ConnectToDevice( (*message_)[strings::msg_params][strings::device_info][strings::id] .asString()); } diff --git a/src/components/application_manager/src/commands/hmi/on_device_state_changed_notification.cc b/src/components/application_manager/src/commands/hmi/on_device_state_changed_notification.cc index 66e20151d1..5247c0686e 100644 --- a/src/components/application_manager/src/commands/hmi/on_device_state_changed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_device_state_changed_notification.cc @@ -32,7 +32,7 @@ #include <algorithm> #include "application_manager/commands/hmi/on_device_state_changed_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "application_manager/message_helper.h" #include "interfaces/HMI_API.h" #include "encryption/hashing.h" @@ -79,8 +79,9 @@ namespace application_manager { namespace commands { OnDeviceStateChangedNotification::OnDeviceStateChangedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} OnDeviceStateChangedNotification::~OnDeviceStateChangedNotification() {} @@ -106,7 +107,7 @@ void OnDeviceStateChangedNotification::Run() { device_id = encryption::MakeHash(bt_mac); LOG4CXX_DEBUG(logger_, "Device_id hashed as BT MAC : " << device_id); } - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().RemoveDevice(device_id); + application_manager_.GetPolicyHandler().RemoveDevice(device_id); } } diff --git a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc index 96bbf5e17a..c5bf69afae 100644 --- a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc @@ -32,7 +32,7 @@ #include <set> #include "application_manager/commands/hmi/on_driver_distraction_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" @@ -44,18 +44,21 @@ namespace commands { namespace hmi { OnDriverDistractionNotification::OnDriverDistractionNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnDriverDistractionNotification::~OnDriverDistractionNotification() {} +OnDriverDistractionNotification::~OnDriverDistractionNotification() { +} void OnDriverDistractionNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); const hmi_apis::Common_DriverDistractionState::eType state = static_cast<hmi_apis::Common_DriverDistractionState::eType>( - (*message_)[strings::msg_params][hmi_notification::state].asInt()); - ApplicationManagerImpl::instance()->set_driver_distraction(state); + (*message_)[strings::msg_params][hmi_notification::state] + .asInt()); + application_manager_.set_driver_distraction(state); smart_objects::SmartObjectSPtr on_driver_distraction = new smart_objects::SmartObject(); @@ -71,15 +74,15 @@ void OnDriverDistractionNotification::Run() { (*on_driver_distraction)[strings::msg_params][mobile_notification::state] = state; - ApplicationManagerImpl::ApplicationListAccessor accessor; - const ApplicationSet applications = accessor.applications(); + const ApplicationSet applications = + application_manager_.applications().GetData(); ApplicationSetConstIt it = applications.begin(); for (; applications.end() != it; ++it) { const ApplicationSharedPtr app = *it; if (app) { - (*on_driver_distraction)[strings::params][strings::connection_key] = - app->app_id(); + (*on_driver_distraction)[strings::params] + [strings::connection_key] = app->app_id(); SendNotificationToMobile(on_driver_distraction); } } diff --git a/src/components/application_manager/src/commands/hmi/on_event_changed_notification.cc b/src/components/application_manager/src/commands/hmi/on_event_changed_notification.cc index fe52759c46..02fe73bf4f 100644 --- a/src/components/application_manager/src/commands/hmi/on_event_changed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_event_changed_notification.cc @@ -32,13 +32,14 @@ #include "application_manager/commands/hmi/on_event_changed_notification.h" + namespace application_manager { namespace commands { OnEventChangedNotification::OnEventChangedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnEventChangedNotification::~OnEventChangedNotification() { @@ -48,7 +49,7 @@ void OnEventChangedNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnEventChanged); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_exit_all_applications_notification.cc b/src/components/application_manager/src/commands/hmi/on_exit_all_applications_notification.cc index 7c09800d21..62ddbc573e 100644 --- a/src/components/application_manager/src/commands/hmi/on_exit_all_applications_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_exit_all_applications_notification.cc @@ -36,7 +36,8 @@ #include <unistd.h> #include <signal.h> -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" +#include "application_manager/resumption/resume_ctrl.h" #include "interfaces/HMI_API.h" @@ -45,7 +46,8 @@ namespace application_manager { namespace commands { OnExitAllApplicationsNotification::OnExitAllApplicationsNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnExitAllApplicationsNotification::~OnExitAllApplicationsNotification() { @@ -62,8 +64,6 @@ void OnExitAllApplicationsNotification::Run() { mobile_api::AppInterfaceUnregisteredReason::eType mob_reason = mobile_api::AppInterfaceUnregisteredReason::INVALID_ENUM; - ApplicationManagerImpl* app_manager = ApplicationManagerImpl::instance(); - switch (reason) { case hmi_apis::Common_ApplicationsCloseReason::IGNITION_OFF: { mob_reason = mobile_api::AppInterfaceUnregisteredReason::IGNITION_OFF; @@ -87,11 +87,11 @@ void OnExitAllApplicationsNotification::Run() { } } - app_manager->SetUnregisterAllApplicationsReason(mob_reason); + application_manager_.SetUnregisterAllApplicationsReason(mob_reason); if (mobile_api::AppInterfaceUnregisteredReason::MASTER_RESET == mob_reason || mobile_api::AppInterfaceUnregisteredReason::FACTORY_DEFAULTS == mob_reason) { - app_manager->HeadUnitReset(mob_reason); + application_manager_.HeadUnitReset(mob_reason); } kill(getpid(), SIGINT); } @@ -105,9 +105,9 @@ void OnExitAllApplicationsNotification::SendOnSDLPersistenceComplete() { hmi_apis::FunctionID::BasicCommunication_OnSDLPersistenceComplete; (*message)[strings::params][strings::message_type] = MessageType::kNotification; (*message)[strings::params][strings::correlation_id] = - ApplicationManagerImpl::instance()->GetNextHMICorrelationID(); + application_manager_.GetNextHMICorrelationID(); - ApplicationManagerImpl::instance()->ManageHMICommand(message); + application_manager_.ManageHMICommand(message); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_exit_application_notification.cc b/src/components/application_manager/src/commands/hmi/on_exit_application_notification.cc index 5dfd178bc6..4186036b02 100644 --- a/src/components/application_manager/src/commands/hmi/on_exit_application_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_exit_application_notification.cc @@ -31,8 +31,9 @@ */ #include "application_manager/commands/hmi/on_exit_application_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" +#include "application_manager/state_controller.h" #include "application_manager/message_helper.h" #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" @@ -42,7 +43,7 @@ namespace application_manager { namespace commands { OnExitApplicationNotification::OnExitApplicationNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } OnExitApplicationNotification::~OnExitApplicationNotification() { @@ -54,10 +55,9 @@ void OnExitApplicationNotification::Run() { using namespace mobile_apis; using namespace hmi_apis; - ApplicationManagerImpl* app_mgr = ApplicationManagerImpl::instance(); uint32_t app_id = (*message_)[strings::msg_params][strings::app_id].asUInt(); - ApplicationSharedPtr app_impl = app_mgr->application(app_id); - + ApplicationSharedPtr app_impl = application_manager_.application(app_id); + if (!(app_impl.valid())) { LOG4CXX_ERROR(logger_, "Application does not exist"); return; @@ -69,24 +69,27 @@ void OnExitApplicationNotification::Run() { switch (reason) { case Common_ApplicationExitReason::DRIVER_DISTRACTION_VIOLATION: { - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( - app_impl->app_id(), - AppInterfaceUnregisteredReason::DRIVER_DISTRACTION_VIOLATION); + application_manager_.ManageMobileCommand( + MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( + app_id, + AppInterfaceUnregisteredReason::DRIVER_DISTRACTION_VIOLATION), + commands::Command::ORIGIN_SDL); break; } case Common_ApplicationExitReason::USER_EXIT: { break; } case Common_ApplicationExitReason::UNAUTHORIZED_TRANSPORT_REGISTRATION: { - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( - app_id, AppInterfaceUnregisteredReason::APP_UNAUTHORIZED); - app_mgr->UnregisterApplication(app_id, Result::SUCCESS); + application_manager_.ManageMobileCommand(MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( + app_id, AppInterfaceUnregisteredReason::APP_UNAUTHORIZED), commands::Command::ORIGIN_SDL); + // HMI rejects registration for navi application + application_manager_.UnregisterApplication(app_id, Result::SUCCESS); return; } case Common_ApplicationExitReason::UNSUPPORTED_HMI_RESOURCE: { - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( - app_id, AppInterfaceUnregisteredReason::UNSUPPORTED_HMI_RESOURCE); - app_mgr->UnregisterApplication(app_id, Result::SUCCESS); + application_manager_.ManageMobileCommand(MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( + app_id, AppInterfaceUnregisteredReason::UNSUPPORTED_HMI_RESOURCE), commands::Command::ORIGIN_SDL); + application_manager_.UnregisterApplication(app_id, Result::SUCCESS); return; } default: { @@ -94,9 +97,13 @@ void OnExitApplicationNotification::Run() { return; } } - - ApplicationManagerImpl::instance()->SetState<false>( - app_id, HMILevel::HMI_NONE, AudioStreamingState::NOT_AUDIBLE); + ApplicationSharedPtr app = application_manager_.application(app_id); + if (app) { + application_manager_.state_controller().SetRegularState( + app, HMILevel::HMI_NONE, AudioStreamingState::NOT_AUDIBLE, false); + } else { + LOG4CXX_ERROR(logger_, "Unable to find appication " << app_id); + } } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_file_removed_notification.cc b/src/components/application_manager/src/commands/hmi/on_file_removed_notification.cc index 83c3e61a0c..9977da6df1 100644 --- a/src/components/application_manager/src/commands/hmi/on_file_removed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_file_removed_notification.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/on_file_removed_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnFileRemovedNotification::OnFileRemovedNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnFileRemovedNotification::~OnFileRemovedNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_find_applications.cc b/src/components/application_manager/src/commands/hmi/on_find_applications.cc index fc1b72c73a..e572e7bd2f 100644 --- a/src/components/application_manager/src/commands/hmi/on_find_applications.cc +++ b/src/components/application_manager/src/commands/hmi/on_find_applications.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -OnFindApplications::OnFindApplications(const MessageSharedPtr& message) - : NotificationFromHMI(message) { +OnFindApplications::OnFindApplications(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnFindApplications::~OnFindApplications() { diff --git a/src/components/application_manager/src/commands/hmi/on_ignition_cycle_over_notification.cc b/src/components/application_manager/src/commands/hmi/on_ignition_cycle_over_notification.cc index f02433b76a..126869a2ec 100644 --- a/src/components/application_manager/src/commands/hmi/on_ignition_cycle_over_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ignition_cycle_over_notification.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/on_ignition_cycle_over_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { OnIgnitionCycleOverNotification::OnIgnitionCycleOverNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnIgnitionCycleOverNotification::~OnIgnitionCycleOverNotification() { @@ -47,7 +47,7 @@ OnIgnitionCycleOverNotification::~OnIgnitionCycleOverNotification() { void OnIgnitionCycleOverNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnIgnitionCycleOver(); + application_manager_.GetPolicyHandler().OnIgnitionCycleOver(); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_navi_tbt_client_state_notification.cc b/src/components/application_manager/src/commands/hmi/on_navi_tbt_client_state_notification.cc index 87db5d4a38..36c63002b6 100644 --- a/src/components/application_manager/src/commands/hmi/on_navi_tbt_client_state_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_navi_tbt_client_state_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnNaviTBTClientStateNotification::OnNaviTBTClientStateNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnNaviTBTClientStateNotification::~OnNaviTBTClientStateNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_navi_way_point_change_notification.cc b/src/components/application_manager/src/commands/hmi/on_navi_way_point_change_notification.cc index cfcf6b605c..2a28775c5b 100644 --- a/src/components/application_manager/src/commands/hmi/on_navi_way_point_change_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_navi_way_point_change_notification.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { OnNaviWayPointChangeNotification::OnNaviWayPointChangeNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& app_man) + : NotificationFromHMI(message, app_man) { } OnNaviWayPointChangeNotification::~OnNaviWayPointChangeNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_policy_update.cc b/src/components/application_manager/src/commands/hmi/on_policy_update.cc index 46812df1ee..34010cbd61 100644 --- a/src/components/application_manager/src/commands/hmi/on_policy_update.cc +++ b/src/components/application_manager/src/commands/hmi/on_policy_update.cc @@ -31,13 +31,13 @@ */ #include "application_manager/commands/hmi/on_policy_update.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { -OnPolicyUpdate::OnPolicyUpdate(const MessageSharedPtr& message) - : NotificationFromHMI(message) { +OnPolicyUpdate::OnPolicyUpdate(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnPolicyUpdate::~OnPolicyUpdate() { @@ -45,7 +45,7 @@ OnPolicyUpdate::~OnPolicyUpdate() { void OnPolicyUpdate::Run() { LOG4CXX_AUTO_TRACE(logger_); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnPTExchangeNeeded(); + application_manager_.GetPolicyHandler().OnPTExchangeNeeded(); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_put_file_notification.cc b/src/components/application_manager/src/commands/hmi/on_put_file_notification.cc index cf0297df01..24970510c7 100644 --- a/src/components/application_manager/src/commands/hmi/on_put_file_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_put_file_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnPutFileNotification::OnPutFileNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnPutFileNotification::~OnPutFileNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_ready_notification.cc b/src/components/application_manager/src/commands/hmi/on_ready_notification.cc index f1ac8b6d3c..0f3798a065 100644 --- a/src/components/application_manager/src/commands/hmi/on_ready_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ready_notification.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/on_ready_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -OnReadyNotification::OnReadyNotification(const MessageSharedPtr& message) - : NotificationFromHMI(message) { +OnReadyNotification::OnReadyNotification(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnReadyNotification::~OnReadyNotification() { @@ -47,10 +47,10 @@ OnReadyNotification::~OnReadyNotification() { void OnReadyNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); - ApplicationManagerImpl::instance()->OnHMIStartedCooperation(); + application_manager_.OnHMIStartedCooperation(); event_engine::Event event(hmi_apis::FunctionID::BasicCommunication_OnReady); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_received_policy_update.cc b/src/components/application_manager/src/commands/hmi/on_received_policy_update.cc index 1cd97c639c..a40843c3bf 100644 --- a/src/components/application_manager/src/commands/hmi/on_received_policy_update.cc +++ b/src/components/application_manager/src/commands/hmi/on_received_policy_update.cc @@ -32,17 +32,19 @@ #include <string> #include "application_manager/commands/hmi/on_received_policy_update.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "utils/file_system.h" namespace application_manager { namespace commands { -OnReceivedPolicyUpdate::OnReceivedPolicyUpdate(const MessageSharedPtr& message) - : NotificationFromHMI(message) {} +OnReceivedPolicyUpdate::OnReceivedPolicyUpdate(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnReceivedPolicyUpdate::~OnReceivedPolicyUpdate() {} +OnReceivedPolicyUpdate::~OnReceivedPolicyUpdate() { +} void OnReceivedPolicyUpdate::Run() { LOG4CXX_AUTO_TRACE(logger_); @@ -53,7 +55,7 @@ void OnReceivedPolicyUpdate::Run() { LOG4CXX_ERROR(logger_, "Failed to read Update file."); return; } - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().ReceiveMessageFromSDK(file_path, file_content); + application_manager_.GetPolicyHandler().ReceiveMessageFromSDK(file_path, file_content); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_record_start_notification.cc b/src/components/application_manager/src/commands/hmi/on_record_start_notification.cc index 163b525628..45cb9f543b 100644 --- a/src/components/application_manager/src/commands/hmi/on_record_start_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_record_start_notification.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/on_record_start_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnRecordStartdNotification::OnRecordStartdNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnRecordStartdNotification::~OnRecordStartdNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_resume_audio_source_notification.cc b/src/components/application_manager/src/commands/hmi/on_resume_audio_source_notification.cc index 8e00c3447c..2e88575866 100644 --- a/src/components/application_manager/src/commands/hmi/on_resume_audio_source_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_resume_audio_source_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnResumeAudioSourceNotification::OnResumeAudioSourceNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnResumeAudioSourceNotification::~OnResumeAudioSourceNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_sdl_close_notification.cc b/src/components/application_manager/src/commands/hmi/on_sdl_close_notification.cc index 56ebcced4e..35baa40707 100644 --- a/src/components/application_manager/src/commands/hmi/on_sdl_close_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_sdl_close_notification.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { OnSDLCloseNotification::OnSDLCloseNotification( - const MessageSharedPtr& message) : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationToHMI(message, application_manager) { } OnSDLCloseNotification::~OnSDLCloseNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_sdl_consent_needed_notification.cc b/src/components/application_manager/src/commands/hmi/on_sdl_consent_needed_notification.cc index 20010111fd..b7e363798d 100644 --- a/src/components/application_manager/src/commands/hmi/on_sdl_consent_needed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_sdl_consent_needed_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnSDLConsentNeededNotification::OnSDLConsentNeededNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnSDLConsentNeededNotification::~OnSDLConsentNeededNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_sdl_persistence_complete_notification.cc b/src/components/application_manager/src/commands/hmi/on_sdl_persistence_complete_notification.cc index ff39131a28..6fa7250be2 100644 --- a/src/components/application_manager/src/commands/hmi/on_sdl_persistence_complete_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_sdl_persistence_complete_notification.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { OnSDLPersistenceCompleteNotification::OnSDLPersistenceCompleteNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnSDLPersistenceCompleteNotification::~OnSDLPersistenceCompleteNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_start_device_discovery.cc b/src/components/application_manager/src/commands/hmi/on_start_device_discovery.cc index 6f867adbcd..7697b5b8c7 100644 --- a/src/components/application_manager/src/commands/hmi/on_start_device_discovery.cc +++ b/src/components/application_manager/src/commands/hmi/on_start_device_discovery.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/on_start_device_discovery.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -OnStartDeviceDiscovery::OnStartDeviceDiscovery(const MessageSharedPtr& message) - : NotificationFromHMI(message) { +OnStartDeviceDiscovery::OnStartDeviceDiscovery(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnStartDeviceDiscovery::~OnStartDeviceDiscovery() { @@ -47,7 +47,7 @@ OnStartDeviceDiscovery::~OnStartDeviceDiscovery() { void OnStartDeviceDiscovery::Run() { LOG4CXX_AUTO_TRACE(logger_); - ApplicationManagerImpl::instance()->StartDevicesDiscovery(); + application_manager_.StartDevicesDiscovery(); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_status_update_notification.cc b/src/components/application_manager/src/commands/hmi/on_status_update_notification.cc index 9f95d04380..385140d67e 100644 --- a/src/components/application_manager/src/commands/hmi/on_status_update_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_status_update_notification.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { OnStatusUpdateNotification::OnStatusUpdateNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnStatusUpdateNotification::~OnStatusUpdateNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_system_context_notification.cc b/src/components/application_manager/src/commands/hmi/on_system_context_notification.cc index a3fc28e5a6..6d9ab5b10e 100644 --- a/src/components/application_manager/src/commands/hmi/on_system_context_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_system_context_notification.cc @@ -31,16 +31,17 @@ */ #include "application_manager/commands/hmi/on_system_context_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" +#include "application_manager/state_controller.h" #include "application_manager/message_helper.h" namespace application_manager { namespace commands { OnSystemContextNotification::OnSystemContextNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnSystemContextNotification::~OnSystemContextNotification() { @@ -57,17 +58,17 @@ void OnSystemContextNotification::Run() { if ((mobile_api::SystemContext::SYSCTXT_VRSESSION == system_context) || (mobile_api::SystemContext::SYSCTXT_MENU == system_context) || (mobile_api::SystemContext::SYSCTXT_HMI_OBSCURED == system_context)) { - app = ApplicationManagerImpl::instance()->active_application(); + app = application_manager_.active_application(); } else if ((mobile_api::SystemContext::SYSCTXT_ALERT == system_context) || (mobile_api::SystemContext::SYSCTXT_MAIN == system_context)) { if ((*message_)[strings::msg_params].keyExists(strings::app_id)) { - app = ApplicationManagerImpl::instance()-> + app = application_manager_. application((*message_)[strings::msg_params][strings::app_id].asUInt()); } } if (app && mobile_api::SystemContext::INVALID_ENUM != system_context) { - ApplicationManagerImpl::instance()->SetState(app->app_id(), system_context); + application_manager_.state_controller().SetRegularState(app, system_context); } else { LOG4CXX_ERROR(logger_, "Application does not exist"); } diff --git a/src/components/application_manager/src/commands/hmi/on_system_error_notification.cc b/src/components/application_manager/src/commands/hmi/on_system_error_notification.cc index bf1bf7641e..3730dc2c64 100644 --- a/src/components/application_manager/src/commands/hmi/on_system_error_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_system_error_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_system_error_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "interfaces/HMI_API.h" namespace application_manager { @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { OnSystemErrorNotification::OnSystemErrorNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnSystemErrorNotification::~OnSystemErrorNotification() { @@ -52,8 +52,7 @@ void OnSystemErrorNotification::Run() { const int code = (*message_)[strings::msg_params][hmi_notification::error] .asInt(); - application_manager::ApplicationManagerImpl::instance() - ->GetPolicyHandler().OnSystemError(code); + application_manager_.GetPolicyHandler().OnSystemError(code); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_system_info_changed_notification.cc b/src/components/application_manager/src/commands/hmi/on_system_info_changed_notification.cc index 3f9548a286..9c852caa36 100644 --- a/src/components/application_manager/src/commands/hmi/on_system_info_changed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_system_info_changed_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_system_info_changed_notification.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "application_manager/message_helper.h" namespace application_manager { @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { OnSystemInfoChangedNotification::OnSystemInfoChangedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnSystemInfoChangedNotification::~OnSystemInfoChangedNotification() { @@ -54,7 +54,7 @@ void OnSystemInfoChangedNotification::Run() { application_manager::MessageHelper::CommonLanguageToString( static_cast<hmi_apis::Common_Language::eType>(lang_code)); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnSystemInfoChanged(language); + application_manager_.GetPolicyHandler().OnSystemInfoChanged(language); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_system_request_notification.cc b/src/components/application_manager/src/commands/hmi/on_system_request_notification.cc index 57726ac7fb..fd0b4256a1 100644 --- a/src/components/application_manager/src/commands/hmi/on_system_request_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_system_request_notification.cc @@ -31,21 +31,21 @@ */ #include "application_manager/application_impl.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/commands/hmi/on_system_request_notification.h" #include "application_manager/policies/policy_handler_interface.h" #include "interfaces/MOBILE_API.h" #include "utils/macro.h" -using policy::PolicyHandler; +using policy::PolicyHandlerInterface; namespace application_manager { namespace commands { OnSystemRequestNotification::OnSystemRequestNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnSystemRequestNotification::~OnSystemRequestNotification() { @@ -66,17 +66,14 @@ void OnSystemRequestNotification::Run() { ApplicationSharedPtr app; if (strings::default_app_id == app_id) { const policy::PolicyHandlerInterface& policy_handler = - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler(); + application_manager_.GetPolicyHandler(); const uint32_t selected_app_id = policy_handler.GetAppIdForSending(); if (0 == selected_app_id) { LOG4CXX_WARN(logger_, "Can't select application to forward OnSystemRequestNotification"); return; } - ApplicationManagerImpl* app_mgr = ApplicationManagerImpl::instance(); - app = app_mgr->application(selected_app_id); - } else { - app = ApplicationManagerImpl::instance()->application_by_policy_id(app_id); + app = application_manager_.application(selected_app_id); } if (!app.valid()) { diff --git a/src/components/application_manager/src/commands/hmi/on_tts_language_change_notification.cc b/src/components/application_manager/src/commands/hmi/on_tts_language_change_notification.cc index de878ae137..d0ef234850 100644 --- a/src/components/application_manager/src/commands/hmi/on_tts_language_change_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_tts_language_change_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_tts_language_change_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "application_manager/message_helper.h" #include "interfaces/MOBILE_API.h" @@ -41,16 +41,18 @@ namespace application_manager { namespace commands { OnTTSLanguageChangeNotification::OnTTSLanguageChangeNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnTTSLanguageChangeNotification::~OnTTSLanguageChangeNotification() {} +OnTTSLanguageChangeNotification::~OnTTSLanguageChangeNotification() { +} void OnTTSLanguageChangeNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_active_tts_language( static_cast<hmi_apis::Common_Language::eType>( @@ -68,20 +70,19 @@ void OnTTSLanguageChangeNotification::Run() { (*message_)[strings::params][strings::function_id] = static_cast<int32_t>(mobile_apis::FunctionID::OnLanguageChangeID); - ApplicationManagerImpl::ApplicationListAccessor accessor; - - ApplicationSetConstIt it = accessor.begin(); + const ApplicationSet& accessor = application_manager_.applications().GetData(); + ApplicationSetIt it = accessor.begin(); for (; accessor.end() != it;) { ApplicationSharedPtr app = *it++; (*message_)[strings::params][strings::connection_key] = app->app_id(); SendNotificationToMobile(message_); - if (static_cast<int>(app->language()) != - (*message_)[strings::msg_params][strings::language].asInt()) { - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( + if (static_cast<int>(app->language()) + != (*message_)[strings::msg_params][strings::language].asInt()) { + application_manager_.ManageMobileCommand(MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( app->app_id(), - mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE); - ApplicationManagerImpl::instance()->UnregisterApplication( + mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE), commands::Command::ORIGIN_SDL); + application_manager_.UnregisterApplication( app->app_id(), mobile_apis::Result::SUCCESS, false); } } diff --git a/src/components/application_manager/src/commands/hmi/on_tts_reset_timeout_notification.cc b/src/components/application_manager/src/commands/hmi/on_tts_reset_timeout_notification.cc index 96089384c4..51af2ae0d2 100644 --- a/src/components/application_manager/src/commands/hmi/on_tts_reset_timeout_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_tts_reset_timeout_notification.cc @@ -9,7 +9,7 @@ namespace commands { namespace hmi { OnTTSResetTimeoutNotification::OnTTSResetTimeoutNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } OnTTSResetTimeoutNotification::~OnTTSResetTimeoutNotification() { @@ -20,7 +20,7 @@ void OnTTSResetTimeoutNotification::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_OnResetTimeout); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace hmi diff --git a/src/components/application_manager/src/commands/hmi/on_tts_started_notification.cc b/src/components/application_manager/src/commands/hmi/on_tts_started_notification.cc index dc69246d5c..9f9387c27c 100644 --- a/src/components/application_manager/src/commands/hmi/on_tts_started_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_tts_started_notification.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/on_tts_started_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnTTSStartedNotification::OnTTSStartedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnTTSStartedNotification::~OnTTSStartedNotification() { @@ -49,7 +49,7 @@ void OnTTSStartedNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::TTS_Started); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_tts_stopped_notification.cc b/src/components/application_manager/src/commands/hmi/on_tts_stopped_notification.cc index 8d429ed179..2d953651ee 100644 --- a/src/components/application_manager/src/commands/hmi/on_tts_stopped_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_tts_stopped_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_tts_stopped_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/event_engine/event.h" namespace application_manager { @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { OnTTSStoppedNotification::OnTTSStoppedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnTTSStoppedNotification::~OnTTSStoppedNotification() { @@ -51,7 +51,7 @@ void OnTTSStoppedNotification::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_Stopped); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_ui_command_notification.cc b/src/components/application_manager/src/commands/hmi/on_ui_command_notification.cc index d8fe1ebdea..c6563744d3 100644 --- a/src/components/application_manager/src/commands/hmi/on_ui_command_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ui_command_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnUICommandNotification::OnUICommandNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnUICommandNotification::~OnUICommandNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_ui_keyboard_input_notification.cc b/src/components/application_manager/src/commands/hmi/on_ui_keyboard_input_notification.cc index 9dcfe01e60..920a2364da 100644 --- a/src/components/application_manager/src/commands/hmi/on_ui_keyboard_input_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ui_keyboard_input_notification.cc @@ -40,7 +40,7 @@ namespace commands { namespace hmi { OnUIKeyBoardInputNotification::OnUIKeyBoardInputNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } OnUIKeyBoardInputNotification::~OnUIKeyBoardInputNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_ui_language_change_notification.cc b/src/components/application_manager/src/commands/hmi/on_ui_language_change_notification.cc index 73d710d81a..ea6b9a9722 100644 --- a/src/components/application_manager/src/commands/hmi/on_ui_language_change_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ui_language_change_notification.cc @@ -31,7 +31,7 @@ */ #include "application_manager/commands/hmi/on_ui_language_change_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" #include "application_manager/message_helper.h" #include "interfaces/MOBILE_API.h" @@ -41,16 +41,18 @@ namespace application_manager { namespace commands { OnUILanguageChangeNotification::OnUILanguageChangeNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnUILanguageChangeNotification::~OnUILanguageChangeNotification() {} +OnUILanguageChangeNotification::~OnUILanguageChangeNotification() { +} void OnUILanguageChangeNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_active_ui_language( static_cast<hmi_apis::Common_Language::eType>( @@ -65,7 +67,8 @@ void OnUILanguageChangeNotification::Run() { (*message_)[strings::params][strings::function_id] = static_cast<int32_t>(mobile_apis::FunctionID::OnLanguageChangeID); - ApplicationManagerImpl::ApplicationListAccessor accessor; + const ApplicationSet& accessor = + application_manager_.applications().GetData(); ApplicationSetConstIt it = accessor.begin(); for (; accessor.end() != it;) { @@ -73,13 +76,13 @@ void OnUILanguageChangeNotification::Run() { (*message_)[strings::params][strings::connection_key] = app->app_id(); SendNotificationToMobile(message_); - if (app->ui_language() != - (*message_)[strings::msg_params][strings::hmi_display_language] - .asInt()) { - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( + if (app->ui_language() != (*message_)[strings::msg_params] + [strings::hmi_display_language].asInt()) { + + application_manager_.ManageMobileCommand(MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( app->app_id(), - mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE); - ApplicationManagerImpl::instance()->UnregisterApplication( + mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE), commands::Command::ORIGIN_SDL); + application_manager_.UnregisterApplication( app->app_id(), mobile_apis::Result::SUCCESS, false); } } @@ -88,3 +91,4 @@ void OnUILanguageChangeNotification::Run() { } // namespace commands } // namespace application_manager + diff --git a/src/components/application_manager/src/commands/hmi/on_ui_reset_timeout_notification.cc b/src/components/application_manager/src/commands/hmi/on_ui_reset_timeout_notification.cc index 96f65839c1..b1be0cd14b 100644 --- a/src/components/application_manager/src/commands/hmi/on_ui_reset_timeout_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ui_reset_timeout_notification.cc @@ -41,7 +41,7 @@ namespace commands { namespace hmi { OnUIResetTimeoutNotification::OnUIResetTimeoutNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } OnUIResetTimeoutNotification::~OnUIResetTimeoutNotification() { @@ -52,7 +52,7 @@ void OnUIResetTimeoutNotification::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_OnResetTimeout); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace hmi diff --git a/src/components/application_manager/src/commands/hmi/on_ui_touch_event_notification.cc b/src/components/application_manager/src/commands/hmi/on_ui_touch_event_notification.cc index 00e0e4d2c6..3c4b9aa50b 100644 --- a/src/components/application_manager/src/commands/hmi/on_ui_touch_event_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_ui_touch_event_notification.cc @@ -40,7 +40,7 @@ namespace commands { namespace hmi { OnUITouchEventNotification::OnUITouchEventNotification( - const MessageSharedPtr& message) : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) { } OnUITouchEventNotification::~OnUITouchEventNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_update_device_list.cc b/src/components/application_manager/src/commands/hmi/on_update_device_list.cc index 8716fb4165..00822582e0 100644 --- a/src/components/application_manager/src/commands/hmi/on_update_device_list.cc +++ b/src/components/application_manager/src/commands/hmi/on_update_device_list.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/on_update_device_list.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -OnUpdateDeviceList::OnUpdateDeviceList(const MessageSharedPtr& message) - : NotificationFromHMI(message) { +OnUpdateDeviceList::OnUpdateDeviceList(const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnUpdateDeviceList::~OnUpdateDeviceList() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_acc_pedal_position_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_acc_pedal_position_notification.cc index f1e515e2f2..a0a71955b0 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_acc_pedal_position_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_acc_pedal_position_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIAccPedalPositionNotification::OnVIAccPedalPositionNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIAccPedalPositionNotification::~OnVIAccPedalPositionNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_belt_status_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_belt_status_notification.cc index 0dd5361f74..75863903bb 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_belt_status_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_belt_status_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIBeltStatusNotification::OnVIBeltStatusNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIBeltStatusNotification::~OnVIBeltStatusNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_body_information_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_body_information_notification.cc index 27c902c880..2cab27f29c 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_body_information_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_body_information_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIBodyInformationNotification::OnVIBodyInformationNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIBodyInformationNotification::~OnVIBodyInformationNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_device_status_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_device_status_notification.cc index 07b96f1011..bb8f40e318 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_device_status_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_device_status_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIDeviceStatusNotification::OnVIDeviceStatusNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIDeviceStatusNotification::~OnVIDeviceStatusNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_driver_braking_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_driver_braking_notification.cc index 57a8f9c6ef..7ef3a05211 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_driver_braking_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_driver_braking_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIDriverBrakingNotification::OnVIDriverBrakingNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIDriverBrakingNotification::~OnVIDriverBrakingNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_engine_torque_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_engine_torque_notification.cc index 7509884497..390b0eda0a 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_engine_torque_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_engine_torque_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIEngineTorqueNotification::OnVIEngineTorqueNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIEngineTorqueNotification::~OnVIEngineTorqueNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_external_temperature_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_external_temperature_notification.cc index 64dd411bdd..c77a54e74e 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_external_temperature_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_external_temperature_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIExternalTemperatureNotification::OnVIExternalTemperatureNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIExternalTemperatureNotification::~OnVIExternalTemperatureNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_notification.cc index 59ecab0abc..e1aaf6c2f2 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIFuelLevelNotification::OnVIFuelLevelNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIFuelLevelNotification::~OnVIFuelLevelNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_state_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_state_notification.cc index faa8a0522a..174b3dd5cb 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_state_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_fuel_level_state_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIFuelLevelStateNotification::OnVIFuelLevelStateNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIFuelLevelStateNotification::~OnVIFuelLevelStateNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_gps_data_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_gps_data_notification.cc index df582418cb..ceff04e5d7 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_gps_data_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_gps_data_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIGpsDataNotification::OnVIGpsDataNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIGpsDataNotification::~OnVIGpsDataNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_head_lamp_status_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_head_lamp_status_notification.cc index 01a0a725ef..c7304bfc21 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_head_lamp_status_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_head_lamp_status_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIHeadLampStatusNotification::OnVIHeadLampStatusNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIHeadLampStatusNotification::~OnVIHeadLampStatusNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_instant_fuel_consumption_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_instant_fuel_consumption_notification.cc index b13d50fc1c..3177aca5d2 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_instant_fuel_consumption_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_instant_fuel_consumption_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIInstantFuelConsumptionNotification::OnVIInstantFuelConsumptionNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIInstantFuelConsumptionNotification::~OnVIInstantFuelConsumptionNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_my_key_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_my_key_notification.cc index 71870522ce..1501bbd72d 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_my_key_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_my_key_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIMyKeyNotification::OnVIMyKeyNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIMyKeyNotification::~OnVIMyKeyNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_odometer_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_odometer_notification.cc index 5db3ef3bb3..5fd9da0f67 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_odometer_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_odometer_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIOdometerNotification::OnVIOdometerNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIOdometerNotification::~OnVIOdometerNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_prndl_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_prndl_notification.cc index 1739f4809b..f58f494fcc 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_prndl_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_prndl_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIPrndlNotification::OnVIPrndlNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIPrndlNotification::~OnVIPrndlNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_rpm_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_rpm_notification.cc index 336847ced0..e9e262b6d5 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_rpm_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_rpm_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIRpmNotification::OnVIRpmNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIRpmNotification::~OnVIRpmNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_speed_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_speed_notification.cc index ad38bf50a5..a875b168c7 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_speed_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_speed_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVISpeedNotification::OnVISpeedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVISpeedNotification::~OnVISpeedNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_steering_wheel_angle_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_steering_wheel_angle_notification.cc index 4fd70bf169..f51fce263b 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_steering_wheel_angle_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_steering_wheel_angle_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVISteeringWheelAngleNotification::OnVISteeringWheelAngleNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVISteeringWheelAngleNotification::~OnVISteeringWheelAngleNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_tire_pressure_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_tire_pressure_notification.cc index fda6e6e28d..8e77c98c4f 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_tire_pressure_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_tire_pressure_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVITirePressureNotification::OnVITirePressureNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVITirePressureNotification::~OnVITirePressureNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_vehicle_data_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_vehicle_data_notification.cc index 15ccf940b8..7b5fa3cc4f 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_vehicle_data_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_vehicle_data_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIVehicleDataNotification::OnVIVehicleDataNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIVehicleDataNotification::~OnVIVehicleDataNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_vin_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_vin_notification.cc index aa1683c5fb..330e91bf3b 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_vin_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_vin_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIVinNotification::OnVIVinNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIVinNotification::~OnVIVinNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vi_wiper_status_notification.cc b/src/components/application_manager/src/commands/hmi/on_vi_wiper_status_notification.cc index 0d27f42388..0b2719ee50 100644 --- a/src/components/application_manager/src/commands/hmi/on_vi_wiper_status_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vi_wiper_status_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVIWiperStatusNotification::OnVIWiperStatusNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVIWiperStatusNotification::~OnVIWiperStatusNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_video_data_streaming_notification.cc b/src/components/application_manager/src/commands/hmi/on_video_data_streaming_notification.cc index 12642a75f2..4af2c2ee1d 100644 --- a/src/components/application_manager/src/commands/hmi/on_video_data_streaming_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_video_data_streaming_notification.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { OnVideoDataStreamingNotification::OnVideoDataStreamingNotification( - const MessageSharedPtr& message) - : NotificationToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationToHMI(message, application_manager) { } OnVideoDataStreamingNotification::~OnVideoDataStreamingNotification() { diff --git a/src/components/application_manager/src/commands/hmi/on_vr_command_notification.cc b/src/components/application_manager/src/commands/hmi/on_vr_command_notification.cc index f8f9b4dfad..0749537e07 100644 --- a/src/components/application_manager/src/commands/hmi/on_vr_command_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vr_command_notification.cc @@ -31,9 +31,11 @@ */ #include "application_manager/commands/hmi/on_vr_command_notification.h" -#include "application_manager/application_manager_impl.h" + +#include "application_manager/policies/policy_handler.h" #include "application_manager/message_helper.h" -#include "config_profile/profile.h" +#include "application_manager/state_controller.h" + #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" #include "application_manager/event_engine/event.h" @@ -43,8 +45,8 @@ namespace application_manager { namespace commands { OnVRCommandNotification::OnVRCommandNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVRCommandNotification::~OnVRCommandNotification() { @@ -52,20 +54,21 @@ OnVRCommandNotification::~OnVRCommandNotification() { void OnVRCommandNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); - - ApplicationSharedPtr active_app = ApplicationManagerImpl::instance() - ->active_application(); const uint32_t cmd_id = (*message_)[strings::msg_params][strings::cmd_id] .asUInt(); - uint32_t max_cmd_id = profile::Profile::instance()->max_cmd_id(); + uint32_t max_cmd_id = application_manager_.get_settings().max_cmd_id(); // Check if this is one of standart VR commands (i.e. "Help") if (cmd_id > max_cmd_id + 1) { LOG4CXX_INFO(logger_, "Switched App"); const uint32_t app_id = cmd_id - max_cmd_id; - ApplicationManagerImpl::instance()->SetState<true>(app_id, - mobile_apis::HMILevel::HMI_FULL - ); + ApplicationSharedPtr app = application_manager_.application(app_id); + if (app) { + application_manager_.state_controller().SetRegularState( + app, mobile_apis::HMILevel::HMI_FULL, true); + } else { + LOG4CXX_ERROR(logger_, "Unable to find appication " << app_id); + } return; } @@ -75,7 +78,7 @@ void OnVRCommandNotification::Run() { } const uint32_t app_id = (*message_)[strings::msg_params][strings::app_id] .asUInt(); - ApplicationSharedPtr app = ApplicationManagerImpl::instance()->application(app_id); + ApplicationSharedPtr app = application_manager_.application(app_id); if (!app) { LOG4CXX_ERROR(logger_, "NULL pointer"); return; @@ -87,7 +90,7 @@ void OnVRCommandNotification::Run() { if (0 != app->is_perform_interaction_active()) { event_engine::Event event(hmi_apis::FunctionID::VR_OnCommand); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } else { (*message_)[strings::params][strings::function_id] = static_cast<int32_t>(mobile_apis::FunctionID::eType::OnCommandID); diff --git a/src/components/application_manager/src/commands/hmi/on_vr_language_change_notification.cc b/src/components/application_manager/src/commands/hmi/on_vr_language_change_notification.cc index 5c35f7e753..2412fd8e9f 100644 --- a/src/components/application_manager/src/commands/hmi/on_vr_language_change_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vr_language_change_notification.cc @@ -31,8 +31,9 @@ */ #include "application_manager/commands/hmi/on_vr_language_change_notification.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/application_impl.h" +#include "application_manager/state_controller.h" #include "application_manager/message_helper.h" #include "interfaces/MOBILE_API.h" @@ -41,16 +42,18 @@ namespace application_manager { namespace commands { OnVRLanguageChangeNotification::OnVRLanguageChangeNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) {} + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { +} -OnVRLanguageChangeNotification::~OnVRLanguageChangeNotification() {} +OnVRLanguageChangeNotification::~OnVRLanguageChangeNotification() { +} void OnVRLanguageChangeNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_active_vr_language( static_cast<hmi_apis::Common_Language::eType>( @@ -62,22 +65,25 @@ void OnVRLanguageChangeNotification::Run() { (*message_)[strings::params][strings::function_id] = static_cast<int32_t>(mobile_apis::FunctionID::OnLanguageChangeID); - ApplicationManagerImpl::ApplicationListAccessor accessor; + const ApplicationSet& accessor = + application_manager_.applications().GetData(); ApplicationSetConstIt it = accessor.begin(); for (; accessor.end() != it;) { ApplicationSharedPtr app = *it++; (*message_)[strings::params][strings::connection_key] = app->app_id(); SendNotificationToMobile(message_); - if (static_cast<int32_t>(app->language()) != - (*message_)[strings::msg_params][strings::language].asInt()) { - ApplicationManagerImpl::instance()->SetState<false>( - app->app_id(), mobile_api::HMILevel::HMI_NONE); + if (static_cast<int32_t>(app->language()) + != (*message_)[strings::msg_params][strings::language].asInt()) { + + application_manager_.state_controller().SetRegularState(app, + mobile_api::HMILevel::HMI_NONE, + false); - MessageHelper::SendOnAppInterfaceUnregisteredNotificationToMobile( + application_manager_.ManageMobileCommand(MessageHelper::GetOnAppInterfaceUnregisteredNotificationToMobile( app->app_id(), - mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE); - ApplicationManagerImpl::instance()->UnregisterApplication( + mobile_api::AppInterfaceUnregisteredReason::LANGUAGE_CHANGE), commands::Command::ORIGIN_SDL); + application_manager_.UnregisterApplication( app->app_id(), mobile_apis::Result::SUCCESS, false); } } diff --git a/src/components/application_manager/src/commands/hmi/on_vr_started_notification.cc b/src/components/application_manager/src/commands/hmi/on_vr_started_notification.cc index 85994ad80e..f87f50f178 100644 --- a/src/components/application_manager/src/commands/hmi/on_vr_started_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vr_started_notification.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/on_vr_started_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnVRStartedNotification::OnVRStartedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVRStartedNotification::~OnVRStartedNotification() { @@ -50,7 +50,7 @@ void OnVRStartedNotification::Run() { event_engine::Event event(hmi_apis::FunctionID::VR_Started); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/on_vr_stopped_notification.cc b/src/components/application_manager/src/commands/hmi/on_vr_stopped_notification.cc index 89bdc18eb3..fa13eb509f 100644 --- a/src/components/application_manager/src/commands/hmi/on_vr_stopped_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_vr_stopped_notification.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/on_vr_stopped_notification.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { OnVRStoppedNotification::OnVRStoppedNotification( - const MessageSharedPtr& message) - : NotificationFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : NotificationFromHMI(message, application_manager) { } OnVRStoppedNotification::~OnVRStoppedNotification() { @@ -50,7 +50,7 @@ void OnVRStoppedNotification::Run() { event_engine::Event event(hmi_apis::FunctionID::VR_Stopped); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/request_from_hmi.cc b/src/components/application_manager/src/commands/hmi/request_from_hmi.cc index 5713cf2a15..03a8bcfe8b 100644 --- a/src/components/application_manager/src/commands/hmi/request_from_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/request_from_hmi.cc @@ -31,17 +31,19 @@ */ #include "application_manager/commands/hmi/request_from_hmi.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" +#include "utils/make_shared.h" namespace application_manager { namespace commands { -RequestFromHMI::RequestFromHMI(const MessageSharedPtr& message) - : CommandImpl(message) { - +RequestFromHMI::RequestFromHMI(const MessageSharedPtr& message, + ApplicationManager& application_manager) + : CommandImpl(message, application_manager), + EventObserver(application_manager.event_dispatcher()) { // Replace HMI app id with Mobile connection id - ApplicationManagerImpl::instance()->ReplaceHMIByMobileAppId(*(message.get())); + ReplaceHMIByMobileAppId(*(message.get())); } RequestFromHMI::~RequestFromHMI() { @@ -61,18 +63,42 @@ void RequestFromHMI::Run() { void RequestFromHMI::on_event(const event_engine::Event& event) { } -void RequestFromHMI::SendResponse(uint32_t correlation_id, - hmi_apis::FunctionID::eType function_id, - hmi_apis::Common_Result::eType result_code) { +void RequestFromHMI::SendResponse(const bool success, + const uint32_t correlation_id, + const hmi_apis::FunctionID::eType function_id, + const hmi_apis::Common_Result::eType result_code) { smart_objects::SmartObject* message = new smart_objects::SmartObject( - smart_objects::SmartType_Map); + smart_objects::SmartType_Map); + FillCommonParametersOfSO(message, correlation_id, function_id); + (*message)[strings::params][strings::message_type] = MessageType::kResponse; + (*message)[strings::params][hmi_response::code] = 0; + (*message)[strings::msg_params][strings::success] = success; + (*message)[strings::msg_params][strings::result_code] = result_code; + + application_manager_.ManageHMICommand(message); +} + +//void RequestFromHMI::SendErrorResponse(uint32_t correlation_id, +// hmi_apis::FunctionID::eType function_id, +// hmi_apis::Common_Result::eType result_code) { +// smart_objects::SmartObject* message = new smart_objects::SmartObject( +// smart_objects::SmartType_Map); +// FillCommonParametersOfSO(message, correlation_id, function_id); +// (*message)[strings::params][strings::message_type] = MessageType::kErrorResponse; +// (*message)[strings::params][hmi_response::code] = result_code; +// (*message)[strings::params][strings::error_msg] = "HMIDeactivate is active"; + +// application_manager_.ManageHMICommand(message); +//} + +void RequestFromHMI::FillCommonParametersOfSO(smart_objects::SmartObject* message, + uint32_t correlation_id, + hmi_apis::FunctionID::eType function_id) { (*message)[strings::params][strings::function_id] = function_id; - (*message)[strings::params][strings::message_type] = MessageType::kResponse; + (*message)[strings::params][strings::protocol_type] = hmi_protocol_type_; + (*message)[strings::params][strings::protocol_version] = protocol_version_; (*message)[strings::params][strings::correlation_id] = correlation_id; - (*message)[strings::params][hmi_response::code] = result_code; - - ApplicationManagerImpl::instance()->ManageHMICommand(message); } diff --git a/src/components/application_manager/src/commands/hmi/request_to_hmi.cc b/src/components/application_manager/src/commands/hmi/request_to_hmi.cc index 82b36be0f0..adb3e0764b 100644 --- a/src/components/application_manager/src/commands/hmi/request_to_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/request_to_hmi.cc @@ -31,17 +31,18 @@ */ #include "application_manager/commands/hmi/request_to_hmi.h" -#include "application_manager/application_manager_impl.h" -#include "config_profile/profile.h" + + namespace application_manager { namespace commands { -RequestToHMI::RequestToHMI(const MessageSharedPtr& message) - : CommandImpl(message) { +RequestToHMI::RequestToHMI(const MessageSharedPtr& message, + ApplicationManager& application_manager) + : CommandImpl(message, application_manager) { // Replace Mobile connection id with HMI app id - ApplicationManagerImpl::instance()->ReplaceMobileByHMIAppId(*(message.get())); + ReplaceMobileByHMIAppId(*(message.get())); } RequestToHMI::~RequestToHMI() { @@ -62,7 +63,7 @@ void RequestToHMI::SendRequest() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/response_from_hmi.cc b/src/components/application_manager/src/commands/hmi/response_from_hmi.cc index 9f6ced5974..9dd4862aac 100644 --- a/src/components/application_manager/src/commands/hmi/response_from_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/response_from_hmi.cc @@ -31,23 +31,24 @@ */ #include "application_manager/commands/hmi/response_from_hmi.h" -#include "application_manager/application_manager_impl.h" + #include "smart_objects/smart_object.h" namespace application_manager { namespace commands { -ResponseFromHMI::ResponseFromHMI(const MessageSharedPtr& message) - : CommandImpl(message) { - //If it is error response, shift info +ResponseFromHMI::ResponseFromHMI(const MessageSharedPtr& message, + ApplicationManager& application_manager) + : CommandImpl(message, application_manager) { + // If it is error response, shift info if ((*message)[strings::params].keyExists(hmi_response::message)) { (*message)[strings::msg_params][strings::info] = (*message)[strings::params][hmi_response::message]; } // Replace HMI app id with Mobile connection id - ApplicationManagerImpl::instance()->ReplaceHMIByMobileAppId(*(message.get())); + ReplaceHMIByMobileAppId(*(message.get())); } ResponseFromHMI::~ResponseFromHMI() { @@ -64,10 +65,10 @@ bool ResponseFromHMI::CleanUp() { void ResponseFromHMI::Run() { } -void ResponseFromHMI::SendResponseToMobile(const MessageSharedPtr& message) { +void ResponseFromHMI::SendResponseToMobile(const MessageSharedPtr& message, ApplicationManager& application_manager) { (*message)[strings::params][strings::message_type] = MessageType::kResponse; - ApplicationManagerImpl::instance()->ManageMobileCommand(message); + application_manager_.ManageMobileCommand(message, ORIGIN_SDL); } void ResponseFromHMI::CreateHMIRequest( @@ -82,8 +83,7 @@ void ResponseFromHMI::CreateHMIRequest( } // get hmi correlation id for chaining further request from this object - const uint32_t hmi_correlation_id_ = ApplicationManagerImpl::instance() - ->GetNextHMICorrelationID(); + const uint32_t hmi_correlation_id_ = application_manager_.GetNextHMICorrelationID(); NsSmartDeviceLink::NsSmartObjects::SmartObject& request = *result; request[strings::params][strings::message_type] = MessageType::kRequest; @@ -96,7 +96,7 @@ void ResponseFromHMI::CreateHMIRequest( request[strings::msg_params] = msg_params; - if (!ApplicationManagerImpl::instance()->ManageHMICommand(result)) { + if (!application_manager_.ManageHMICommand(result)) { LOG4CXX_ERROR(logger_, "Unable to send request"); return; } diff --git a/src/components/application_manager/src/commands/hmi/response_to_hmi.cc b/src/components/application_manager/src/commands/hmi/response_to_hmi.cc index d18987428e..0b9ea5a768 100644 --- a/src/components/application_manager/src/commands/hmi/response_to_hmi.cc +++ b/src/components/application_manager/src/commands/hmi/response_to_hmi.cc @@ -31,16 +31,17 @@ */ #include "application_manager/commands/hmi/response_to_hmi.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { -ResponseToHMI::ResponseToHMI(const MessageSharedPtr& message) - : CommandImpl(message) { +ResponseToHMI::ResponseToHMI(const MessageSharedPtr& message, + ApplicationManager& application_manager) + : CommandImpl(message, application_manager) { // Replace Mobile connection id with HMI app id - ApplicationManagerImpl::instance()->ReplaceMobileByHMIAppId(*(message.get())); + ReplaceMobileByHMIAppId(*(message.get())); } ResponseToHMI::~ResponseToHMI() { @@ -58,7 +59,7 @@ void ResponseToHMI::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/sdl_activate_app_request.cc b/src/components/application_manager/src/commands/hmi/sdl_activate_app_request.cc index cb2cd0b881..96864cbf6b 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_activate_app_request.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_activate_app_request.cc @@ -31,17 +31,19 @@ */ #include "application_manager/commands/hmi/sdl_activate_app_request.h" -#include "application_manager/policies/policy_handler.h" +#include "application_manager/state_controller.h" #include "application_manager/message_helper.h" namespace application_manager { namespace commands { -SDLActivateAppRequest::SDLActivateAppRequest(const MessageSharedPtr& message) - : RequestFromHMI(message) {} +SDLActivateAppRequest::SDLActivateAppRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestFromHMI(message, application_manager) { +} -SDLActivateAppRequest::~SDLActivateAppRequest() {} +SDLActivateAppRequest::~SDLActivateAppRequest() { +} void SDLActivateAppRequest::Run() { LOG4CXX_AUTO_TRACE(logger_); @@ -51,21 +53,12 @@ void SDLActivateAppRequest::Run() { const uint32_t application_id = app_id(); ApplicationConstSharedPtr app = - ApplicationManagerImpl::instance()->application(application_id); + application_manager_.application(application_id); if (!app) { LOG4CXX_WARN( logger_, "Can't find application within regular apps: " << application_id); - - app = ApplicationManagerImpl::instance()->waiting_app(application_id); - - if (!app) { - LOG4CXX_WARN( - logger_, - "Can't find application within waiting apps: " << application_id); - return; - } } DevicesApps devices_apps = FindAllAppOnParticularDevice(app->device()); @@ -74,31 +67,33 @@ void SDLActivateAppRequest::Run() { "Can't find regular foreground app with the same " "connection id:" << app->device()); - SendResponse(correlation_id(), SDL_ActivateApp, NO_APPS_REGISTERED); + SendResponse(false, correlation_id(), SDL_ActivateApp, NO_APPS_REGISTERED); return; } if (!app->IsRegistered()) { if (devices_apps.first) { MessageHelper::SendLaunchApp( - devices_apps.first->app_id(), app->SchemaUrl(), app->PackageName()); + devices_apps.first->app_id(), app->SchemaUrl(), app->PackageName(), application_manager_); } else { std::vector<ApplicationSharedPtr>::const_iterator it = devices_apps.second.begin(); for (; it != devices_apps.second.end(); ++it) { MessageHelper::SendLaunchApp( - (*it)->app_id(), app->SchemaUrl(), app->PackageName()); + (*it)->app_id(), app->SchemaUrl(), app->PackageName(), application_manager_); } } subscribe_on_event(BasicCommunication_OnAppRegistered); } else { if (devices_apps.first) { - MessageHelper::SendLaunchApp( - devices_apps.first->app_id(), app->SchemaUrl(), app->PackageName()); + MessageHelper::SendLaunchApp(devices_apps.first->app_id(), + app->SchemaUrl(), + app->PackageName(), + application_manager_); } else { - application_manager::ApplicationManagerImpl::instance() - ->GetPolicyHandler() - .OnActivateApp(application_id, correlation_id()); + const uint32_t application_id = app_id(); + application_manager_.GetPolicyHandler().OnActivateApp(application_id, + correlation_id()); } } } @@ -108,7 +103,7 @@ void SDLActivateAppRequest::onTimeOut() { using namespace hmi_apis::Common_Result; using namespace application_manager; unsubscribe_from_event(BasicCommunication_OnAppRegistered); - SendResponse(correlation_id(), SDL_ActivateApp, APPLICATION_NOT_REGISTERED); + SendResponse(false, correlation_id(), SDL_ActivateApp, APPLICATION_NOT_REGISTERED); } void SDLActivateAppRequest::on_event(const event_engine::Event& event) { @@ -124,22 +119,21 @@ void SDLActivateAppRequest::on_event(const event_engine::Event& event) { const uint32_t hmi_application_id = hmi_app_id(event.smart_object()); ApplicationSharedPtr app = - application_manager::ApplicationManagerImpl::instance() - ->application_by_hmi_app(hmi_application_id); + application_manager_.application_by_hmi_app(hmi_application_id); if (!app) { LOG4CXX_ERROR( logger_, "Application not found by HMI app id: " << hmi_application_id); return; } - application_manager::ApplicationManagerImpl::instance() - ->GetPolicyHandler() + application_manager_.GetPolicyHandler() .OnActivateApp(app->app_id(), correlation_id()); } uint32_t SDLActivateAppRequest::app_id() const { + if ((*message_).keyExists(strings::msg_params)) { - if ((*message_)[strings::msg_params].keyExists(strings::app_id)) { - return (*message_)[strings::msg_params][strings::app_id].asUInt(); + if ((*message_)[strings::msg_params].keyExists(strings::app_id)){ + return (*message_)[strings::msg_params][strings::app_id].asUInt(); } } LOG4CXX_DEBUG(logger_, "app_id section is absent in the message."); @@ -164,9 +158,7 @@ uint32_t SDLActivateAppRequest::hmi_app_id( DevicesApps SDLActivateAppRequest::FindAllAppOnParticularDevice( const connection_handler::DeviceHandle handle) { DevicesApps apps; - - ApplicationManagerImpl::ApplicationListAccessor accessor; - const ApplicationSet app_list = accessor.applications(); + const ApplicationSet app_list = application_manager_.applications().GetData(); ApplicationSetIt it = app_list.begin(); ApplicationSetIt it_end = app_list.end(); diff --git a/src/components/application_manager/src/commands/hmi/sdl_activate_app_response.cc b/src/components/application_manager/src/commands/hmi/sdl_activate_app_response.cc index 6c7a0b5355..dd0a7faae9 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_activate_app_response.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_activate_app_response.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/sdl_activate_app_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { SDLActivateAppResponse::SDLActivateAppResponse( - const MessageSharedPtr& message): ResponseToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseToHMI(message, application_manager) { } SDLActivateAppResponse::~SDLActivateAppResponse() { @@ -49,7 +49,7 @@ void SDLActivateAppResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_request.cc b/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_request.cc index 4575c045c3..693cb83392 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_request.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_request.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/sdl_get_list_of_permissions_request.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { SDLGetListOfPermissionsRequest::SDLGetListOfPermissionsRequest( - const MessageSharedPtr& message) - : RequestFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestFromHMI(message, application_manager) { } SDLGetListOfPermissionsRequest::~SDLGetListOfPermissionsRequest() { @@ -51,7 +51,7 @@ void SDLGetListOfPermissionsRequest::Run() { if ((*message_)[strings::msg_params].keyExists(strings::app_id)) { connection_key = (*message_)[strings::msg_params][strings::app_id].asUInt(); } - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnGetListOfPermissions( + application_manager_.GetPolicyHandler().OnGetListOfPermissions( connection_key, (*message_)[strings::params][strings::correlation_id].asUInt()); } diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_response.cc b/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_response.cc index 5d5e75e5c7..bd8b7c011d 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_response.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_list_of_permissions_response.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/sdl_get_list_of_permissions_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { SDLGetListOfPermissionsResponse::SDLGetListOfPermissionsResponse( - const MessageSharedPtr& message): ResponseToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseToHMI(message, application_manager) { } SDLGetListOfPermissionsResponse::~SDLGetListOfPermissionsResponse() { @@ -49,7 +49,7 @@ void SDLGetListOfPermissionsResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_status_update_request.cc b/src/components/application_manager/src/commands/hmi/sdl_get_status_update_request.cc index 00a1d90928..a3829111d5 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_status_update_request.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_status_update_request.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/sdl_get_status_update_request.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" namespace application_manager { namespace commands { -SDLGetStatusUpdateRequest::SDLGetStatusUpdateRequest(const MessageSharedPtr& message) - : RequestFromHMI(message) { +SDLGetStatusUpdateRequest::SDLGetStatusUpdateRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestFromHMI(message, application_manager) { } SDLGetStatusUpdateRequest::~SDLGetStatusUpdateRequest() { @@ -46,7 +46,7 @@ SDLGetStatusUpdateRequest::~SDLGetStatusUpdateRequest() { void SDLGetStatusUpdateRequest::Run() { LOG4CXX_AUTO_TRACE(logger_); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnGetStatusUpdate( + application_manager_.GetPolicyHandler().OnGetStatusUpdate( (*message_)[strings::params][strings::correlation_id].asUInt()); } diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_status_update_response.cc b/src/components/application_manager/src/commands/hmi/sdl_get_status_update_response.cc index ab1c57e9af..2108b8856d 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_status_update_response.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_status_update_response.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/sdl_get_status_update_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { SDLGetStatusUpdateResponse::SDLGetStatusUpdateResponse( - const MessageSharedPtr& message): ResponseToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseToHMI(message, application_manager) { } SDLGetStatusUpdateResponse::~SDLGetStatusUpdateResponse() { @@ -49,7 +49,7 @@ void SDLGetStatusUpdateResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_request.cc b/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_request.cc index b4905d3d1c..d8f9fbdeb9 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_request.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_request.cc @@ -31,7 +31,6 @@ */ #include "application_manager/commands/hmi/sdl_get_user_friendly_message_request.h" -#include "application_manager/application_manager_impl.h" #include "application_manager/message_helper.h" namespace application_manager { @@ -39,8 +38,8 @@ namespace application_manager { namespace commands { SDLGetUserFriendlyMessageRequest::SDLGetUserFriendlyMessageRequest( - const MessageSharedPtr& message) - : RequestFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestFromHMI(message, application_manager) { } SDLGetUserFriendlyMessageRequest::~SDLGetUserFriendlyMessageRequest() { @@ -73,15 +72,13 @@ void SDLGetUserFriendlyMessageRequest::Run() { application_manager::MessageHelper::CommonLanguageToString( static_cast<hmi_apis::Common_Language::eType>(lang_code)); } else { - hmi_apis::Common_Language::eType ui_language = - application_manager::ApplicationManagerImpl::instance() - ->hmi_capabilities().active_ui_language(); + hmi_apis::Common_Language::eType ui_language = application_manager_.hmi_capabilities().active_ui_language(); required_language = application_manager::MessageHelper::CommonLanguageToString(ui_language); } - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnGetUserFriendlyMessage( + application_manager_.GetPolicyHandler().OnGetUserFriendlyMessage( msg_codes, required_language, (*message_)[strings::params][strings::correlation_id].asInt()); } diff --git a/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_response.cc b/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_response.cc index 8cc1b2d629..b4e6549bb2 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_response.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_get_user_friendly_message_response.cc @@ -31,14 +31,14 @@ */ #include "application_manager/commands/hmi/sdl_get_user_friendly_message_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { SDLGetUserFriendlyMessageResponse::SDLGetUserFriendlyMessageResponse( - const MessageSharedPtr& message): ResponseToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseToHMI(message, application_manager) { } SDLGetUserFriendlyMessageResponse::~SDLGetUserFriendlyMessageResponse() { @@ -49,7 +49,7 @@ void SDLGetUserFriendlyMessageResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/sdl_policy_update.cc b/src/components/application_manager/src/commands/hmi/sdl_policy_update.cc index b9c5aaa086..4649f86cfe 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_policy_update.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_policy_update.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { SDLPolicyUpdate::SDLPolicyUpdate( - const MessageSharedPtr& message): RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): RequestToHMI(message, application_manager) { } SDLPolicyUpdate::~SDLPolicyUpdate() { diff --git a/src/components/application_manager/src/commands/hmi/sdl_policy_update_response.cc b/src/components/application_manager/src/commands/hmi/sdl_policy_update_response.cc index bc7c6e0d74..f15ec9123d 100644 --- a/src/components/application_manager/src/commands/hmi/sdl_policy_update_response.cc +++ b/src/components/application_manager/src/commands/hmi/sdl_policy_update_response.cc @@ -36,7 +36,7 @@ namespace application_manager { namespace commands { SDLPolicyUpdateResponse::SDLPolicyUpdateResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } SDLPolicyUpdateResponse::~SDLPolicyUpdateResponse() { diff --git a/src/components/application_manager/src/commands/hmi/tts_change_registration_request.cc b/src/components/application_manager/src/commands/hmi/tts_change_registration_request.cc index dd127ec43f..65d11922c2 100644 --- a/src/components/application_manager/src/commands/hmi/tts_change_registration_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_change_registration_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { TTSChangeRegistrationRequest::TTSChangeRegistrationRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSChangeRegistrationRequest::~TTSChangeRegistrationRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_change_registration_response.cc b/src/components/application_manager/src/commands/hmi/tts_change_registration_response.cc index 03b51e5db7..e5582a1edc 100644 --- a/src/components/application_manager/src/commands/hmi/tts_change_registration_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_change_registration_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/tts_change_registration_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { TTSChangeRegistratioResponse::TTSChangeRegistratioResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSChangeRegistratioResponse::~TTSChangeRegistratioResponse() { @@ -50,7 +51,7 @@ void TTSChangeRegistratioResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_ChangeRegistration); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/tts_get_capabilities_request.cc b/src/components/application_manager/src/commands/hmi/tts_get_capabilities_request.cc index fb3dedc1c0..4892c6889a 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_capabilities_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_capabilities_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { TTSGetCapabilitiesRequest::TTSGetCapabilitiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSGetCapabilitiesRequest::~TTSGetCapabilitiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_get_capabilities_response.cc b/src/components/application_manager/src/commands/hmi/tts_get_capabilities_response.cc index 53a1bd3916..8722979a51 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_capabilities_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_capabilities_response.cc @@ -30,15 +30,15 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/tts_get_capabilities_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { TTSGetCapabilitiesResponse::TTSGetCapabilitiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSGetCapabilitiesResponse::~TTSGetCapabilitiesResponse() { @@ -48,7 +48,7 @@ void TTSGetCapabilitiesResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); if ((*message_)[strings::msg_params].keyExists(hmi_response::speech_capabilities)) { hmi_capabilities.set_speech_capabilities( (*message_)[strings::msg_params][hmi_response::speech_capabilities]); diff --git a/src/components/application_manager/src/commands/hmi/tts_get_language_request.cc b/src/components/application_manager/src/commands/hmi/tts_get_language_request.cc index 6d4e4f465a..e55e5e7fdc 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_language_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_language_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -TTSGetLanguageRequest::TTSGetLanguageRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +TTSGetLanguageRequest::TTSGetLanguageRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSGetLanguageRequest::~TTSGetLanguageRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_get_language_response.cc b/src/components/application_manager/src/commands/hmi/tts_get_language_response.cc index 996e977d60..49e7e6d5d1 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_language_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_language_response.cc @@ -30,15 +30,15 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/tts_get_language_response.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/event_engine/event.h" namespace application_manager { namespace commands { -TTSGetLanguageResponse::TTSGetLanguageResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +TTSGetLanguageResponse::TTSGetLanguageResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSGetLanguageResponse::~TTSGetLanguageResponse() { @@ -57,7 +57,7 @@ void TTSGetLanguageResponse::Run() { (*message_)[strings::msg_params][hmi_response::language].asInt()); } - ApplicationManagerImpl::instance()->hmi_capabilities(). + application_manager_.hmi_capabilities(). set_active_tts_language(language); LOG4CXX_DEBUG(logger_, "Raising event for function_id " @@ -65,7 +65,7 @@ void TTSGetLanguageResponse::Run() { << " and correlation_id " << correlation_id()); event_engine::Event event(FunctionID::TTS_GetLanguage); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_request.cc b/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_request.cc index 5251832bc1..a87b31072d 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { TTSGetSupportedLanguagesRequest::TTSGetSupportedLanguagesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSGetSupportedLanguagesRequest::~TTSGetSupportedLanguagesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_response.cc b/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_response.cc index a5d022a6cb..3e34acacdf 100644 --- a/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_get_supported_languages_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/tts_get_supported_languages_response.h" -#include "application_manager/application_manager_impl.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { TTSGetSupportedLanguagesResponse::TTSGetSupportedLanguagesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSGetSupportedLanguagesResponse::~TTSGetSupportedLanguagesResponse() { @@ -54,7 +54,7 @@ void TTSGetSupportedLanguagesResponse::Run() { if (hmi_apis::Common_Result::SUCCESS == code) { HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_tts_supported_languages( (*message_)[strings::msg_params][hmi_response::languages]); diff --git a/src/components/application_manager/src/commands/hmi/tts_is_ready_request.cc b/src/components/application_manager/src/commands/hmi/tts_is_ready_request.cc index 3a50cfef90..39d20b20df 100644 --- a/src/components/application_manager/src/commands/hmi/tts_is_ready_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_is_ready_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -TTSIsReadyRequest::TTSIsReadyRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +TTSIsReadyRequest::TTSIsReadyRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSIsReadyRequest::~TTSIsReadyRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc index dd8eab7534..332a139f55 100644 --- a/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/tts_is_ready_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -TTSIsReadyResponse::TTSIsReadyResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +TTSIsReadyResponse::TTSIsReadyResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSIsReadyResponse::~TTSIsReadyResponse() { @@ -53,7 +53,7 @@ void TTSIsReadyResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_is_tts_cooperating(is_available); } diff --git a/src/components/application_manager/src/commands/hmi/tts_set_global_properties_request.cc b/src/components/application_manager/src/commands/hmi/tts_set_global_properties_request.cc index ce330c355f..6139df4eaf 100644 --- a/src/components/application_manager/src/commands/hmi/tts_set_global_properties_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_set_global_properties_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { TTSSetGlobalPropertiesRequest::TTSSetGlobalPropertiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSSetGlobalPropertiesRequest::~TTSSetGlobalPropertiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_set_global_properties_response.cc b/src/components/application_manager/src/commands/hmi/tts_set_global_properties_response.cc index 70dc46d6a6..3ab850493f 100644 --- a/src/components/application_manager/src/commands/hmi/tts_set_global_properties_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_set_global_properties_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/tts_set_global_properties_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { TTSSetGlobalPropertiesResponse::TTSSetGlobalPropertiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSSetGlobalPropertiesResponse::~TTSSetGlobalPropertiesResponse() { @@ -50,7 +51,7 @@ void TTSSetGlobalPropertiesResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_SetGlobalProperties); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/tts_speak_request.cc b/src/components/application_manager/src/commands/hmi/tts_speak_request.cc index 79fbde2c4f..eaddeb2a18 100644 --- a/src/components/application_manager/src/commands/hmi/tts_speak_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_speak_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -TTSSpeakRequest::TTSSpeakRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +TTSSpeakRequest::TTSSpeakRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSSpeakRequest::~TTSSpeakRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_speak_response.cc b/src/components/application_manager/src/commands/hmi/tts_speak_response.cc index ff60115e70..b0c55b2f7a 100644 --- a/src/components/application_manager/src/commands/hmi/tts_speak_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_speak_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/tts_speak_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { -TTSSpeakResponse::TTSSpeakResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +TTSSpeakResponse::TTSSpeakResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSSpeakResponse::~TTSSpeakResponse() { @@ -50,7 +51,7 @@ void TTSSpeakResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_Speak); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/tts_stop_speaking_request.cc b/src/components/application_manager/src/commands/hmi/tts_stop_speaking_request.cc index 32aaec27e7..903a474b55 100644 --- a/src/components/application_manager/src/commands/hmi/tts_stop_speaking_request.cc +++ b/src/components/application_manager/src/commands/hmi/tts_stop_speaking_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -TTSStopSpeakingRequest::TTSStopSpeakingRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +TTSStopSpeakingRequest::TTSStopSpeakingRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } TTSStopSpeakingRequest::~TTSStopSpeakingRequest() { diff --git a/src/components/application_manager/src/commands/hmi/tts_stop_speaking_response.cc b/src/components/application_manager/src/commands/hmi/tts_stop_speaking_response.cc index b32cf52bb5..5e8e286e9b 100644 --- a/src/components/application_manager/src/commands/hmi/tts_stop_speaking_response.cc +++ b/src/components/application_manager/src/commands/hmi/tts_stop_speaking_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { TTSStopSpeakingResponse::TTSStopSpeakingResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } TTSStopSpeakingResponse::~TTSStopSpeakingResponse() { @@ -50,7 +50,7 @@ void TTSStopSpeakingResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::TTS_StopSpeaking); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_add_command_request.cc b/src/components/application_manager/src/commands/hmi/ui_add_command_request.cc index ed9f7979a1..84d18e8667 100644 --- a/src/components/application_manager/src/commands/hmi/ui_add_command_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_add_command_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIAddCommandRequest::UIAddCommandRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIAddCommandRequest::UIAddCommandRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIAddCommandRequest::~UIAddCommandRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_add_command_response.cc b/src/components/application_manager/src/commands/hmi/ui_add_command_response.cc index 13b2ab1b2b..96a1a00c3d 100644 --- a/src/components/application_manager/src/commands/hmi/ui_add_command_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_add_command_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { -UIAddCommandResponse::UIAddCommandResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIAddCommandResponse::UIAddCommandResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIAddCommandResponse::~UIAddCommandResponse() { @@ -49,7 +49,7 @@ void UIAddCommandResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_AddCommand); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_add_submenu_request.cc b/src/components/application_manager/src/commands/hmi/ui_add_submenu_request.cc index 891b9a5e18..cf080a8d04 100644 --- a/src/components/application_manager/src/commands/hmi/ui_add_submenu_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_add_submenu_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIAddSubmenuRequest::UIAddSubmenuRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIAddSubmenuRequest::UIAddSubmenuRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIAddSubmenuRequest::~UIAddSubmenuRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_add_submenu_response.cc b/src/components/application_manager/src/commands/hmi/ui_add_submenu_response.cc index 54247dbbce..cd8d6c9b35 100644 --- a/src/components/application_manager/src/commands/hmi/ui_add_submenu_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_add_submenu_response.cc @@ -31,14 +31,15 @@ */ #include "application_manager/commands/hmi/ui_add_submenu_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { namespace commands { -UIAddSubmenuResponse::UIAddSubmenuResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIAddSubmenuResponse::UIAddSubmenuResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIAddSubmenuResponse::~UIAddSubmenuResponse() { @@ -49,7 +50,7 @@ void UIAddSubmenuResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_AddSubMenu); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_alert_request.cc b/src/components/application_manager/src/commands/hmi/ui_alert_request.cc index c706d5fdba..ae8e8d1e88 100644 --- a/src/components/application_manager/src/commands/hmi/ui_alert_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_alert_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIAlertRequest::UIAlertRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIAlertRequest::UIAlertRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIAlertRequest::~UIAlertRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_alert_response.cc b/src/components/application_manager/src/commands/hmi/ui_alert_response.cc index 8c9ddef7ac..865535e879 100644 --- a/src/components/application_manager/src/commands/hmi/ui_alert_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_alert_response.cc @@ -31,14 +31,15 @@ */ #include "application_manager/commands/hmi/ui_alert_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { namespace commands { -UIAlertResponse::UIAlertResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIAlertResponse::UIAlertResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIAlertResponse::~UIAlertResponse() { @@ -49,7 +50,7 @@ void UIAlertResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_Alert); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_change_registration_request.cc b/src/components/application_manager/src/commands/hmi/ui_change_registration_request.cc index 67c9be6cb5..87a9e4ba62 100644 --- a/src/components/application_manager/src/commands/hmi/ui_change_registration_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_change_registration_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIChangeRegistrationRequest::UIChangeRegistrationRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIChangeRegistrationRequest::~UIChangeRegistrationRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_change_registration_response.cc b/src/components/application_manager/src/commands/hmi/ui_change_registration_response.cc index 1d59d66d74..dea74fc2d7 100644 --- a/src/components/application_manager/src/commands/hmi/ui_change_registration_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_change_registration_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/ui_change_registration_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { UIChangeRegistratioResponse::UIChangeRegistratioResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIChangeRegistratioResponse::~UIChangeRegistratioResponse() { @@ -50,7 +51,7 @@ void UIChangeRegistratioResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_ChangeRegistration); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_delete_command_request.cc b/src/components/application_manager/src/commands/hmi/ui_delete_command_request.cc index 7d5532f30f..711067abf8 100644 --- a/src/components/application_manager/src/commands/hmi/ui_delete_command_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_delete_command_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIDeleteCommandRequest::UIDeleteCommandRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIDeleteCommandRequest::UIDeleteCommandRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIDeleteCommandRequest::~UIDeleteCommandRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_delete_command_response.cc b/src/components/application_manager/src/commands/hmi/ui_delete_command_response.cc index 2fb94a63a3..ac03d015f4 100644 --- a/src/components/application_manager/src/commands/hmi/ui_delete_command_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_delete_command_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/ui_delete_command_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { UIDeleteCommandResponse::UIDeleteCommandResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIDeleteCommandResponse::~UIDeleteCommandResponse() { @@ -50,7 +51,7 @@ void UIDeleteCommandResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_DeleteCommand); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_delete_submenu_request.cc b/src/components/application_manager/src/commands/hmi/ui_delete_submenu_request.cc index e945139639..9143186526 100644 --- a/src/components/application_manager/src/commands/hmi/ui_delete_submenu_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_delete_submenu_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIDeleteSubmenuRequest::UIDeleteSubmenuRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIDeleteSubmenuRequest::UIDeleteSubmenuRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIDeleteSubmenuRequest::~UIDeleteSubmenuRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_delete_submenu_response.cc b/src/components/application_manager/src/commands/hmi/ui_delete_submenu_response.cc index 89a5a19a0b..6926bddefa 100644 --- a/src/components/application_manager/src/commands/hmi/ui_delete_submenu_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_delete_submenu_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/ui_delete_submenu_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { UIDeleteSubmenuResponse::UIDeleteSubmenuResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIDeleteSubmenuResponse::~UIDeleteSubmenuResponse() { @@ -50,7 +51,7 @@ void UIDeleteSubmenuResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_DeleteSubMenu); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_request.cc b/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_request.cc index b87e1d89b8..7837cc1bca 100644 --- a/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIEndAudioPassThruRequest::UIEndAudioPassThruRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIEndAudioPassThruRequest::~UIEndAudioPassThruRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_response.cc b/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_response.cc index 8f5d92b78f..38d5c75cf8 100644 --- a/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_end_audio_pass_thru_response.cc @@ -31,6 +31,7 @@ */ #include "application_manager/commands/hmi/ui_end_audio_pass_thru_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +39,8 @@ namespace application_manager { namespace commands { UIEndAudioPassThruResponse::UIEndAudioPassThruResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIEndAudioPassThruResponse::~UIEndAudioPassThruResponse() { @@ -50,7 +51,7 @@ void UIEndAudioPassThruResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_EndAudioPassThru); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_get_capabilities_request.cc b/src/components/application_manager/src/commands/hmi/ui_get_capabilities_request.cc index 74ee67e884..acbd8d277a 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_capabilities_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_capabilities_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIGetCapabilitiesRequest::UIGetCapabilitiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIGetCapabilitiesRequest::~UIGetCapabilitiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_get_capabilities_response.cc b/src/components/application_manager/src/commands/hmi/ui_get_capabilities_response.cc index b62f24cc51..e0a07736f4 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_capabilities_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_capabilities_response.cc @@ -30,15 +30,15 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/ui_get_capabilities_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { UIGetCapabilitiesResponse::UIGetCapabilitiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIGetCapabilitiesResponse::~UIGetCapabilitiesResponse() { @@ -48,7 +48,7 @@ void UIGetCapabilitiesResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); const smart_objects::SmartObject& msg_params = (*message_)[strings::msg_params]; diff --git a/src/components/application_manager/src/commands/hmi/ui_get_language_request.cc b/src/components/application_manager/src/commands/hmi/ui_get_language_request.cc index 1b22a9b58f..698cdc84ab 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_language_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_language_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIGetLanguageRequest::UIGetLanguageRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIGetLanguageRequest::UIGetLanguageRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIGetLanguageRequest::~UIGetLanguageRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_get_language_response.cc b/src/components/application_manager/src/commands/hmi/ui_get_language_response.cc index 206f7d84a6..02527a19d2 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_language_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_language_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/ui_get_language_response.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/event_engine/event.h" #include "interfaces/HMI_API.h" @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { -UIGetLanguageResponse::UIGetLanguageResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIGetLanguageResponse::UIGetLanguageResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIGetLanguageResponse::~UIGetLanguageResponse() { @@ -58,7 +58,7 @@ void UIGetLanguageResponse::Run() { (*message_)[strings::msg_params][hmi_response::language].asInt()); } - ApplicationManagerImpl::instance()->hmi_capabilities(). + application_manager_.hmi_capabilities(). set_active_ui_language(language); LOG4CXX_DEBUG(logger_, "Raising event for function_id " @@ -66,7 +66,7 @@ void UIGetLanguageResponse::Run() { << " and correlation_id " << correlation_id()); event_engine::Event event(FunctionID::UI_GetLanguage); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_request.cc b/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_request.cc index 5cd0c09e65..55959c5638 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIGetSupportedLanguagesRequest::UIGetSupportedLanguagesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIGetSupportedLanguagesRequest::~UIGetSupportedLanguagesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_response.cc b/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_response.cc index 2057f3cbb2..d7b0d6b359 100644 --- a/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_get_supported_languages_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/ui_get_supported_languages_response.h" -#include "application_manager/application_manager_impl.h" + #include "interfaces/HMI_API.h" namespace application_manager { @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UIGetSupportedLanguagesResponse::UIGetSupportedLanguagesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIGetSupportedLanguagesResponse::~UIGetSupportedLanguagesResponse() { @@ -54,7 +54,7 @@ void UIGetSupportedLanguagesResponse::Run() { if (hmi_apis::Common_Result::SUCCESS == code) { HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_ui_supported_languages( (*message_)[strings::msg_params][hmi_response::languages]); diff --git a/src/components/application_manager/src/commands/hmi/ui_is_ready_request.cc b/src/components/application_manager/src/commands/hmi/ui_is_ready_request.cc index 94df3cec7d..efe4ddcd2a 100644 --- a/src/components/application_manager/src/commands/hmi/ui_is_ready_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_is_ready_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIIsReadyRequest::UIIsReadyRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIIsReadyRequest::UIIsReadyRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIIsReadyRequest::~UIIsReadyRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/ui_is_ready_response.cc index 9edf77080e..98ff58c752 100644 --- a/src/components/application_manager/src/commands/hmi/ui_is_ready_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_is_ready_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/ui_is_ready_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -UIIsReadyResponse::UIIsReadyResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIIsReadyResponse::UIIsReadyResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIIsReadyResponse::~UIIsReadyResponse() { @@ -53,7 +53,7 @@ void UIIsReadyResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_is_ui_cooperating(is_available); } diff --git a/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_request.cc b/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_request.cc index 3cf7722b24..52a39e1ecc 100644 --- a/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIPerformAudioPassThruRequest::UIPerformAudioPassThruRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIPerformAudioPassThruRequest::~UIPerformAudioPassThruRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_response.cc b/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_response.cc index c8a488e44d..47299698ab 100644 --- a/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_perform_audio_pass_thru_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UIPerformAudioPassThruResponse::UIPerformAudioPassThruResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIPerformAudioPassThruResponse::~UIPerformAudioPassThruResponse() { @@ -50,7 +50,7 @@ void UIPerformAudioPassThruResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_PerformAudioPassThru); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_perform_interaction_request.cc b/src/components/application_manager/src/commands/hmi/ui_perform_interaction_request.cc index 2b1f5ce484..9199ad23e8 100644 --- a/src/components/application_manager/src/commands/hmi/ui_perform_interaction_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_perform_interaction_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIPerformInteractionRequest::UIPerformInteractionRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIPerformInteractionRequest::~UIPerformInteractionRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_perform_interaction_response.cc b/src/components/application_manager/src/commands/hmi/ui_perform_interaction_response.cc index 25237525da..0d264ee3af 100644 --- a/src/components/application_manager/src/commands/hmi/ui_perform_interaction_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_perform_interaction_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UIPerformInteractionResponse::UIPerformInteractionResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIPerformInteractionResponse::~UIPerformInteractionResponse() { @@ -49,7 +49,7 @@ void UIPerformInteractionResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::UI_PerformInteraction); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_scrollable_message_request.cc b/src/components/application_manager/src/commands/hmi/ui_scrollable_message_request.cc index 911c840ce4..3f08393d39 100644 --- a/src/components/application_manager/src/commands/hmi/ui_scrollable_message_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_scrollable_message_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UIScrollableMessageRequest::UIScrollableMessageRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIScrollableMessageRequest::~UIScrollableMessageRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_scrollable_message_response.cc b/src/components/application_manager/src/commands/hmi/ui_scrollable_message_response.cc index 58c793c3b6..129872dec4 100644 --- a/src/components/application_manager/src/commands/hmi/ui_scrollable_message_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_scrollable_message_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UIScrollableMessageResponse::UIScrollableMessageResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIScrollableMessageResponse::~UIScrollableMessageResponse() { @@ -50,7 +50,7 @@ void UIScrollableMessageResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_ScrollableMessage); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_set_app_icon_request.cc b/src/components/application_manager/src/commands/hmi/ui_set_app_icon_request.cc index c4a3b3b3af..585a2f4101 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_app_icon_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_app_icon_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UISetAppIconRequest::UISetAppIconRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UISetAppIconRequest::UISetAppIconRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UISetAppIconRequest::~UISetAppIconRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_set_app_icon_response.cc b/src/components/application_manager/src/commands/hmi/ui_set_app_icon_response.cc index 46c10e8f22..e518b5651b 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_app_icon_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_app_icon_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { -UISetAppIconResponse::UISetAppIconResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UISetAppIconResponse::UISetAppIconResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UISetAppIconResponse::~UISetAppIconResponse() { @@ -49,7 +49,7 @@ void UISetAppIconResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_SetAppIcon); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_set_display_layout_request.cc b/src/components/application_manager/src/commands/hmi/ui_set_display_layout_request.cc index df9f6cf2a6..46df71803c 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_display_layout_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_display_layout_request.cc @@ -37,7 +37,7 @@ namespace application_manager { namespace commands { UiSetDisplayLayoutRequest::UiSetDisplayLayoutRequest( - const MessageSharedPtr& message): RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): RequestToHMI(message, application_manager) { } UiSetDisplayLayoutRequest::~UiSetDisplayLayoutRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_set_display_layout_response.cc b/src/components/application_manager/src/commands/hmi/ui_set_display_layout_response.cc index f23cc92642..46cea52160 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_display_layout_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_display_layout_response.cc @@ -39,7 +39,7 @@ namespace application_manager { namespace commands { UiSetDisplayLayoutResponse::UiSetDisplayLayoutResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } UiSetDisplayLayoutResponse::~UiSetDisplayLayoutResponse() { @@ -50,7 +50,7 @@ void UiSetDisplayLayoutResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_SetDisplayLayout); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_set_global_properties_request.cc b/src/components/application_manager/src/commands/hmi/ui_set_global_properties_request.cc index 39a0e865df..6e26c74c26 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_global_properties_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_global_properties_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UISetGlobalPropertiesRequest::UISetGlobalPropertiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UISetGlobalPropertiesRequest::~UISetGlobalPropertiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_set_global_properties_response.cc b/src/components/application_manager/src/commands/hmi/ui_set_global_properties_response.cc index 23173961fb..9dc6659e8f 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_global_properties_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_global_properties_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UISetGlobalPropertiesResponse::UISetGlobalPropertiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UISetGlobalPropertiesResponse::~UISetGlobalPropertiesResponse() { @@ -50,7 +50,7 @@ void UISetGlobalPropertiesResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_SetGlobalProperties); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_request.cc b/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_request.cc index 272ff561aa..0f2c66e7e1 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { UISetMediaClockTimerRequest::UISetMediaClockTimerRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UISetMediaClockTimerRequest::~UISetMediaClockTimerRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_response.cc b/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_response.cc index ae878bd694..66b4168ee5 100644 --- a/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_set_media_clock_timer_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { UISetMediaClockTimerResponse::UISetMediaClockTimerResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UISetMediaClockTimerResponse::~UISetMediaClockTimerResponse() { @@ -50,7 +50,7 @@ void UISetMediaClockTimerResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_SetMediaClockTimer); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_show_request.cc b/src/components/application_manager/src/commands/hmi/ui_show_request.cc index 65b9894902..3d9310f5e3 100644 --- a/src/components/application_manager/src/commands/hmi/ui_show_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_show_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIShowRequest::UIShowRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UIShowRequest::UIShowRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UIShowRequest::~UIShowRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_show_response.cc b/src/components/application_manager/src/commands/hmi/ui_show_response.cc index 8d348e6086..644412c0ec 100644 --- a/src/components/application_manager/src/commands/hmi/ui_show_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_show_response.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UIShowResponse::UIShowResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UIShowResponse::UIShowResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UIShowResponse::~UIShowResponse() { @@ -48,7 +48,7 @@ void UIShowResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_Show); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/ui_slider_request.cc b/src/components/application_manager/src/commands/hmi/ui_slider_request.cc index c8d3242d98..2a8c383bc4 100644 --- a/src/components/application_manager/src/commands/hmi/ui_slider_request.cc +++ b/src/components/application_manager/src/commands/hmi/ui_slider_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UISliderRequest::UISliderRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UISliderRequest::UISliderRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UISliderRequest::~UISliderRequest() { diff --git a/src/components/application_manager/src/commands/hmi/ui_slider_response.cc b/src/components/application_manager/src/commands/hmi/ui_slider_response.cc index 7837117ebd..1a036015b3 100644 --- a/src/components/application_manager/src/commands/hmi/ui_slider_response.cc +++ b/src/components/application_manager/src/commands/hmi/ui_slider_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { -UISliderResponse::UISliderResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UISliderResponse::UISliderResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UISliderResponse::~UISliderResponse() { @@ -49,7 +49,7 @@ void UISliderResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::UI_Slider); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/update_app_list_request.cc b/src/components/application_manager/src/commands/hmi/update_app_list_request.cc index 72f65d1a2e..ccd0858e72 100644 --- a/src/components/application_manager/src/commands/hmi/update_app_list_request.cc +++ b/src/components/application_manager/src/commands/hmi/update_app_list_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UpdateAppListRequest::UpdateAppListRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UpdateAppListRequest::UpdateAppListRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UpdateAppListRequest::~UpdateAppListRequest() { diff --git a/src/components/application_manager/src/commands/hmi/update_app_list_response.cc b/src/components/application_manager/src/commands/hmi/update_app_list_response.cc index 308bce3ad2..f8a1fe5489 100644 --- a/src/components/application_manager/src/commands/hmi/update_app_list_response.cc +++ b/src/components/application_manager/src/commands/hmi/update_app_list_response.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -UpdateAppListResponse::UpdateAppListResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +UpdateAppListResponse::UpdateAppListResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UpdateAppListResponse::~UpdateAppListResponse() { 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..93da0b9eb8 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,8 @@ */ #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,9 +42,9 @@ 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() { } @@ -55,8 +55,8 @@ void UpdateDeviceListRequest::Run() { // 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 // 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); diff --git a/src/components/application_manager/src/commands/hmi/update_device_list_response.cc b/src/components/application_manager/src/commands/hmi/update_device_list_response.cc index b3e0f9a309..1a53231a3b 100644 --- a/src/components/application_manager/src/commands/hmi/update_device_list_response.cc +++ b/src/components/application_manager/src/commands/hmi/update_device_list_response.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { UpdateDeviceListResponse::UpdateDeviceListResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } UpdateDeviceListResponse::~UpdateDeviceListResponse() { diff --git a/src/components/application_manager/src/commands/hmi/update_sdl_request.cc b/src/components/application_manager/src/commands/hmi/update_sdl_request.cc index 53df9c0584..c476de2665 100644 --- a/src/components/application_manager/src/commands/hmi/update_sdl_request.cc +++ b/src/components/application_manager/src/commands/hmi/update_sdl_request.cc @@ -32,14 +32,13 @@ */ #include "application_manager/commands/hmi/update_sdl_request.h" -#include "application_manager/application_manager_impl.h" namespace application_manager { namespace commands { -UpdateSDLRequest::UpdateSDLRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +UpdateSDLRequest::UpdateSDLRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } UpdateSDLRequest::~UpdateSDLRequest() { @@ -48,7 +47,7 @@ UpdateSDLRequest::~UpdateSDLRequest() { void UpdateSDLRequest::Run() { LOG4CXX_AUTO_TRACE(logger_); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().PTExchangeAtUserRequest( + application_manager_.GetPolicyHandler().PTExchangeAtUserRequest( (*message_)[strings::params][strings::correlation_id].asInt()); } diff --git a/src/components/application_manager/src/commands/hmi/update_sdl_response.cc b/src/components/application_manager/src/commands/hmi/update_sdl_response.cc index d9c8b6102f..aa5dc32881 100644 --- a/src/components/application_manager/src/commands/hmi/update_sdl_response.cc +++ b/src/components/application_manager/src/commands/hmi/update_sdl_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/update_sdl_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { UpdateSDLResponse::UpdateSDLResponse( - const MessageSharedPtr& message): ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager): ResponseFromHMI(message, application_manager) { } UpdateSDLResponse::~UpdateSDLResponse() { @@ -48,7 +48,7 @@ void UpdateSDLResponse::Run() { (*message_)[strings::params][strings::protocol_type] = hmi_protocol_type_; (*message_)[strings::params][strings::protocol_version] = protocol_version_; - ApplicationManagerImpl::instance()->SendMessageToHMI(message_); + application_manager_.SendMessageToHMI(message_); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_request.cc b/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_request.cc index eb9a9841be..0a06b37817 100644 --- a/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VIDiagnosticMessageRequest::VIDiagnosticMessageRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VIDiagnosticMessageRequest::VIDiagnosticMessageRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIDiagnosticMessageRequest::~VIDiagnosticMessageRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_response.cc b/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_response.cc index 4183395e99..fa3ddbeea0 100644 --- a/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_diagnostic_message_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { -VIDiagnosticMessageResponse::VIDiagnosticMessageResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VIDiagnosticMessageResponse::VIDiagnosticMessageResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIDiagnosticMessageResponse::~VIDiagnosticMessageResponse() { @@ -49,7 +49,7 @@ void VIDiagnosticMessageResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_get_dtcs_request.cc b/src/components/application_manager/src/commands/hmi/vi_get_dtcs_request.cc index a89252ada2..3584a8a43b 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_dtcs_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_dtcs_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VIGetDTCsRequest::VIGetDTCsRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VIGetDTCsRequest::VIGetDTCsRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIGetDTCsRequest::~VIGetDTCsRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_get_dtcs_response.cc b/src/components/application_manager/src/commands/hmi/vi_get_dtcs_response.cc index c44f5213d2..e17c97ddd5 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_dtcs_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_dtcs_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { -VIGetDTCsResponse::VIGetDTCsResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VIGetDTCsResponse::VIGetDTCsResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIGetDTCsResponse::~VIGetDTCsResponse() { @@ -49,7 +49,7 @@ void VIGetDTCsResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VehicleInfo_GetDTCs); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_request.cc b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_request.cc index 37d5ede4b0..f4a6bb45b7 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VIGetVehicleDataRequest::VIGetVehicleDataRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIGetVehicleDataRequest::~VIGetVehicleDataRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_response.cc b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_response.cc index 9e6fdffe7d..b826b90753 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_data_response.cc @@ -31,15 +31,14 @@ */ #include "application_manager/commands/hmi/vi_get_vehicle_data_response.h" #include "application_manager/event_engine/event.h" -#include "application_manager/application_manager_impl.h" #include "interfaces/HMI_API.h" namespace application_manager { namespace commands { VIGetVehicleDataResponse::VIGetVehicleDataResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIGetVehicleDataResponse::~VIGetVehicleDataResponse() { @@ -73,10 +72,10 @@ void VIGetVehicleDataResponse::Run() { event.set_smart_object(result); } else { event.set_smart_object(*message_); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnVehicleDataUpdated(*message_); + application_manager_.GetPolicyHandler().OnVehicleDataUpdated(*message_); } - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_request.cc b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_request.cc index 11dd26dfad..465528f402 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VIGetVehicleTypeRequest::VIGetVehicleTypeRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIGetVehicleTypeRequest::~VIGetVehicleTypeRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_response.cc b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_response.cc index 2b5f6b96be..edc74b503c 100644 --- a/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_get_vehicle_type_response.cc @@ -30,15 +30,15 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vi_get_vehicle_type_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { VIGetVehicleTypeResponse::VIGetVehicleTypeResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIGetVehicleTypeResponse::~VIGetVehicleTypeResponse() { @@ -48,7 +48,7 @@ void VIGetVehicleTypeResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_vehicle_type( (*message_)[strings::msg_params][hmi_response::vehicle_type]); diff --git a/src/components/application_manager/src/commands/hmi/vi_is_ready_request.cc b/src/components/application_manager/src/commands/hmi/vi_is_ready_request.cc index aae05e0fcc..3c75072f85 100644 --- a/src/components/application_manager/src/commands/hmi/vi_is_ready_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_is_ready_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VIIsReadyRequest::VIIsReadyRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VIIsReadyRequest::VIIsReadyRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIIsReadyRequest::~VIIsReadyRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/vi_is_ready_response.cc index 54f90f02d6..d4da852b73 100644 --- a/src/components/application_manager/src/commands/hmi/vi_is_ready_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_is_ready_response.cc @@ -30,14 +30,13 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vi_is_ready_response.h" -#include "application_manager/application_manager_impl.h" namespace application_manager { namespace commands { -VIIsReadyResponse::VIIsReadyResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VIIsReadyResponse::VIIsReadyResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIIsReadyResponse::~VIIsReadyResponse() { @@ -53,10 +52,10 @@ void VIIsReadyResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_is_ivi_cooperating(is_available); - application_manager::ApplicationManagerImpl::instance()->GetPolicyHandler().OnVIIsReady(); + application_manager_.GetPolicyHandler().OnVIIsReady(); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_read_did_request.cc b/src/components/application_manager/src/commands/hmi/vi_read_did_request.cc index 92a105dde4..2399182cb6 100644 --- a/src/components/application_manager/src/commands/hmi/vi_read_did_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_read_did_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VIReadDIDRequest::VIReadDIDRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VIReadDIDRequest::VIReadDIDRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIReadDIDRequest::~VIReadDIDRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_read_did_response.cc b/src/components/application_manager/src/commands/hmi/vi_read_did_response.cc index 675b944272..d41df3caa7 100644 --- a/src/components/application_manager/src/commands/hmi/vi_read_did_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_read_did_response.cc @@ -31,15 +31,15 @@ */ #include "application_manager/commands/hmi/vi_read_did_response.h" #include "application_manager/event_engine/event.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -VIReadDIDResponse::VIReadDIDResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VIReadDIDResponse::VIReadDIDResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIReadDIDResponse::~VIReadDIDResponse() { @@ -50,7 +50,7 @@ void VIReadDIDResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VehicleInfo_ReadDID); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_request.cc b/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_request.cc index 5ad4daea94..85b7d7d9dc 100644 --- a/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VISubscribeVehicleDataRequest::VISubscribeVehicleDataRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VISubscribeVehicleDataRequest::~VISubscribeVehicleDataRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_response.cc b/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_response.cc index 91d9c85382..97a37d9bfd 100644 --- a/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_subscribe_vehicle_data_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VISubscribeVehicleDataResponse::VISubscribeVehicleDataResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VISubscribeVehicleDataResponse::~VISubscribeVehicleDataResponse() { @@ -50,7 +50,7 @@ void VISubscribeVehicleDataResponse::Run() { hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData ); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_request.cc b/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_request.cc index 7c12cbe6f1..073e767a5c 100644 --- a/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_request.cc +++ b/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VIUnsubscribeVehicleDataRequest::VIUnsubscribeVehicleDataRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VIUnsubscribeVehicleDataRequest::~VIUnsubscribeVehicleDataRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_response.cc b/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_response.cc index 124b7dacbd..15df29d5e7 100644 --- a/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_response.cc +++ b/src/components/application_manager/src/commands/hmi/vi_unsubscribe_vehicle_data_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VIUnsubscribeVehicleDataResponse::VIUnsubscribeVehicleDataResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VIUnsubscribeVehicleDataResponse::~VIUnsubscribeVehicleDataResponse() { @@ -50,7 +50,7 @@ void VIUnsubscribeVehicleDataResponse::Run() { hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData ); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vr_add_command_request.cc b/src/components/application_manager/src/commands/hmi/vr_add_command_request.cc index c900df1678..28ac3df84c 100644 --- a/src/components/application_manager/src/commands/hmi/vr_add_command_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_add_command_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VRAddCommandRequest::VRAddCommandRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VRAddCommandRequest::VRAddCommandRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRAddCommandRequest::~VRAddCommandRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_add_command_response.cc b/src/components/application_manager/src/commands/hmi/vr_add_command_response.cc index 3d34b5c65a..11581af91d 100644 --- a/src/components/application_manager/src/commands/hmi/vr_add_command_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_add_command_response.cc @@ -31,14 +31,15 @@ */ #include "application_manager/commands/hmi/vr_add_command_response.h" #include "application_manager/event_engine/event.h" + #include "interfaces/HMI_API.h" namespace application_manager { namespace commands { -VRAddCommandResponse::VRAddCommandResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VRAddCommandResponse::VRAddCommandResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRAddCommandResponse::~VRAddCommandResponse() { @@ -49,7 +50,7 @@ void VRAddCommandResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VR_AddCommand); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vr_change_registration_request.cc b/src/components/application_manager/src/commands/hmi/vr_change_registration_request.cc index fe8ee69021..067292ecd0 100644 --- a/src/components/application_manager/src/commands/hmi/vr_change_registration_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_change_registration_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VRChangeRegistrationRequest::VRChangeRegistrationRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRChangeRegistrationRequest::~VRChangeRegistrationRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_change_registration_response.cc b/src/components/application_manager/src/commands/hmi/vr_change_registration_response.cc index 1109d85337..1b322a5d7e 100644 --- a/src/components/application_manager/src/commands/hmi/vr_change_registration_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_change_registration_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { VRChangeRegistrationResponse::VRChangeRegistrationResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRChangeRegistrationResponse::~VRChangeRegistrationResponse() { @@ -50,7 +50,7 @@ void VRChangeRegistrationResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VR_ChangeRegistration); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vr_delete_command_request.cc b/src/components/application_manager/src/commands/hmi/vr_delete_command_request.cc index e3052ae208..ed0924c293 100644 --- a/src/components/application_manager/src/commands/hmi/vr_delete_command_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_delete_command_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VRDeleteCommandRequest::VRDeleteCommandRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VRDeleteCommandRequest::VRDeleteCommandRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRDeleteCommandRequest::~VRDeleteCommandRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_delete_command_response.cc b/src/components/application_manager/src/commands/hmi/vr_delete_command_response.cc index 8954b1d1b9..42021f23cf 100644 --- a/src/components/application_manager/src/commands/hmi/vr_delete_command_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_delete_command_response.cc @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { VRDeleteCommandResponse::VRDeleteCommandResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRDeleteCommandResponse::~VRDeleteCommandResponse() { @@ -50,7 +50,7 @@ void VRDeleteCommandResponse::Run() { event_engine::Event event(hmi_apis::FunctionID::VR_DeleteCommand); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vr_get_capabilities_request.cc b/src/components/application_manager/src/commands/hmi/vr_get_capabilities_request.cc index 58d0a4b3e4..46f9d4a397 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_capabilities_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_capabilities_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VRGetCapabilitiesRequest::VRGetCapabilitiesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRGetCapabilitiesRequest::~VRGetCapabilitiesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_get_capabilities_response.cc b/src/components/application_manager/src/commands/hmi/vr_get_capabilities_response.cc index 5ca1d86190..f4537ed928 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_capabilities_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_capabilities_response.cc @@ -30,15 +30,15 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vr_get_capabilities_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { VRGetCapabilitiesResponse::VRGetCapabilitiesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRGetCapabilitiesResponse::~VRGetCapabilitiesResponse() { @@ -48,7 +48,7 @@ void VRGetCapabilitiesResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_vr_capabilities( (*message_)[strings::msg_params][strings::vr_capabilities]); diff --git a/src/components/application_manager/src/commands/hmi/vr_get_language_request.cc b/src/components/application_manager/src/commands/hmi/vr_get_language_request.cc index 0b98979418..098607294d 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_language_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_language_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VRGetLanguageRequest::VRGetLanguageRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VRGetLanguageRequest::VRGetLanguageRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRGetLanguageRequest::~VRGetLanguageRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_get_language_response.cc b/src/components/application_manager/src/commands/hmi/vr_get_language_response.cc index 831fb5040c..27ff302089 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_language_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_language_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vr_get_language_response.h" -#include "application_manager/application_manager_impl.h" + #include "application_manager/event_engine/event.h" #include "interfaces/HMI_API.h" @@ -38,8 +38,8 @@ namespace application_manager { namespace commands { -VRGetLanguageResponse::VRGetLanguageResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VRGetLanguageResponse::VRGetLanguageResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRGetLanguageResponse::~VRGetLanguageResponse() { @@ -58,7 +58,7 @@ void VRGetLanguageResponse::Run() { (*message_)[strings::msg_params][hmi_response::language].asInt()); } - ApplicationManagerImpl::instance()->hmi_capabilities(). + application_manager_.hmi_capabilities(). set_active_vr_language(language); LOG4CXX_DEBUG(logger_, "Raising event for function_id " @@ -66,7 +66,7 @@ void VRGetLanguageResponse::Run() { << " and correlation_id " << correlation_id()); event_engine::Event event(FunctionID::VR_GetLanguage); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands diff --git a/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_request.cc b/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_request.cc index aea97da02d..c2de988e93 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VRGetSupportedLanguagesRequest::VRGetSupportedLanguagesRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRGetSupportedLanguagesRequest::~VRGetSupportedLanguagesRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_response.cc b/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_response.cc index b1ea89a460..a33ba3d48e 100644 --- a/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_get_supported_languages_response.cc @@ -30,7 +30,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vr_get_supported_languages_response.h" -#include "application_manager/application_manager_impl.h" + #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" @@ -39,8 +39,8 @@ namespace application_manager { namespace commands { VRGetSupportedLanguagesResponse::VRGetSupportedLanguagesResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRGetSupportedLanguagesResponse::~VRGetSupportedLanguagesResponse() { @@ -55,7 +55,7 @@ void VRGetSupportedLanguagesResponse::Run() { if (hmi_apis::Common_Result::SUCCESS == code) { HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_vr_supported_languages( (*message_)[strings::msg_params][hmi_response::languages]); } diff --git a/src/components/application_manager/src/commands/hmi/vr_is_ready_request.cc b/src/components/application_manager/src/commands/hmi/vr_is_ready_request.cc index a5a3a2b62e..b72b5b378b 100644 --- a/src/components/application_manager/src/commands/hmi/vr_is_ready_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_is_ready_request.cc @@ -36,8 +36,8 @@ namespace application_manager { namespace commands { -VRIsReadyRequest::VRIsReadyRequest(const MessageSharedPtr& message) - : RequestToHMI(message) { +VRIsReadyRequest::VRIsReadyRequest(const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRIsReadyRequest::~VRIsReadyRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/vr_is_ready_response.cc index a0de7ae33a..75e39120a8 100644 --- a/src/components/application_manager/src/commands/hmi/vr_is_ready_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_is_ready_response.cc @@ -30,14 +30,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include "application_manager/commands/hmi/vr_is_ready_response.h" -#include "application_manager/application_manager_impl.h" + namespace application_manager { namespace commands { -VRIsReadyResponse::VRIsReadyResponse(const MessageSharedPtr& message) - : ResponseFromHMI(message) { +VRIsReadyResponse::VRIsReadyResponse(const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRIsReadyResponse::~VRIsReadyResponse() { @@ -53,7 +53,7 @@ void VRIsReadyResponse::Run() { } HMICapabilities& hmi_capabilities = - ApplicationManagerImpl::instance()->hmi_capabilities(); + application_manager_.hmi_capabilities(); hmi_capabilities.set_is_vr_cooperating(is_available); } diff --git a/src/components/application_manager/src/commands/hmi/vr_perform_interaction_request.cc b/src/components/application_manager/src/commands/hmi/vr_perform_interaction_request.cc index 1791bab57a..c86f4f23b3 100644 --- a/src/components/application_manager/src/commands/hmi/vr_perform_interaction_request.cc +++ b/src/components/application_manager/src/commands/hmi/vr_perform_interaction_request.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VRPerformInteractionRequest::VRPerformInteractionRequest( - const MessageSharedPtr& message) - : RequestToHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : RequestToHMI(message, application_manager) { } VRPerformInteractionRequest::~VRPerformInteractionRequest() { diff --git a/src/components/application_manager/src/commands/hmi/vr_perform_interaction_response.cc b/src/components/application_manager/src/commands/hmi/vr_perform_interaction_response.cc index 8fc22ce872..a8b8231114 100644 --- a/src/components/application_manager/src/commands/hmi/vr_perform_interaction_response.cc +++ b/src/components/application_manager/src/commands/hmi/vr_perform_interaction_response.cc @@ -37,8 +37,8 @@ namespace application_manager { namespace commands { VRPerformInteractionResponse::VRPerformInteractionResponse( - const MessageSharedPtr& message) - : ResponseFromHMI(message) { + const MessageSharedPtr& message, ApplicationManager& application_manager) + : ResponseFromHMI(message, application_manager) { } VRPerformInteractionResponse::~VRPerformInteractionResponse() { @@ -48,7 +48,7 @@ void VRPerformInteractionResponse::Run() { LOG4CXX_AUTO_TRACE(logger_); event_engine::Event event(hmi_apis::FunctionID::VR_PerformInteraction); event.set_smart_object(*message_); - event.raise(); + event.raise(application_manager_.event_dispatcher()); } } // namespace commands |