| Index: chrome/browser/prefs/chrome_pref_service_factory.h
|
| diff --git a/chrome/browser/prefs/chrome_pref_service_factory.h b/chrome/browser/prefs/chrome_pref_service_factory.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..84e5a637400ef75d6be8aaccf3939d91d9212a69
|
| --- /dev/null
|
| +++ b/chrome/browser/prefs/chrome_pref_service_factory.h
|
| @@ -0,0 +1,53 @@
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_PREFS_CHROME_PREF_SERVICE_FACTORY_H_
|
| +#define CHROME_BROWSER_PREFS_CHROME_PREF_SERVICE_FACTORY_H_
|
| +
|
| +namespace base {
|
| +class SequencedTaskRunner;
|
| +}
|
| +
|
| +namespace policy {
|
| +class PolicyService;
|
| +}
|
| +
|
| +class FilePath;
|
| +class PrefServiceSimple;
|
| +class PrefServiceSyncable;
|
| +class PrefStore;
|
| +
|
| +namespace chrome_prefs {
|
| +
|
| +// Factory methods that create and initialize a new instance of a
|
| +// PrefService for Chrome with the applicable PrefStores. The
|
| +// |pref_filename| points to the user preference file. This is the
|
| +// usual way to create a new PrefService.
|
| +// |extension_pref_store| is used as the source for extension-controlled
|
| +// preferences and may be NULL.
|
| +// |policy_service| is used as the source for mandatory or recommended
|
| +// policies.
|
| +// If |async| is true, asynchronous version is used.
|
| +// Notifies using PREF_INITIALIZATION_COMPLETED in the end. Details is set to
|
| +// the created PrefService or NULL if creation has failed. Note, it is
|
| +// guaranteed that in asynchronous version initialization happens after this
|
| +// function returned.
|
| +
|
| +PrefServiceSimple* CreateLocalState(
|
| + const FilePath& pref_filename,
|
| + base::SequencedTaskRunner* pref_io_task_runner,
|
| + policy::PolicyService* policy_service,
|
| + PrefStore* extension_prefs,
|
| + bool async);
|
| +
|
| +PrefServiceSyncable* CreateProfilePrefs(
|
| + const FilePath& pref_filename,
|
| + base::SequencedTaskRunner* pref_io_task_runner,
|
| + policy::PolicyService* policy_service,
|
| + PrefStore* extension_prefs,
|
| + bool async);
|
| +
|
| +} // namespace chrome_prefs
|
| +
|
| +#endif // CHROME_BROWSER_PREFS_CHROME_PREF_SERVICE_FACTORY_H_
|
|
|