| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
 |   2 // Use of this source code is governed by a BSD-style license that can be | 
 |   3 // found in the LICENSE file. | 
 |   4  | 
 |   5 #include "ios/web_view/internal/translate/web_view_translate_ranker_factory.h" | 
 |   6  | 
 |   7 #include "base/memory/ptr_util.h" | 
 |   8 #include "base/memory/singleton.h" | 
 |   9 #include "components/keyed_service/core/keyed_service.h" | 
 |  10 #include "components/keyed_service/ios/browser_state_dependency_manager.h" | 
 |  11 #include "components/translate/core/browser/translate_ranker_impl.h" | 
 |  12 #include "ios/web_view/internal/pref_names.h" | 
 |  13 #include "ios/web_view/internal/web_view_browser_state.h" | 
 |  14  | 
 |  15 namespace ios_web_view { | 
 |  16  | 
 |  17 // static | 
 |  18 WebViewTranslateRankerFactory* WebViewTranslateRankerFactory::GetInstance() { | 
 |  19   return base::Singleton<WebViewTranslateRankerFactory>::get(); | 
 |  20 } | 
 |  21  | 
 |  22 // static | 
 |  23 translate::TranslateRanker* WebViewTranslateRankerFactory::GetForBrowserState( | 
 |  24     WebViewBrowserState* state) { | 
 |  25   return static_cast<translate::TranslateRanker*>( | 
 |  26       GetInstance()->GetServiceForBrowserState(state, true)); | 
 |  27 } | 
 |  28  | 
 |  29 WebViewTranslateRankerFactory::WebViewTranslateRankerFactory() | 
 |  30     : BrowserStateKeyedServiceFactory( | 
 |  31           "TranslateRankerService", | 
 |  32           BrowserStateDependencyManager::GetInstance()) {} | 
 |  33  | 
 |  34 WebViewTranslateRankerFactory::~WebViewTranslateRankerFactory() {} | 
 |  35  | 
 |  36 std::unique_ptr<KeyedService> | 
 |  37 WebViewTranslateRankerFactory::BuildServiceInstanceFor( | 
 |  38     web::BrowserState* context) const { | 
 |  39   WebViewBrowserState* web_view_browser_state = | 
 |  40       WebViewBrowserState::FromBrowserState(context); | 
 |  41   return base::MakeUnique<translate::TranslateRankerImpl>( | 
 |  42       translate::TranslateRankerImpl::GetModelPath( | 
 |  43           web_view_browser_state->GetStatePath()), | 
 |  44       translate::TranslateRankerImpl::GetModelURL()); | 
 |  45 } | 
 |  46  | 
 |  47 }  // namespace ios_web_view | 
| OLD | NEW |