| Index: base/prefs/pref_registry_simple.h
|
| diff --git a/base/prefs/pref_registry_simple.h b/base/prefs/pref_registry_simple.h
|
| index 0f157a2a8d9bf2f46678ab4e1e917356336bb4fa..6afc012b3f38b217833b9e45758ca61ede03fc3d 100644
|
| --- a/base/prefs/pref_registry_simple.h
|
| +++ b/base/prefs/pref_registry_simple.h
|
| @@ -2,6 +2,90 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// TODO(brettw) remove this forwarding header when prefs is completely moved to
|
| -// components.
|
| -#include "components/prefs/pref_registry_simple.h"
|
| +#ifndef BASE_PREFS_PREF_REGISTRY_SIMPLE_H_
|
| +#define BASE_PREFS_PREF_REGISTRY_SIMPLE_H_
|
| +
|
| +#include <stdint.h>
|
| +
|
| +#include <string>
|
| +
|
| +#include "base/macros.h"
|
| +#include "base/prefs/base_prefs_export.h"
|
| +#include "base/prefs/pref_registry.h"
|
| +
|
| +namespace base {
|
| +class DictionaryValue;
|
| +class FilePath;
|
| +class ListValue;
|
| +}
|
| +
|
| +// A simple implementation of PrefRegistry.
|
| +class BASE_PREFS_EXPORT PrefRegistrySimple : public PrefRegistry {
|
| + public:
|
| + PrefRegistrySimple();
|
| +
|
| + void RegisterBooleanPref(const std::string& path, bool default_value);
|
| + void RegisterIntegerPref(const std::string& path, int default_value);
|
| + void RegisterDoublePref(const std::string& path, double default_value);
|
| + void RegisterStringPref(const std::string& path,
|
| + const std::string& default_value);
|
| + void RegisterFilePathPref(const std::string& path,
|
| + const base::FilePath& default_value);
|
| + void RegisterListPref(const std::string& path);
|
| + void RegisterDictionaryPref(const std::string& path);
|
| + void RegisterListPref(const std::string& path,
|
| + base::ListValue* default_value);
|
| + void RegisterDictionaryPref(const std::string& path,
|
| + base::DictionaryValue* default_value);
|
| + void RegisterInt64Pref(const std::string& path, int64_t default_value);
|
| + void RegisterUint64Pref(const std::string&, uint64_t default_value);
|
| +
|
| + // Versions of registration functions that accept PrefRegistrationFlags.
|
| + // |flags| is a bitmask of PrefRegistrationFlags.
|
| + void RegisterBooleanPref(const std::string&,
|
| + bool default_value,
|
| + uint32_t flags);
|
| + void RegisterIntegerPref(const std::string&,
|
| + int default_value,
|
| + uint32_t flags);
|
| + void RegisterDoublePref(const std::string&,
|
| + double default_value,
|
| + uint32_t flags);
|
| + void RegisterStringPref(const std::string&,
|
| + const std::string& default_value,
|
| + uint32_t flags);
|
| + void RegisterFilePathPref(const std::string&,
|
| + const base::FilePath& default_value,
|
| + uint32_t flags);
|
| + void RegisterListPref(const std::string&, uint32_t flags);
|
| + void RegisterDictionaryPref(const std::string&, uint32_t flags);
|
| + void RegisterListPref(const std::string&,
|
| + base::ListValue* default_value,
|
| + uint32_t flags);
|
| + void RegisterDictionaryPref(const std::string&,
|
| + base::DictionaryValue* default_value,
|
| + uint32_t flags);
|
| + void RegisterInt64Pref(const std::string&,
|
| + int64_t default_value,
|
| + uint32_t flags);
|
| + void RegisterUint64Pref(const std::string&,
|
| + uint64_t default_value,
|
| + uint32_t flags);
|
| +
|
| + protected:
|
| + ~PrefRegistrySimple() override;
|
| +
|
| + // Allows subclasses to hook into pref registration.
|
| + virtual void OnPrefRegistered(const std::string&,
|
| + base::Value* default_value,
|
| + uint32_t flags);
|
| +
|
| + private:
|
| + void RegisterPrefAndNotify(const std::string&,
|
| + base::Value* default_value,
|
| + uint32_t flags);
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(PrefRegistrySimple);
|
| +};
|
| +
|
| +#endif // BASE_PREFS_PREF_REGISTRY_SIMPLE_H_
|
|
|