1// Copyright (c) 2011 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#pragma once
8
9class PrefService;
10
11namespace browser {
12
13// Bitmask for kMultipleProfilePrefMigration.
14enum MigratedPreferences {
15  NO_PREFS = 0,
16  DNS_PREFS = 1 << 0,
17  WINDOWS_PREFS = 1 << 1,
18};
19
20// Makes the PrefService objects aware of all the prefs.
21void RegisterLocalState(PrefService* local_state);
22void RegisterUserPrefs(PrefService* user_prefs);
23// Migrate prefs from local_state to user_prefs.
24void MigrateBrowserPrefs(PrefService* user_prefs, PrefService* local_state);
25} // namespace browser
26
27#endif  // CHROME_BROWSER_PREFS_BROWSER_PREFS_H__
28