cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / ios / chrome / browser / bookmarks / startup_task_runner_service_factory.h
blob8fa55ccd68bbef874484db74e4c946bdb0d99d89
1 // Copyright 2015 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.
5 #ifndef IOS_CHROME_BROWSER_BOOKMARKS_STARTUP_TASK_RUNNER_SERVICE_FACTORY_H_
6 #define IOS_CHROME_BROWSER_BOOKMARKS_STARTUP_TASK_RUNNER_SERVICE_FACTORY_H_
8 #include "base/macros.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "components/keyed_service/ios/browser_state_keyed_service_factory.h"
12 template <typename T>
13 struct DefaultSingletonTraits;
15 namespace bookmarks {
16 class StartupTaskRunnerService;
19 namespace ios {
21 class ChromeBrowserState;
23 // Singleton that owns all StartupTaskRunnerServices and associates them with
24 // ios::ChromeBrowserState.
25 class StartupTaskRunnerServiceFactory : public BrowserStateKeyedServiceFactory {
26 public:
27 static bookmarks::StartupTaskRunnerService* GetForBrowserState(
28 ios::ChromeBrowserState* browser_state);
29 static StartupTaskRunnerServiceFactory* GetInstance();
31 private:
32 friend struct DefaultSingletonTraits<StartupTaskRunnerServiceFactory>;
34 StartupTaskRunnerServiceFactory();
35 ~StartupTaskRunnerServiceFactory() override;
37 // BrowserStateKeyedServiceFactory implementation.
38 scoped_ptr<KeyedService> BuildServiceInstanceFor(
39 web::BrowserState* context) const override;
41 DISALLOW_COPY_AND_ASSIGN(StartupTaskRunnerServiceFactory);
44 } // namespace ios
46 #endif // IOS_CHROME_BROWSER_BOOKMARKS_STARTUP_TASK_RUNNER_SERVICE_FACTORY_H_