summaryrefslogtreecommitdiffstats
path: root/base/prefs/default_pref_store.cc
diff options
context:
space:
mode:
authorjoi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-22 20:01:52 +0000
committerjoi@chromium.org <joi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-22 20:01:52 +0000
commit03b9b4e1d4772cfb48c933f3ab0f93975eeb0224 (patch)
treec284b2fb69ae488f636a96fc8caf53b8bc59b8a4 /base/prefs/default_pref_store.cc
parent962115b4352af262091dd4987a729560a357d246 (diff)
downloadchromium_src-03b9b4e1d4772cfb48c933f3ab0f93975eeb0224.zip
chromium_src-03b9b4e1d4772cfb48c933f3ab0f93975eeb0224.tar.gz
chromium_src-03b9b4e1d4772cfb48c933f3ab0f93975eeb0224.tar.bz2
Move the bits of Prefs where production code has only trivially easy
to break dependencies back to Chrome. This leaves the following in chrome/ for now, which will move later: - PrefService, to move once sync dependencies and dependencies on Chrome-specific pref stores are externalized. - PrefNotifierImpl and PrefObserverMock, to move once NotificationSource dependency is broken. - PrefValueStore, to move once PrefModelAssociatior dependency is externalized. - ScopedUserPrefUpdate, to move once PrefService moves. TBR=ben@chromium.org BUG=155525 Review URL: https://chromiumcodereview.appspot.com/11243002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@163354 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/prefs/default_pref_store.cc')
-rw-r--r--base/prefs/default_pref_store.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/base/prefs/default_pref_store.cc b/base/prefs/default_pref_store.cc
new file mode 100644
index 0000000..c031221
--- /dev/null
+++ b/base/prefs/default_pref_store.cc
@@ -0,0 +1,26 @@
+// 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.
+
+#include "base/prefs/default_pref_store.h"
+
+using base::Value;
+
+DefaultPrefStore::DefaultPrefStore() {}
+
+void DefaultPrefStore::SetDefaultValue(const std::string& key, Value* value) {
+ CHECK(GetValue(key, NULL) == READ_NO_VALUE);
+ SetValue(key, value);
+}
+
+void DefaultPrefStore::RemoveDefaultValue(const std::string& key) {
+ CHECK(GetValue(key, NULL) == READ_OK);
+ RemoveValue(key);
+}
+
+base::Value::Type DefaultPrefStore::GetType(const std::string& key) const {
+ const Value* value;
+ return GetValue(key, &value) == READ_OK ? value->GetType() : Value::TYPE_NULL;
+}
+
+DefaultPrefStore::~DefaultPrefStore() {}