Index: chrome/browser/prefs/pref_service_builder.h |
diff --git a/chrome/browser/prefs/pref_service_builder.h b/chrome/browser/prefs/pref_service_builder.h |
index 3c64d0dc6eb1118c262b97d4d82aeb6285c07c0a..d532a06d562f5698df6e486f66cf6e44c4d85a0d 100644 |
--- a/chrome/browser/prefs/pref_service_builder.h |
+++ b/chrome/browser/prefs/pref_service_builder.h |
@@ -12,7 +12,6 @@ |
#include "base/prefs/pref_store.h" |
class FilePath; |
-class PrefModelAssociator; |
class PrefService; |
namespace base { |
@@ -33,9 +32,6 @@ class PrefServiceBuilder { |
PrefServiceBuilder& WithUserPrefs(PersistentPrefStore* store); |
PrefServiceBuilder& WithRecommendedPrefs(PrefStore* store); |
- // Takes ownership of the associator. |
- PrefServiceBuilder& WithSyncAssociator(PrefModelAssociator* associator); |
- |
// Sets up error callback for the PrefService. A do-nothing default |
// is provided if this is not called. |
PrefServiceBuilder& WithReadErrorCallback( |
@@ -49,8 +45,9 @@ class PrefServiceBuilder { |
PrefServiceBuilder& WithAsync(bool async); |
- // Creates the PrefService, invalidating the entire builder configuration. |
- virtual PrefService* Create(); |
+ // Initializes the PrefService object with the builder |
+ // configuration. This resets the entire builder configuration. |
+ virtual PrefService* Build(PrefService* pref_service); |
protected: |
scoped_refptr<PrefStore> managed_prefs_; |
@@ -59,10 +56,6 @@ class PrefServiceBuilder { |
scoped_refptr<PersistentPrefStore> user_prefs_; |
scoped_refptr<PrefStore> recommended_prefs_; |
- // TODO(joi): Would be nice to switch the various places that deal |
- // with this pointer to using scoped_ptr::Pass semantics. |
- PrefModelAssociator* sync_associator_; |
- |
base::Callback<void(PersistentPrefStore::PrefReadError)> read_error_callback_; |
// Defaults to false. |