diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h b/src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h index 875add2828..ff21b01c58 100644 --- a/src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h +++ b/src/components/application_manager/include/application_manager/event_engine/event_dispatcher.h @@ -97,6 +97,13 @@ class EventDispatcher : public utils::Singleton<EventDispatcher> { */ virtual ~EventDispatcher(); + /* + * @brief removes observer + * when occurs unsubscribe from event + * @param observer to be removed + */ + void remove_observer_from_list(EventObserver* const observer); + DISALLOW_COPY_AND_ASSIGN(EventDispatcher); FRIEND_BASE_SINGLETON_CLASS(EventDispatcher); @@ -108,7 +115,10 @@ class EventDispatcher : public utils::Singleton<EventDispatcher> { // Members section sync_primitives::Lock state_lock_; + sync_primitives::Lock observer_list_lock_; EventObserverMap observers_; + ObserverList observers_list_; + }; } |