privet_notifications_factory.h revision 3551c9c881056c480085172ff9840cab31610854
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 CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_NOTIFICATIONS_FACTORY_H_ 6#define CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_NOTIFICATIONS_FACTORY_H_ 7 8#include "base/memory/singleton.h" 9#include "components/browser_context_keyed_service/browser_context_keyed_service_factory.h" 10 11namespace local_discovery { 12 13class PrivetNotificationServiceFactory 14 : public BrowserContextKeyedServiceFactory { 15 public: 16 // Returns singleton instance of PrivetNotificationServiceFactory. 17 static PrivetNotificationServiceFactory* GetInstance(); 18 19 private: 20 friend struct DefaultSingletonTraits<PrivetNotificationServiceFactory>; 21 22 PrivetNotificationServiceFactory(); 23 virtual ~PrivetNotificationServiceFactory(); 24 25 // BrowserContextKeyedServiceFactory: 26 virtual BrowserContextKeyedService* BuildServiceInstanceFor( 27 content::BrowserContext* profile) const OVERRIDE; 28 virtual bool ServiceIsCreatedWithBrowserContext() const OVERRIDE; 29}; 30 31} // namespace local_discovery 32 33#endif // CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_NOTIFICATIONS_FACTORY_H_ 34