[email protected] | 2a69b94 | 2013-05-31 09:37:53 | [diff] [blame] | 1 | // Copyright 2013 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. | ||||
4 | |||||
5 | #ifndef APPS_APP_LOAD_SERVICE_FACTORY_H_ | ||||
6 | #define APPS_APP_LOAD_SERVICE_FACTORY_H_ | ||||
7 | |||||
8 | #include "base/memory/singleton.h" | ||||
[email protected] | 12b7af3 | 2014-03-13 05:28:20 | [diff] [blame] | 9 | #include "components/keyed_service/content/browser_context_keyed_service_factory.h" |
[email protected] | 2a69b94 | 2013-05-31 09:37:53 | [diff] [blame] | 10 | |
11 | class Profile; | ||||
12 | |||||
13 | namespace apps { | ||||
14 | |||||
15 | class AppLoadService; | ||||
16 | |||||
17 | class AppLoadServiceFactory : public BrowserContextKeyedServiceFactory { | ||||
18 | public: | ||||
19 | static AppLoadService* GetForProfile(Profile* profile); | ||||
20 | |||||
21 | static AppLoadServiceFactory* GetInstance(); | ||||
22 | |||||
23 | private: | ||||
olli.raula | 36aa8be | 2015-09-10 11:14:22 | [diff] [blame] | 24 | friend struct base::DefaultSingletonTraits<AppLoadServiceFactory>; |
[email protected] | 2a69b94 | 2013-05-31 09:37:53 | [diff] [blame] | 25 | |
26 | AppLoadServiceFactory(); | ||||
dcheng | 2f5be41 | 2014-10-22 01:46:08 | [diff] [blame] | 27 | ~AppLoadServiceFactory() override; |
[email protected] | 2a69b94 | 2013-05-31 09:37:53 | [diff] [blame] | 28 | |
29 | // BrowserContextKeyedServiceFactory: | ||||
dcheng | 2f5be41 | 2014-10-22 01:46:08 | [diff] [blame] | 30 | KeyedService* BuildServiceInstanceFor( |
anand.ratn | c7a46564 | 2014-10-09 05:55:01 | [diff] [blame] | 31 | content::BrowserContext* context) const override; |
dcheng | 2f5be41 | 2014-10-22 01:46:08 | [diff] [blame] | 32 | bool ServiceIsCreatedWithBrowserContext() const override; |
33 | bool ServiceIsNULLWhileTesting() const override; | ||||
34 | content::BrowserContext* GetBrowserContextToUse( | ||||
anand.ratn | c7a46564 | 2014-10-09 05:55:01 | [diff] [blame] | 35 | content::BrowserContext* context) const override; |
[email protected] | 2a69b94 | 2013-05-31 09:37:53 | [diff] [blame] | 36 | }; |
37 | |||||
38 | } // namespace apps | ||||
39 | |||||
40 | #endif // APPS_APP_LOAD_SERVICE_FACTORY_H_ |