Update broken references to image assets
[chromium-blink-merge.git] / chrome / browser / printing / cloud_print / cloud_print_proxy_service_factory.h
blobc14e04d95813fa57d0fed0fa4147310a440865aa
1 // Copyright (c) 2011 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 CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_PROXY_SERVICE_FACTORY_H_
6 #define CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_PROXY_SERVICE_FACTORY_H_
8 #include "base/compiler_specific.h"
9 #include "base/memory/singleton.h"
10 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
12 class CloudPrintProxyService;
13 class Profile;
15 // Singleton that owns all CloudPrintProxyServices and associates them with
16 // Profiles. Listens for the Profile's destruction notification and cleans up
17 // the associated CloudPrintProxyService.
18 class CloudPrintProxyServiceFactory : public BrowserContextKeyedServiceFactory {
19 public:
20 // Returns the CloudPrintProxyService for |profile|, creating if not yet
21 // created.
22 static CloudPrintProxyService* GetForProfile(Profile* profile);
24 static CloudPrintProxyServiceFactory* GetInstance();
26 private:
27 friend struct DefaultSingletonTraits<CloudPrintProxyServiceFactory>;
29 CloudPrintProxyServiceFactory();
30 ~CloudPrintProxyServiceFactory() override;
32 // BrowserContextKeyedServiceFactory:
33 KeyedService* BuildServiceInstanceFor(
34 content::BrowserContext* profile) const override;
35 bool ServiceIsNULLWhileTesting() const override;
38 #endif // CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_PROXY_SERVICE_FACTORY_H_