 Chromium Code Reviews
 Chromium Code Reviews Issue 9610006:
  Refactoring, moving and renaming the NetworkActionPredictor.  (Closed) 
  Base URL: http://git.chromium.org/chromium/src.git@master
    
  
    Issue 9610006:
  Refactoring, moving and renaming the NetworkActionPredictor.  (Closed) 
  Base URL: http://git.chromium.org/chromium/src.git@master| Index: chrome/browser/predictors/predictor_database_factory.cc | 
| diff --git a/chrome/browser/predictors/predictor_database_factory.cc b/chrome/browser/predictors/predictor_database_factory.cc | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..4862e3becdccb1948e584428b13d994f67d685b0 | 
| --- /dev/null | 
| +++ b/chrome/browser/predictors/predictor_database_factory.cc | 
| @@ -0,0 +1,43 @@ | 
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#include "chrome/browser/predictors/predictor_database_factory.h" | 
| + | 
| +#include "base/bind.h" | 
| +#include "chrome/browser/predictors/predictor_database.h" | 
| +#include "chrome/browser/profiles/profile.h" | 
| +#include "chrome/browser/profiles/profile_dependency_manager.h" | 
| +#include "content/public/browser/browser_thread.h" | 
| + | 
| +namespace predictors { | 
| + | 
| +// static | 
| +PredictorDatabase* PredictorDatabaseFactory::GetForProfile(Profile* profile) { | 
| + return static_cast<PredictorDatabase*>( | 
| + GetInstance()->GetBaseForProfile(profile, true)); | 
| +} | 
| + | 
| +// static | 
| +PredictorDatabaseFactory* PredictorDatabaseFactory::GetInstance() { | 
| + return Singleton<PredictorDatabaseFactory>::get(); | 
| +} | 
| + | 
| +PredictorDatabaseFactory::PredictorDatabaseFactory() | 
| + : RefcountedProfileKeyedServiceFactory( | 
| + "PredictorDatabase", ProfileDependencyManager::GetInstance()) { | 
| +} | 
| + | 
| +PredictorDatabaseFactory::~PredictorDatabaseFactory() { | 
| +} | 
| + | 
| +RefcountedProfileKeyedService* | 
| +PredictorDatabaseFactory::BuildServiceInstanceFor( | 
| + Profile* profile) const { | 
| + PredictorDatabase* db = new PredictorDatabase(profile); | 
| + content::BrowserThread::PostTask(content::BrowserThread::DB, FROM_HERE, | 
| 
dominich
2012/03/06 16:42:13
indented too far.
 
Shishir
2012/03/14 21:14:37
Done.
 | 
| + base::Bind(&PredictorDatabase::Initialize, db)); | 
| + return db; | 
| +} | 
| + | 
| +} // namespace predictors |