// Copyright (c) 2012 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 BASE_PREFS_PREF_REGISTRY_SIMPLE_H_ #define BASE_PREFS_PREF_REGISTRY_SIMPLE_H_ #include #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 char* path, bool default_value); void RegisterIntegerPref(const char* path, int default_value); void RegisterDoublePref(const char* path, double default_value); void RegisterStringPref(const char* path, const std::string& default_value); void RegisterFilePathPref(const char* path, const base::FilePath& default_value); void RegisterListPref(const char* path); void RegisterDictionaryPref(const char* path); void RegisterListPref(const char* path, base::ListValue* default_value); void RegisterDictionaryPref(const char* path, base::DictionaryValue* default_value); void RegisterInt64Pref(const char* path, int64 default_value); private: virtual ~PrefRegistrySimple(); DISALLOW_COPY_AND_ASSIGN(PrefRegistrySimple); }; #endif // BASE_PREFS_PREF_REGISTRY_SIMPLE_H_