owner_settings_service_chromeos_factory.h revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
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. 4 5#ifndef CHROME_BROWSER_CHROMEOS_OWNERSHIP_OWNER_SETTINGS_SERVICE_CHROMEOS_FACTORY_H_ 6#define CHROME_BROWSER_CHROMEOS_OWNERSHIP_OWNER_SETTINGS_SERVICE_CHROMEOS_FACTORY_H_ 7 8#include "base/compiler_specific.h" 9#include "base/macros.h" 10#include "base/memory/ref_counted.h" 11#include "base/memory/singleton.h" 12#include "components/keyed_service/content/browser_context_keyed_service_factory.h" 13 14class KeyedService; 15class Profile; 16 17namespace ownership { 18class OwnerKeyUtil; 19} 20 21namespace chromeos { 22 23class OwnerSettingsServiceChromeOS; 24 25class OwnerSettingsServiceChromeOSFactory 26 : public BrowserContextKeyedServiceFactory { 27 public: 28 static OwnerSettingsServiceChromeOS* GetForProfile(Profile* profile); 29 30 static OwnerSettingsServiceChromeOSFactory* GetInstance(); 31 32 scoped_refptr<ownership::OwnerKeyUtil> GetOwnerKeyUtil(); 33 34 void SetOwnerKeyUtilForTesting( 35 const scoped_refptr<ownership::OwnerKeyUtil>& owner_key_util); 36 37 private: 38 friend struct DefaultSingletonTraits<OwnerSettingsServiceChromeOSFactory>; 39 40 OwnerSettingsServiceChromeOSFactory(); 41 virtual ~OwnerSettingsServiceChromeOSFactory(); 42 43 static KeyedService* BuildInstanceFor(content::BrowserContext* context); 44 45 // BrowserContextKeyedBaseFactory overrides: 46 virtual bool ServiceIsCreatedWithBrowserContext() const OVERRIDE; 47 48 // BrowserContextKeyedServiceFactory implementation: 49 virtual KeyedService* BuildServiceInstanceFor( 50 content::BrowserContext* browser_context) const OVERRIDE; 51 52 scoped_refptr<ownership::OwnerKeyUtil> owner_key_util_; 53 54 DISALLOW_COPY_AND_ASSIGN(OwnerSettingsServiceChromeOSFactory); 55}; 56 57} // namespace chromeos 58 59#endif // CHROME_BROWSER_CHROMEOS_OWNERSHIP_OWNER_SETTINGS_SERVICE_CHROMEOS_FACTORY_H_ 60