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