Chromium Code Reviews| Index: chrome/browser/prefs/pref_hash_store.h |
| diff --git a/chrome/browser/prefs/pref_hash_store.h b/chrome/browser/prefs/pref_hash_store.h |
| index e7357c1c1fd19ee9f1c2632d3942112f8874ab3b..a9c63fbc34421e87b3791e692b7ef52fb06e0e00 100644 |
| --- a/chrome/browser/prefs/pref_hash_store.h |
| +++ b/chrome/browser/prefs/pref_hash_store.h |
| @@ -6,10 +6,10 @@ |
| #define CHROME_BROWSER_PREFS_PREF_HASH_STORE_H_ |
| #include <string> |
| - |
| -#include "base/memory/scoped_ptr.h" |
| +#include <vector> |
| namespace base { |
| +class DictionaryValue; |
| class Value; |
| } // namespace base |
| @@ -58,6 +58,23 @@ class PrefHashStore { |
| // Stores a hash of the current |value| of the preference at |path|. |
| virtual void StoreHash(const std::string& path, |
| const base::Value* value) = 0; |
| + |
| + // Checks |initial_value| against the existing stored hashes for the split |
| + // preference at |path|. |initial_split_value| being an empty dictionary or |
| + // NULL is equivalent. |invalid_keys| must initially be empty. |invalid_keys| |
| + // will not be mofified unless the return value is CHANGED, in which case it |
|
Bernhard Bauer
2014/01/17 17:00:05
Nit: "modified"
gab
2014/01/17 19:56:49
mofified sounds great, no?! ;)
|
| + // will be filled with the keys that are considered invalid (unknown or |
| + // changed). |
| + virtual ValueState CheckSplitValue( |
| + const std::string& path, |
| + const base::DictionaryValue* initial_split_value, |
| + std::vector<std::string>* invalid_keys) const = 0; |
| + |
| + // Stores hashes for the |value| of the split preference at |path|. |
| + // |split_value| being an empty dictionary or NULL is equivalent. |
| + virtual void StoreSplitHash( |
| + const std::string& path, |
| + const base::DictionaryValue* split_value) = 0; |
| }; |
| #endif // CHROME_BROWSER_PREFS_PREF_HASH_STORE_H_ |