diff options
Diffstat (limited to 'chromium/extensions/browser/extension_scoped_prefs.h')
-rw-r--r-- | chromium/extensions/browser/extension_scoped_prefs.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/chromium/extensions/browser/extension_scoped_prefs.h b/chromium/extensions/browser/extension_scoped_prefs.h new file mode 100644 index 00000000000..15fc577f2d0 --- /dev/null +++ b/chromium/extensions/browser/extension_scoped_prefs.h @@ -0,0 +1,56 @@ +// Copyright 2014 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 EXTENSIONS_BROWSER_EXTENSION_SCOPED_PREFS_H_ +#define EXTENSIONS_BROWSER_EXTENSION_SCOPED_PREFS_H_ + +namespace extensions { + +class ExtensionScopedPrefs { + public: + ExtensionScopedPrefs() {} + ~ExtensionScopedPrefs() {} + + // Sets the pref |key| for extension |id| to |value|. + virtual void UpdateExtensionPref(const std::string& id, + const std::string& key, + base::Value* value) = 0; + + // Deletes the pref dictionary for extension |id|. + virtual void DeleteExtensionPrefs(const std::string& id) = 0; + + // Reads a boolean pref |pref_key| from extension with id |extension_id|. + virtual bool ReadPrefAsBoolean(const std::string& extension_id, + const std::string& pref_key, + bool* out_value) const = 0; + + // Reads an integer pref |pref_key| from extension with id |extension_id|. + virtual bool ReadPrefAsInteger(const std::string& extension_id, + const std::string& pref_key, + int* out_value) const = 0; + + // Reads a string pref |pref_key| from extension with id |extension_id|. + virtual bool ReadPrefAsString(const std::string& extension_id, + const std::string& pref_key, + std::string* out_value) const = 0; + + // Reads a list pref |pref_key| from extension with id |extension_id|. + virtual bool ReadPrefAsList(const std::string& extension_id, + const std::string& pref_key, + const base::ListValue** out_value) const = 0; + + // Reads a dictionary pref |pref_key| from extension with id |extension_id|. + virtual bool ReadPrefAsDictionary( + const std::string& extension_id, + const std::string& pref_key, + const base::DictionaryValue** out_value) const = 0; + + // Returns true if the prefs contain an entry for an extension with id + // |extension_id|. + virtual bool HasPrefForExtension(const std::string& extension_id) const = 0; +}; + +} // namespace extensions + +#endif // EXTENSIONS_BROWSER_EXTENSION_SCOPED_PREFS_H_ |