Chromium Code Reviews| Index: chrome/browser/translate/translate_ranker_factory.cc |
| diff --git a/chrome/browser/translate/translate_ranker_factory.cc b/chrome/browser/translate/translate_ranker_factory.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b5d93b0f56cc7becf9ace7292858f7de1fe314fe |
| --- /dev/null |
| +++ b/chrome/browser/translate/translate_ranker_factory.cc |
| @@ -0,0 +1,48 @@ |
| +// Copyright 2016 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/translate/translate_ranker_factory.h" |
| + |
| +#include "chrome/browser/profiles/incognito_helpers.h" |
| +#include "components/keyed_service/content/browser_context_dependency_manager.h" |
| +#include "components/keyed_service/core/keyed_service.h" |
| +#include "components/translate/core/browser/translate_ranker_impl.h" |
| +#include "components/translate/core/common/translate_switches.h" |
|
droger
2017/04/03 09:18:08
Remove this include?
Roger McFarlane (Chromium)
2017/04/03 17:44:54
Done.
|
| +#include "components/variations/variations_associated_data.h" |
|
droger
2017/04/03 09:18:08
Is this needed?
Roger McFarlane (Chromium)
2017/04/03 17:44:54
Nopes
|
| +#include "content/public/browser/browser_context.h" |
| + |
| +namespace translate { |
| + |
| +// static |
| +TranslateRankerFactory* TranslateRankerFactory::GetInstance() { |
| + return base::Singleton<TranslateRankerFactory>::get(); |
| +} |
| + |
| +// static |
| +translate::TranslateRanker* TranslateRankerFactory::GetForBrowserContext( |
| + content::BrowserContext* browser_context) { |
| + return static_cast<translate::TranslateRanker*>( |
| + GetInstance()->GetServiceForBrowserContext(browser_context, true)); |
| +} |
| + |
| +TranslateRankerFactory::TranslateRankerFactory() |
| + : BrowserContextKeyedServiceFactory( |
| + "TranslateRanker", |
| + BrowserContextDependencyManager::GetInstance()) {} |
| + |
| +TranslateRankerFactory::~TranslateRankerFactory() {} |
| + |
| +KeyedService* TranslateRankerFactory::BuildServiceInstanceFor( |
| + content::BrowserContext* browser_context) const { |
| + return new TranslateRankerImpl( |
| + TranslateRankerImpl::GetModelPath(browser_context->GetPath()), |
| + TranslateRankerImpl::GetModelURL()); |
| +} |
| + |
| +content::BrowserContext* TranslateRankerFactory::GetBrowserContextToUse( |
| + content::BrowserContext* context) const { |
| + return chrome::GetBrowserContextRedirectedInIncognito(context); |
| +} |
| + |
| +} // namespace translate |