Index: chrome/browser/prefs/chrome_pref_service_builder.h |
diff --git a/chrome/browser/prefs/chrome_pref_service_builder.h b/chrome/browser/prefs/chrome_pref_service_builder.h |
index 64f42256c15829a0c9853b5b97d2daf837559d21..8051b0a8a1d191c5b7d2844529dc81a2b8fce52c 100644 |
--- a/chrome/browser/prefs/chrome_pref_service_builder.h |
+++ b/chrome/browser/prefs/chrome_pref_service_builder.h |
@@ -18,10 +18,10 @@ class ChromePrefServiceBuilder : public PrefServiceBuilder { |
ChromePrefServiceBuilder(); |
virtual ~ChromePrefServiceBuilder(); |
- // Factory method that creates 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. |
+ // 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 |
@@ -32,7 +32,15 @@ class ChromePrefServiceBuilder : public PrefServiceBuilder { |
// the created PrefService or NULL if creation has failed. Note, it is |
// guaranteed that in asynchronous version initialization happens after this |
// function returned. |
- PrefService* CreateChromePrefs( |
+ |
+ 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, |
@@ -40,6 +48,13 @@ class ChromePrefServiceBuilder : public PrefServiceBuilder { |
bool async); |
private: |
+ void BuildImpl( |
+ const FilePath& pref_filename, |
+ base::SequencedTaskRunner* pref_io_task_runner, |
+ policy::PolicyService* policy_service, |
+ PrefStore* extension_prefs, |
+ bool async); |
+ |
void ResetDefaultState(); |
DISALLOW_COPY_AND_ASSIGN(ChromePrefServiceBuilder); |