Revert "Fix broken channel icon in chrome://help on CrOS" and try again
[chromium-blink-merge.git] / ios / chrome / browser / dom_distiller / dom_distiller_service_factory.h
blob5464abb24b4bb9523d7a8141273dadfb40c9354e
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 "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 dom_distiller {
16 class DomDistillerService;
19 namespace ios {
20 class ChromeBrowserState;
23 namespace dom_distiller {
25 class DomDistillerServiceFactory : public BrowserStateKeyedServiceFactory {
26 public:
27 static DomDistillerServiceFactory* GetInstance();
28 static DomDistillerService* GetForBrowserState(
29 ios::ChromeBrowserState* browser_state);
31 private:
32 friend struct DefaultSingletonTraits<DomDistillerServiceFactory>;
34 DomDistillerServiceFactory();
35 ~DomDistillerServiceFactory() override;
37 // BrowserStateKeyedServiceFactory implementation.
38 scoped_ptr<KeyedService> BuildServiceInstanceFor(
39 web::BrowserState* context) const override;
40 web::BrowserState* GetBrowserStateToUse(
41 web::BrowserState* context) const override;
43 DISALLOW_COPY(DomDistillerServiceFactory);
46 } // namespace dom_distiller
48 #endif // IOS_CHROME_BROWSER_DOM_DISTILLER_DOM_DISTILLER_SERVICE_FACTORY_H_