15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_PREFS_BROWSER_PREFS_H_
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_PREFS_BROWSER_PREFS_H_
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class PrefRegistrySimple;
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class PrefService;
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class Profile;
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace user_prefs {
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class PrefRegistrySyncable;
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace chrome {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Register all prefs that will be used via the local state PrefService.
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void RegisterLocalState(PrefRegistrySimple* registry);
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void RegisterScreenshotPrefs(PrefRegistrySimple* registry);
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Register all prefs that will be used via a PrefService attached to a user
247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Profile.
257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochvoid RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#if defined(OS_CHROMEOS)
287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Register all prefs that will be used via a PrefService attached to the login
297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Profile.
307dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochvoid RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
317dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#endif
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Migrates prefs from |local_state| to |profile|'s pref store.
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void MigrateBrowserPrefs(Profile* profile, PrefService* local_state);
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Migrates prefs in |profile|'s pref store.
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void MigrateUserPrefs(Profile* profile);
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace chrome
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CHROME_BROWSER_PREFS_BROWSER_PREFS_H_
42