summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager/state_controller_impl.h
diff options
context:
space:
mode:
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.h9
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