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