diff options
Diffstat (limited to 'src/components/application_manager/src/resumption/resume_ctrl_impl.cc')
-rw-r--r-- | src/components/application_manager/src/resumption/resume_ctrl_impl.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/components/application_manager/src/resumption/resume_ctrl_impl.cc b/src/components/application_manager/src/resumption/resume_ctrl_impl.cc index ad50bbf104..996f3d365c 100644 --- a/src/components/application_manager/src/resumption/resume_ctrl_impl.cc +++ b/src/components/application_manager/src/resumption/resume_ctrl_impl.cc @@ -796,11 +796,15 @@ void ResumeCtrlImpl::OnAppRegistrationEnd() { StartSavePersistentDataTimer(); } -int32_t ResumeCtrlImpl::GetSavedAppHmiLevel( - const std::string& app_id, const std::string& device_id) const { +int32_t ResumeCtrlImpl::GetSavedAppHmiLevel(const std::string& app_id, + const std::string& device_id) const { + using namespace mobile_apis; smart_objects::SmartObject saved_app; if (resumption_storage_->GetSavedApplication(app_id, device_id, saved_app)) { - const int32_t saved_hmi_level = saved_app[strings::hmi_level].asInt(); + const HMILevel::eType saved_hmi_level = + static_cast<mobile_apis::HMILevel::eType>( + saved_app[strings::hmi_level].asInt()); + return saved_hmi_level; } return static_cast<int32_t>(mobile_apis::HMILevel::INVALID_ENUM); |