| 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);
|
| };
|
|
|
|
|