Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2017 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 #include "base/macros.h" | |
|
Devlin
2017/04/10 21:23:55
these need to go in the ifndef
Peter Beverloo
2017/04/10 23:30:06
???? how did I do this? Thanks, will fix this file
Peter Beverloo
2017/04/11 14:19:25
Done.
| |
| 6 #include "base/memory/singleton.h" | |
| 7 #include "components/keyed_service/content/browser_context_keyed_service_factory .h" | |
| 8 | |
| 9 #ifndef CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DISPL AY_HELPER_FACTORY_H_ | |
| 10 #define CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DISPL AY_HELPER_FACTORY_H_ | |
| 11 | |
| 12 class Profile; | |
| 13 | |
| 14 namespace extensions { | |
| 15 | |
| 16 class ExtensionNotificationDisplayHelper; | |
| 17 | |
| 18 class ExtensionNotificationDisplayHelperFactory | |
| 19 : public BrowserContextKeyedServiceFactory { | |
| 20 public: | |
| 21 // Get the singleton instance of the factory. | |
| 22 static ExtensionNotificationDisplayHelperFactory* GetInstance(); | |
| 23 | |
| 24 // Get the display helper for |profile|, creating one if needed. | |
| 25 static ExtensionNotificationDisplayHelper* GetForProfile(Profile* profile); | |
| 26 | |
| 27 protected: | |
| 28 // Overridden from BrowserContextKeyedServiceFactory. | |
| 29 KeyedService* BuildServiceInstanceFor( | |
| 30 content::BrowserContext* context) const override; | |
| 31 content::BrowserContext* GetBrowserContextToUse( | |
| 32 content::BrowserContext* context) const override; | |
| 33 | |
| 34 private: | |
| 35 friend struct base::DefaultSingletonTraits< | |
| 36 ExtensionNotificationDisplayHelperFactory>; | |
| 37 | |
| 38 ExtensionNotificationDisplayHelperFactory(); | |
| 39 ~ExtensionNotificationDisplayHelperFactory() override; | |
| 40 | |
| 41 DISALLOW_COPY_AND_ASSIGN(ExtensionNotificationDisplayHelperFactory); | |
| 42 }; | |
| 43 | |
| 44 #endif // CHROME_BROWSER_EXTENSIONS_API_NOTIFICATIONS_EXTENSION_NOTIFICATION_DI SPLAY_HELPER_FACTORY_H_ | |
| 45 | |
| 46 } // namespace extensions | |
|
Devlin
2017/04/10 21:23:55
this needs to go above the endif
Peter Beverloo
2017/04/11 14:19:25
Done.
| |
| OLD | NEW |