Index: ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios_factory.mm |
diff --git a/ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios_factory.mm b/ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios_factory.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9bd7cc9f32dd8c9c9f562f029f102e0f7134b471 |
--- /dev/null |
+++ b/ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios_factory.mm |
@@ -0,0 +1,43 @@ |
+// Copyright 2014 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 "ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios_factory.h" |
+ |
+#include <memory> |
+ |
+#include "base/memory/ptr_util.h" |
+#include "base/memory/singleton.h" |
+#include "components/keyed_service/ios/browser_state_dependency_manager.h" |
+#include "ios/chrome/browser/browser_state/chrome_browser_state.h" |
+#include "ios/chrome/browser/sessions/tab_restore_service_delegate_impl_ios.h" |
+ |
+// static |
+TabRestoreServiceDelegateImplIOS* |
+TabRestoreServiceDelegateImplIOSFactory::GetForBrowserState( |
+ ios::ChromeBrowserState* browser_state) { |
+ return static_cast<TabRestoreServiceDelegateImplIOS*>( |
+ GetInstance()->GetServiceForBrowserState(browser_state, true)); |
+} |
+ |
+// static |
+TabRestoreServiceDelegateImplIOSFactory* |
+TabRestoreServiceDelegateImplIOSFactory::GetInstance() { |
+ return base::Singleton<TabRestoreServiceDelegateImplIOSFactory>::get(); |
+} |
+ |
+TabRestoreServiceDelegateImplIOSFactory:: |
+ TabRestoreServiceDelegateImplIOSFactory() |
+ : BrowserStateKeyedServiceFactory( |
+ "TabRestoreServiceDelegateImplIOS", |
+ BrowserStateDependencyManager::GetInstance()) {} |
+ |
+TabRestoreServiceDelegateImplIOSFactory:: |
+ ~TabRestoreServiceDelegateImplIOSFactory() {} |
+ |
+std::unique_ptr<KeyedService> |
+TabRestoreServiceDelegateImplIOSFactory::BuildServiceInstanceFor( |
+ web::BrowserState* context) const { |
+ return base::MakeUnique<TabRestoreServiceDelegateImplIOS>( |
+ ios::ChromeBrowserState::FromBrowserState(context)); |
+} |