Home | History | Annotate | Download | only in prefs
      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