Check USB device path access when prompting users to select a device.
[chromium-blink-merge.git] / chrome / browser / notifications / extension_welcome_notification_factory.h
blobe51a9acd4ca645d638505aa0da891d2edf0db500
1 // Copyright 2014 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_NOTIFICATIONS_EXTENSION_WELCOME_NOTIFICATION_FACTORY_H_
6 #define CHROME_BROWSER_NOTIFICATIONS_EXTENSION_WELCOME_NOTIFICATION_FACTORY_H_
8 #include "base/memory/singleton.h"
9 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
11 class ExtensionWelcomeNotification;
13 // Singleton owning the extension welcome notification objects and associates
14 // them with the browser context for which they may have to be shown.
15 class ExtensionWelcomeNotificationFactory
16 : public BrowserContextKeyedServiceFactory {
17 public:
18 // Returns the ExtensionWelcomeNotification instance to be used for |context|.
19 static ExtensionWelcomeNotification* GetForBrowserContext(
20 content::BrowserContext* context);
22 static ExtensionWelcomeNotificationFactory* GetInstance();
24 private:
25 friend struct DefaultSingletonTraits<ExtensionWelcomeNotificationFactory>;
27 ExtensionWelcomeNotificationFactory();
28 ~ExtensionWelcomeNotificationFactory() override;
30 // BrowserContextKeyedServiceFactory:
31 KeyedService* BuildServiceInstanceFor(
32 content::BrowserContext* context) const override;
33 content::BrowserContext* GetBrowserContextToUse(
34 content::BrowserContext* context) const override;
37 #endif // CHROME_BROWSER_NOTIFICATIONS_EXTENSION_WELCOME_NOTIFICATION_FACTORY_H_