Give names to all utility processes.
[chromium-blink-merge.git] / ios / chrome / browser / dom_distiller / dom_distiller_service_factory.h
blob802e0fedae4baaf2d1fdfe060c6dd50abb96312d
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_DOM_DISTILLER_DOM_DISTILLER_SERVICE_FACTORY_H_
6 #define IOS_CHROME_BROWSER_DOM_DISTILLER_DOM_DISTILLER_SERVICE_FACTORY_H_
8 #include "components/dom_distiller/core/distilled_page_prefs.h"
9 #include "components/keyed_service/ios/browser_state_keyed_service_factory.h"
11 template <typename T> struct DefaultSingletonTraits;
13 class KeyedService;
15 namespace dom_distiller {
16 class DomDistillerService;
19 namespace web {
20 class BrowserState;
23 namespace dom_distiller {
25 class DomDistillerServiceFactory : public BrowserStateKeyedServiceFactory {
26 public:
27 static DomDistillerServiceFactory* GetInstance();
28 static DomDistillerService* GetForBrowserState(
29 web::BrowserState* browser_state);
31 private:
32 friend struct DefaultSingletonTraits<DomDistillerServiceFactory>;
34 DomDistillerServiceFactory();
35 ~DomDistillerServiceFactory() override;
37 // BrowserStateKeyedServiceFactory implementation.
38 KeyedService* BuildServiceInstanceFor(
39 web::BrowserState* browser_state) const override;
40 web::BrowserState* GetBrowserStateToUse(
41 web::BrowserState* browser_state) const override;
44 } // namespace dom_distiller
46 #endif // IOS_CHROME_BROWSER_DOM_DISTILLER_DOM_DISTILLER_SERVICE_FACTORY_H_