summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/src')
-rw-r--r--src/components/application_manager/src/application_data_impl.cc198
-rw-r--r--src/components/application_manager/src/application_manager_impl.cc20
-rw-r--r--src/components/application_manager/src/message_helper/message_helper.cc12
-rw-r--r--src/components/application_manager/src/resumption/resumption_data.cc4
4 files changed, 55 insertions, 179 deletions
diff --git a/src/components/application_manager/src/application_data_impl.cc b/src/components/application_manager/src/application_data_impl.cc
index 7e5eaf43a0..4d2ec30719 100644
--- a/src/components/application_manager/src/application_data_impl.cc
+++ b/src/components/application_manager/src/application_data_impl.cc
@@ -67,34 +67,14 @@ InitialApplicationDataImpl::InitialApplicationDataImpl()
, language_(mobile_api::Language::INVALID_ENUM)
, ui_language_(mobile_api::Language::INVALID_ENUM) {}
-InitialApplicationDataImpl::~InitialApplicationDataImpl() {
- if (app_types_) {
- delete app_types_;
- app_types_ = NULL;
- }
-
- if (vr_synonyms_) {
- delete vr_synonyms_;
- vr_synonyms_ = NULL;
- }
+InitialApplicationDataImpl::~InitialApplicationDataImpl() {}
- if (tts_name_) {
- delete tts_name_;
- tts_name_ = NULL;
- }
-
- if (ngn_media_screen_name_) {
- delete ngn_media_screen_name_;
- ngn_media_screen_name_ = NULL;
- }
-}
-
-const smart_objects::SmartObject* InitialApplicationDataImpl::app_types()
+const smart_objects::SmartObjectSPtr InitialApplicationDataImpl::app_types()
const {
return app_types_;
}
-const smart_objects::SmartObject* InitialApplicationDataImpl::vr_synonyms()
+const smart_objects::SmartObjectSPtr InitialApplicationDataImpl::vr_synonyms()
const {
return vr_synonyms_;
}
@@ -103,11 +83,12 @@ std::string InitialApplicationDataImpl::policy_app_id() const {
return mobile_app_id_;
}
-const smart_objects::SmartObject* InitialApplicationDataImpl::tts_name() const {
+const smart_objects::SmartObjectSPtr InitialApplicationDataImpl::tts_name()
+ const {
return tts_name_;
}
-const smart_objects::SmartObject*
+const smart_objects::SmartObjectSPtr
InitialApplicationDataImpl::ngn_media_screen_name() const {
return ngn_media_screen_name_;
}
@@ -128,19 +109,12 @@ const utils::SemanticVersion& InitialApplicationDataImpl::msg_version() const {
void InitialApplicationDataImpl::set_app_types(
const smart_objects::SmartObject& app_types) {
- if (app_types_) {
- delete app_types_;
- }
-
- app_types_ = new smart_objects::SmartObject(app_types);
+ app_types_.reset(new smart_objects::SmartObject(app_types));
}
void InitialApplicationDataImpl::set_vr_synonyms(
const smart_objects::SmartObject& vr_synonyms) {
- if (vr_synonyms_) {
- delete vr_synonyms_;
- }
- vr_synonyms_ = new smart_objects::SmartObject(vr_synonyms);
+ vr_synonyms_.reset(new smart_objects::SmartObject(vr_synonyms));
}
void InitialApplicationDataImpl::set_mobile_app_id(
@@ -150,20 +124,12 @@ void InitialApplicationDataImpl::set_mobile_app_id(
void InitialApplicationDataImpl::set_tts_name(
const smart_objects::SmartObject& tts_name) {
- if (tts_name_) {
- delete tts_name_;
- }
-
- tts_name_ = new smart_objects::SmartObject(tts_name);
+ tts_name_.reset(new smart_objects::SmartObject(tts_name));
}
void InitialApplicationDataImpl::set_ngn_media_screen_name(
const smart_objects::SmartObject& ngn_name) {
- if (ngn_media_screen_name_) {
- delete ngn_media_screen_name_;
- }
-
- ngn_media_screen_name_ = new smart_objects::SmartObject(ngn_name);
+ ngn_media_screen_name_.reset(new smart_objects::SmartObject(ngn_name));
}
void InitialApplicationDataImpl::set_language(
@@ -192,17 +158,7 @@ InitialApplicationDataImpl::perform_interaction_layout() const {
}
DynamicApplicationDataImpl::DynamicApplicationDataImpl()
- : help_prompt_(nullptr)
- , timeout_prompt_(nullptr)
- , vr_help_title_(nullptr)
- , vr_help_(nullptr)
- , tbt_state_(mobile_api::TBTState::INVALID_ENUM)
- , show_command_(nullptr)
- , keyboard_props_(nullptr)
- , menu_title_(nullptr)
- , menu_icon_(nullptr)
- , menu_layout_(nullptr)
- , tbt_show_command_(nullptr)
+ : tbt_state_(mobile_api::TBTState::INVALID_ENUM)
, commands_()
, commands_lock_ptr_(std::make_shared<sync_primitives::RecursiveLock>())
, sub_menu_()
@@ -222,51 +178,6 @@ DynamicApplicationDataImpl::DynamicApplicationDataImpl()
, display_capabilities_builder_(*this) {}
DynamicApplicationDataImpl::~DynamicApplicationDataImpl() {
- if (help_prompt_) {
- delete help_prompt_;
- help_prompt_ = NULL;
- }
-
- if (timeout_prompt_) {
- delete timeout_prompt_;
- timeout_prompt_ = NULL;
- }
-
- if (vr_help_title_) {
- delete vr_help_title_;
- vr_help_title_ = NULL;
- }
-
- if (vr_help_) {
- delete vr_help_;
- vr_help_ = NULL;
- }
-
- if (show_command_) {
- delete show_command_;
- show_command_ = NULL;
- }
-
- if (keyboard_props_) {
- delete keyboard_props_;
- keyboard_props_ = NULL;
- }
-
- if (menu_title_) {
- delete menu_title_;
- menu_title_ = NULL;
- }
-
- if (menu_icon_) {
- delete menu_icon_;
- menu_icon_ = NULL;
- }
-
- if (tbt_show_command_) {
- delete tbt_show_command_;
- tbt_show_command_ = NULL;
- }
-
for (CommandsMap::iterator command_it = commands_.begin();
commands_.end() != command_it;
++command_it) {
@@ -301,22 +212,23 @@ DynamicApplicationDataImpl::~DynamicApplicationDataImpl() {
window_params_map_.clear();
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::help_prompt()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::help_prompt()
const {
return help_prompt_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::timeout_prompt()
- const {
+const smart_objects::SmartObjectSPtr
+DynamicApplicationDataImpl::timeout_prompt() const {
return timeout_prompt_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::vr_help_title()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::vr_help_title()
const {
return vr_help_title_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::vr_help() const {
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::vr_help()
+ const {
return vr_help_;
}
@@ -325,32 +237,32 @@ const mobile_api::TBTState::eType& DynamicApplicationDataImpl::tbt_state()
return tbt_state_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::show_command()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::show_command()
const {
return show_command_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::tbt_show_command()
- const {
+const smart_objects::SmartObjectSPtr
+DynamicApplicationDataImpl::tbt_show_command() const {
return tbt_show_command_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::keyboard_props()
- const {
+const smart_objects::SmartObjectSPtr
+DynamicApplicationDataImpl::keyboard_props() const {
return keyboard_props_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::menu_title()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::menu_title()
const {
return menu_title_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::menu_icon()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::menu_icon()
const {
return menu_icon_;
}
-const smart_objects::SmartObject* DynamicApplicationDataImpl::menu_layout()
+const smart_objects::SmartObjectSPtr DynamicApplicationDataImpl::menu_layout()
const {
return menu_layout_;
}
@@ -479,48 +391,30 @@ void DynamicApplicationDataImpl::load_global_properties(
void DynamicApplicationDataImpl::set_help_prompt(
const smart_objects::SmartObject& help_prompt) {
- if (help_prompt_) {
- delete help_prompt_;
- }
- help_prompt_ = new smart_objects::SmartObject(help_prompt);
+ help_prompt_.reset(new smart_objects::SmartObject(help_prompt));
}
void DynamicApplicationDataImpl::set_timeout_prompt(
const smart_objects::SmartObject& timeout_prompt) {
- if (timeout_prompt_) {
- delete timeout_prompt_;
- }
- timeout_prompt_ = new smart_objects::SmartObject(timeout_prompt);
+ timeout_prompt_.reset(new smart_objects::SmartObject(timeout_prompt));
}
void DynamicApplicationDataImpl::set_vr_help_title(
const smart_objects::SmartObject& vr_help_title) {
- if (vr_help_title_) {
- delete vr_help_title_;
- }
- vr_help_title_ = new smart_objects::SmartObject(vr_help_title);
+ vr_help_title_.reset(new smart_objects::SmartObject(vr_help_title));
}
void DynamicApplicationDataImpl::reset_vr_help_title() {
- if (vr_help_title_) {
- delete vr_help_title_;
- vr_help_title_ = NULL;
- }
+ vr_help_title_.reset();
}
void DynamicApplicationDataImpl::set_vr_help(
const smart_objects::SmartObject& vr_help) {
- if (vr_help_) {
- delete vr_help_;
- }
- vr_help_ = new smart_objects::SmartObject(vr_help);
+ vr_help_.reset(new smart_objects::SmartObject(vr_help));
}
void DynamicApplicationDataImpl::reset_vr_help() {
- if (vr_help_) {
- delete vr_help_;
- }
- vr_help_ = NULL;
+ vr_help_.reset();
}
void DynamicApplicationDataImpl::set_tbt_state(
@@ -530,50 +424,32 @@ void DynamicApplicationDataImpl::set_tbt_state(
void DynamicApplicationDataImpl::set_show_command(
const smart_objects::SmartObject& show_command) {
- if (show_command_) {
- delete show_command_;
- }
- show_command_ = new smart_objects::SmartObject(show_command);
+ show_command_.reset(new smart_objects::SmartObject(show_command));
}
void DynamicApplicationDataImpl::set_tbt_show_command(
const smart_objects::SmartObject& tbt_show) {
- if (tbt_show_command_) {
- delete tbt_show_command_;
- }
- tbt_show_command_ = new smart_objects::SmartObject(tbt_show);
+ tbt_show_command_.reset(new smart_objects::SmartObject(tbt_show));
}
void DynamicApplicationDataImpl::set_keyboard_props(
const smart_objects::SmartObject& keyboard_props) {
- if (keyboard_props_) {
- delete keyboard_props_;
- }
- keyboard_props_ = new smart_objects::SmartObject(keyboard_props);
+ keyboard_props_.reset(new smart_objects::SmartObject(keyboard_props));
}
void DynamicApplicationDataImpl::set_menu_title(
const smart_objects::SmartObject& menu_title) {
- if (menu_title_) {
- delete menu_title_;
- }
- menu_title_ = new smart_objects::SmartObject(menu_title);
+ menu_title_.reset(new smart_objects::SmartObject(menu_title));
}
void DynamicApplicationDataImpl::set_menu_icon(
const smart_objects::SmartObject& menu_icon) {
- if (menu_icon_) {
- delete menu_icon_;
- }
- menu_icon_ = new smart_objects::SmartObject(menu_icon);
+ menu_icon_.reset(new smart_objects::SmartObject(menu_icon));
}
void DynamicApplicationDataImpl::set_menu_layout(
const smart_objects::SmartObject& menu_layout) {
- if (menu_layout_) {
- delete menu_layout_;
- }
- menu_layout_ = new smart_objects::SmartObject(menu_layout);
+ menu_layout_.reset(new smart_objects::SmartObject(menu_layout));
}
void DynamicApplicationDataImpl::set_day_color_scheme(
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc
index acf174eb39..ec37e3b51f 100644
--- a/src/components/application_manager/src/application_manager_impl.cc
+++ b/src/components/application_manager/src/application_manager_impl.cc
@@ -1856,8 +1856,9 @@ bool ApplicationManagerImpl::CheckResumptionRequiredTransportAvailable(
const std::string secondary_transport_type =
GetTransportTypeProfileString(application->secondary_device());
- const smart_objects::SmartObject* app_types_array = application->app_types();
- if (app_types_array == NULL || app_types_array->length() == 0) {
+ const smart_objects::SmartObjectSPtr app_types_array =
+ application->app_types();
+ if (!app_types_array || app_types_array->length() == 0) {
// This app does not have any AppHMIType. In this case, check "EMPTY_APP"
// entry
std::map<std::string, std::vector<std::string> >::const_iterator it =
@@ -4493,7 +4494,7 @@ void ApplicationManagerImpl::OnUpdateHMIAppType(
std::vector<std::string> hmi_types_from_policy;
smart_objects::SmartObject transform_app_hmi_types(
smart_objects::SmartType_Array);
- bool flag_diffirence_app_hmi_type;
+ bool flag_difference_app_hmi_type;
DataAccessor<ApplicationSet> accessor(applications());
for (ApplicationSetIt it = accessor.GetData().begin();
it != accessor.GetData().end();
@@ -4516,19 +4517,18 @@ void ApplicationManagerImpl::OnUpdateHMIAppType(
}
ApplicationConstSharedPtr app = *it;
- const smart_objects::SmartObject* save_application_hmi_type =
+ const smart_objects::SmartObjectSPtr save_application_hmi_type =
app->app_types();
- if (save_application_hmi_type == NULL ||
- ((*save_application_hmi_type).length() !=
- transform_app_hmi_types.length())) {
- flag_diffirence_app_hmi_type = true;
+ if (!save_application_hmi_type || (save_application_hmi_type->length() !=
+ transform_app_hmi_types.length())) {
+ flag_difference_app_hmi_type = true;
} else {
- flag_diffirence_app_hmi_type = !(CompareAppHMIType(
+ flag_difference_app_hmi_type = !(CompareAppHMIType(
transform_app_hmi_types, *save_application_hmi_type));
}
- if (flag_diffirence_app_hmi_type) {
+ if (flag_difference_app_hmi_type) {
ApplicationSharedPtr app = *it;
app->set_app_types(transform_app_hmi_types);
diff --git a/src/components/application_manager/src/message_helper/message_helper.cc b/src/components/application_manager/src/message_helper/message_helper.cc
index 0a9d8af9da..2e60bb2c66 100644
--- a/src/components/application_manager/src/message_helper/message_helper.cc
+++ b/src/components/application_manager/src/message_helper/message_helper.cc
@@ -801,8 +801,8 @@ void MessageHelper::SendResetPropertiesRequest(ApplicationSharedPtr application,
{
SmartObject msg_params = SmartObject(smart_objects::SmartType_Map);
- msg_params[strings::help_prompt] = application->help_prompt();
- msg_params[strings::timeout_prompt] = application->timeout_prompt();
+ msg_params[strings::help_prompt] = *(application->help_prompt());
+ msg_params[strings::timeout_prompt] = *(application->timeout_prompt());
msg_params[strings::app_id] = application->app_id();
SmartObjectSPtr message = CreateMessageForHMI(
@@ -1417,7 +1417,7 @@ smart_objects::SmartObjectSPtr MessageHelper::CreateAppVrHelp(
smart_objects::SmartType_Map);
smart_objects::SmartObject& vr_help = *result;
- const smart_objects::SmartObject* vr_help_title = app->vr_help_title();
+ const smart_objects::SmartObjectSPtr vr_help_title = app->vr_help_title();
if (vr_help_title) {
vr_help[strings::vr_help_title] = vr_help_title->asString();
}
@@ -1646,7 +1646,7 @@ void MessageHelper::SendUIChangeRegistrationRequestToHMI(
CreateChangeRegistration(hmi_apis::FunctionID::UI_ChangeRegistration,
app->ui_language(),
app->app_id(),
- app->app_types(),
+ app->app_types().get(),
app_mngr);
if (ui_command) {
@@ -1823,8 +1823,8 @@ bool MessageHelper::CreateHMIApplicationStruct(
return false;
}
- const smart_objects::SmartObject* app_types = app->app_types();
- const smart_objects::SmartObject* ngn_media_screen_name =
+ const smart_objects::SmartObjectSPtr app_types = app->app_types();
+ const smart_objects::SmartObjectSPtr ngn_media_screen_name =
app->ngn_media_screen_name();
const smart_objects::SmartObject day_color_scheme = app->day_color_scheme();
const smart_objects::SmartObject night_color_scheme =
diff --git a/src/components/application_manager/src/resumption/resumption_data.cc b/src/components/application_manager/src/resumption/resumption_data.cc
index c72231d334..50b95dba42 100644
--- a/src/components/application_manager/src/resumption/resumption_data.cc
+++ b/src/components/application_manager/src/resumption/resumption_data.cc
@@ -250,10 +250,10 @@ smart_objects::SmartObject ResumptionData::CreateWindowInfoSO(
}
smart_objects::SmartObject ResumptionData::PointerToSmartObj(
- const smart_objects::SmartObject* ptr) const {
+ const smart_objects::SmartObjectSPtr ptr) const {
SDL_LOG_AUTO_TRACE();
smart_objects::SmartObject temp;
- if (ptr != NULL) {
+ if (ptr) {
temp = *ptr;
}
return temp;