1// Copyright (c) 2012 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_PREFS_BROWSER_PREFS_H_ 6#define CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ 7 8class PrefRegistrySimple; 9class PrefService; 10class Profile; 11 12namespace user_prefs { 13class PrefRegistrySyncable; 14} 15 16namespace chrome { 17 18// Register all prefs that will be used via the local state PrefService. 19void RegisterLocalState(PrefRegistrySimple* registry); 20 21void RegisterScreenshotPrefs(PrefRegistrySimple* registry); 22 23// Register all prefs that will be used via a PrefService attached to a user 24// Profile. 25void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry); 26 27#if defined(OS_CHROMEOS) 28// Register all prefs that will be used via a PrefService attached to the login 29// Profile. 30void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry); 31#endif 32 33// Migrates prefs from |local_state| to |profile|'s pref store. 34void MigrateBrowserPrefs(Profile* profile, PrefService* local_state); 35 36// Migrates prefs in |profile|'s pref store. 37void MigrateUserPrefs(Profile* profile); 38 39} // namespace chrome 40 41#endif // CHROME_BROWSER_PREFS_BROWSER_PREFS_H_ 42