Index: athena/activity/activity_manager_impl.h |
diff --git a/athena/activity/activity_manager_impl.h b/athena/activity/activity_manager_impl.h |
index 2a109fd670cb4533fbfa33018829e623b954cbfc..35e627ca48da5e410ef9c44056816345c38c1b09 100644 |
--- a/athena/activity/activity_manager_impl.h |
+++ b/athena/activity/activity_manager_impl.h |
@@ -7,9 +7,12 @@ |
#include <vector> |
#include "base/macros.h" |
+#include "base/observer_list.h" |
namespace athena { |
+class ActivityManagerObserver; |
+ |
class ActivityManagerImpl : public ActivityManager { |
public: |
ActivityManagerImpl(); |
@@ -21,10 +24,14 @@ class ActivityManagerImpl : public ActivityManager { |
virtual void AddActivity(Activity* activity) OVERRIDE; |
virtual void RemoveActivity(Activity* activity) OVERRIDE; |
virtual void UpdateActivity(Activity* activity) OVERRIDE; |
+ virtual void AddObserver(ActivityManagerObserver* observer) OVERRIDE; |
+ virtual void RemoveObserver(ActivityManagerObserver* observer) OVERRIDE; |
private: |
std::vector<Activity*> activities_; |
+ ObserverList<ActivityManagerObserver> observers_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ActivityManagerImpl); |
}; |