Home | History | Annotate | Download | only in prefs
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/prefs/pref_registry_simple.h"
      6 
      7 #include "base/files/file_path.h"
      8 #include "base/strings/string_number_conversions.h"
      9 #include "base/values.h"
     10 
     11 PrefRegistrySimple::PrefRegistrySimple() {
     12 }
     13 
     14 PrefRegistrySimple::~PrefRegistrySimple() {
     15 }
     16 
     17 void PrefRegistrySimple::RegisterBooleanPref(const char* path,
     18                                              bool default_value) {
     19   RegisterPreference(path, base::Value::CreateBooleanValue(default_value));
     20 }
     21 
     22 void PrefRegistrySimple::RegisterIntegerPref(const char* path,
     23                                              int default_value) {
     24   RegisterPreference(path, base::Value::CreateIntegerValue(default_value));
     25 }
     26 
     27 void PrefRegistrySimple::RegisterDoublePref(const char* path,
     28                                             double default_value) {
     29   RegisterPreference(path, base::Value::CreateDoubleValue(default_value));
     30 }
     31 
     32 void PrefRegistrySimple::RegisterStringPref(const char* path,
     33                                             const std::string& default_value) {
     34   RegisterPreference(path, base::Value::CreateStringValue(default_value));
     35 }
     36 
     37 void PrefRegistrySimple::RegisterFilePathPref(
     38     const char* path,
     39     const base::FilePath& default_value) {
     40   RegisterPreference(path,
     41                      base::Value::CreateStringValue(default_value.value()));
     42 }
     43 
     44 void PrefRegistrySimple::RegisterListPref(const char* path) {
     45   RegisterPreference(path, new base::ListValue());
     46 }
     47 
     48 void PrefRegistrySimple::RegisterListPref(const char* path,
     49                                           base::ListValue* default_value) {
     50   RegisterPreference(path, default_value);
     51 }
     52 
     53 void PrefRegistrySimple::RegisterDictionaryPref(const char* path) {
     54   RegisterPreference(path, new base::DictionaryValue());
     55 }
     56 
     57 void PrefRegistrySimple::RegisterDictionaryPref(
     58     const char* path,
     59     base::DictionaryValue* default_value) {
     60   RegisterPreference(path, default_value);
     61 }
     62 
     63 void PrefRegistrySimple::RegisterInt64Pref(const char* path,
     64                                            int64 default_value) {
     65   RegisterPreference(
     66       path, base::Value::CreateStringValue(base::Int64ToString(default_value)));
     67 }
     68