| Index: athena/activity/activity_manager_impl.cc
|
| diff --git a/athena/activity/activity_manager_impl.cc b/athena/activity/activity_manager_impl.cc
|
| index 32db67203413b582d056457eff74274cddd5922b..09dd4785af07f76ab8039601c9a1cf4a16f998fe 100644
|
| --- a/athena/activity/activity_manager_impl.cc
|
| +++ b/athena/activity/activity_manager_impl.cc
|
| @@ -2,10 +2,9 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "athena/activity/public/activity_manager.h"
|
| +#include "athena/activity/activity_manager_impl.h"
|
|
|
| #include <algorithm>
|
| -#include <vector>
|
|
|
| #include "athena/activity/public/activity.h"
|
| #include "athena/activity/public/activity_view_manager.h"
|
| @@ -17,54 +16,43 @@ namespace {
|
|
|
| ActivityManager* instance = NULL;
|
|
|
| -class ActivityManagerImpl : public ActivityManager {
|
| - public:
|
| - ActivityManagerImpl() {
|
| - CHECK(!instance);
|
| - instance = this;
|
| - }
|
| - virtual ~ActivityManagerImpl() {
|
| - while (!activities_.empty())
|
| - delete activities_.front();
|
| +} // namespace
|
|
|
| - CHECK_EQ(this, instance);
|
| - instance = NULL;
|
| - }
|
| +ActivityManagerImpl::ActivityManagerImpl() {
|
| + CHECK(!instance);
|
| + instance = this;
|
| +}
|
|
|
| - // ActivityManager:
|
| - virtual void AddActivity(Activity* activity) OVERRIDE {
|
| - CHECK(activities_.end() == std::find(activities_.begin(),
|
| - activities_.end(),
|
| - activity));
|
| - activities_.push_back(activity);
|
| - ActivityViewManager* manager = ActivityViewManager::Get();
|
| - manager->AddActivity(activity);
|
| - }
|
| +ActivityManagerImpl::~ActivityManagerImpl() {
|
| + while (!activities_.empty())
|
| + delete activities_.front();
|
|
|
| - virtual void RemoveActivity(Activity* activity) OVERRIDE {
|
| - std::vector<Activity*>::iterator find = std::find(activities_.begin(),
|
| - activities_.end(),
|
| - activity);
|
| - if (find != activities_.end()) {
|
| - activities_.erase(find);
|
| + CHECK_EQ(this, instance);
|
| + instance = NULL;
|
| +}
|
|
|
| - ActivityViewManager* manager = ActivityViewManager::Get();
|
| - manager->RemoveActivity(activity);
|
| - }
|
| - }
|
| +void ActivityManagerImpl::AddActivity(Activity* activity) {
|
| + CHECK(activities_.end() ==
|
| + std::find(activities_.begin(), activities_.end(), activity));
|
| + activities_.push_back(activity);
|
| + ActivityViewManager* manager = ActivityViewManager::Get();
|
| + manager->AddActivity(activity);
|
| +}
|
|
|
| - virtual void UpdateActivity(Activity* activity) OVERRIDE {
|
| +void ActivityManagerImpl::RemoveActivity(Activity* activity) {
|
| + std::vector<Activity*>::iterator find =
|
| + std::find(activities_.begin(), activities_.end(), activity);
|
| + if (find != activities_.end()) {
|
| + activities_.erase(find);
|
| ActivityViewManager* manager = ActivityViewManager::Get();
|
| - manager->UpdateActivity(activity);
|
| + manager->RemoveActivity(activity);
|
| }
|
| +}
|
|
|
| - private:
|
| - std::vector<Activity*> activities_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ActivityManagerImpl);
|
| -};
|
| -
|
| -} // namespace
|
| +void ActivityManagerImpl::UpdateActivity(Activity* activity) {
|
| + ActivityViewManager* manager = ActivityViewManager::Get();
|
| + manager->UpdateActivity(activity);
|
| +}
|
|
|
| // static
|
| ActivityManager* ActivityManager::Create() {
|
|
|