| Index: base/prefs/writeable_pref_store.h
|
| diff --git a/base/prefs/writeable_pref_store.h b/base/prefs/writeable_pref_store.h
|
| index c24af957b9fa70d84b5b73347a530e8be51f82a7..908d867dbf5e6f46e8896931b116f55d38b75048 100644
|
| --- a/base/prefs/writeable_pref_store.h
|
| +++ b/base/prefs/writeable_pref_store.h
|
| @@ -26,6 +26,17 @@ class BASE_PREFS_EXPORT WriteablePrefStore : public PrefStore {
|
| // Removes the value for |key|.
|
| virtual void RemoveValue(const std::string& key) = 0;
|
|
|
| + // Equivalent to PrefStore::GetValue but returns a mutable value.
|
| + virtual bool GetMutableValue(const std::string& key,
|
| + base::Value** result) = 0;
|
| +
|
| + // Triggers a value changed notification. This function needs to be called
|
| + // if one retrieves a list or dictionary with GetMutableValue and change its
|
| + // value. SetValue takes care of notifications itself. Note that
|
| + // ReportValueChanged will trigger notifications even if nothing has changed.
|
| + virtual void ReportValueChanged(const std::string& key) = 0;
|
| +
|
| +
|
| protected:
|
| virtual ~WriteablePrefStore() {}
|
|
|
|
|