Chromium Code Reviews| Index: components/arc/arc_service_manager.cc |
| diff --git a/components/arc/arc_service_manager.cc b/components/arc/arc_service_manager.cc |
| index 6d6a25f5fdf87cc191176b86f63f1177cde0239f..13fee9f89265528d0098279669dcc845db19f13e 100644 |
| --- a/components/arc/arc_service_manager.cc |
| +++ b/components/arc/arc_service_manager.cc |
| @@ -7,6 +7,7 @@ |
| #include <utility> |
| #include "base/memory/ptr_util.h" |
| +#include "base/observer_list.h" |
|
Yusuke Sato
2016/11/28 19:24:54
remove
https://google.github.io/styleguide/cppgui
oka
2016/11/29 06:56:48
Done. Thanks.
|
| #include "base/sequenced_task_runner.h" |
| #include "base/threading/thread_task_runner_handle.h" |
| #include "components/arc/arc_bridge_service.h" |
| @@ -105,6 +106,19 @@ void ArcServiceManager::OnPrimaryUserProfilePrepared( |
| account_id)); |
| } |
| +void ArcServiceManager::AddObserver(Observer* observer) { |
| + observer_list_.AddObserver(observer); |
| +} |
| + |
| +void ArcServiceManager::RemoveObserver(Observer* observer) { |
| + observer_list_.RemoveObserver(observer); |
| +} |
| + |
| +void ArcServiceManager::OnAppsUpdated() { |
| + for (auto& observer : observer_list_) |
| + observer.OnAppsUpdated(); |
| +} |
| + |
| void ArcServiceManager::Shutdown() { |
| icon_loader_ = nullptr; |
| activity_resolver_ = nullptr; |