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_MANAGED_MODE_MANAGED_USER_SYNC_SERVICE_FACTORY_H_ 6 #define CHROME_BROWSER_MANAGED_MODE_MANAGED_USER_SYNC_SERVICE_FACTORY_H_ 7 8 #include "base/memory/singleton.h" 9 #include "components/browser_context_keyed_service/browser_context_keyed_service_factory.h" 10 11 class ManagedUserSyncService; 12 class Profile; 13 14 class ManagedUserSyncServiceFactory 15 : public BrowserContextKeyedServiceFactory { 16 public: 17 static ManagedUserSyncService* GetForProfile(Profile* profile); 18 19 static ManagedUserSyncServiceFactory* GetInstance(); 20 21 private: 22 friend struct DefaultSingletonTraits<ManagedUserSyncServiceFactory>; 23 24 ManagedUserSyncServiceFactory(); 25 virtual ~ManagedUserSyncServiceFactory(); 26 27 // BrowserContextKeyedServiceFactory: 28 virtual BrowserContextKeyedService* BuildServiceInstanceFor( 29 content::BrowserContext* profile) const OVERRIDE; 30 }; 31 32 #endif // CHROME_BROWSER_MANAGED_MODE_MANAGED_USER_SYNC_SERVICE_FACTORY_H_ 33