Chromium Code Reviews| 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..dff43c2abd6b37f6760248e86b9d13f6e631878d |
| --- /dev/null |
| +++ b/chrome/browser/prefs/chrome_pref_service_factory.h |
| @@ -0,0 +1,54 @@ |
| +// 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 PrefServiceSyncableBuilder; |
|
Mattias Nissler (ping if slow)
2012/12/21 15:03:20
required?
Jói
2012/12/21 15:29:52
Done.
|
| +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_ |