12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef BASE_PREFS_PREF_REGISTRY_SIMPLE_H_ 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define BASE_PREFS_PREF_REGISTRY_SIMPLE_H_ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <string> 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/prefs/base_prefs_export.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/prefs/pref_registry.h" 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace base { 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class DictionaryValue; 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class FilePath; 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class ListValue; 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// A simple implementation of PrefRegistry. 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class BASE_PREFS_EXPORT PrefRegistrySimple : public PrefRegistry { 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public: 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) PrefRegistrySimple(); 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterBooleanPref(const char* path, bool default_value); 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterIntegerPref(const char* path, int default_value); 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterDoublePref(const char* path, double default_value); 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterStringPref(const char* path, const std::string& default_value); 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterFilePathPref(const char* path, 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) const base::FilePath& default_value); 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterListPref(const char* path); 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterDictionaryPref(const char* path); 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterListPref(const char* path, base::ListValue* default_value); 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterDictionaryPref(const char* path, 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) base::DictionaryValue* default_value); 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) void RegisterInt64Pref(const char* path, 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) int64 default_value); 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) private: 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) virtual ~PrefRegistrySimple(); 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DISALLOW_COPY_AND_ASSIGN(PrefRegistrySimple); 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // BASE_PREFS_PREF_REGISTRY_SIMPLE_H_ 45