diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/state_controller_impl.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/state_controller_impl.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/components/application_manager/include/application_manager/state_controller_impl.h b/src/components/application_manager/include/application_manager/state_controller_impl.h index 04851d66ab..d74ed4e7fa 100644 --- a/src/components/application_manager/include/application_manager/state_controller_impl.h +++ b/src/components/application_manager/include/application_manager/state_controller_impl.h @@ -128,6 +128,10 @@ class StateControllerImpl : public event_engine::EventObserver, void DeactivateApp(ApplicationSharedPtr app, const WindowID window_id) OVERRIDE; + void ResumePostponedWindows(const uint32_t app_id) OVERRIDE; + + void DropPostponedWindows(const uint32_t app_id) OVERRIDE; + private: int64_t RequestHMIStateChange(ApplicationConstSharedPtr app, hmi_apis::Common_HMILevel::eType level, @@ -421,6 +425,11 @@ class StateControllerImpl : public event_engine::EventObserver, StateIDList active_states_; mutable sync_primitives::Lock active_states_lock_; std::map<uint32_t, HmiStatePtr> waiting_for_response_; + + typedef std::pair<WindowID, HmiStatePtr> WindowStatePair; + typedef std::list<WindowStatePair> WindowStatePairs; + std::map<uint32_t, WindowStatePairs> postponed_app_widgets_; + ApplicationManager& app_mngr_; }; } // namespace application_manager |