Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Unified Diff: base/prefs/pref_value_map.cc

Issue 1648403002: Move base/prefs to components/prefs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/prefs/pref_value_map.h ('k') | base/prefs/pref_value_map_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/prefs/pref_value_map.cc
diff --git a/base/prefs/pref_value_map.cc b/base/prefs/pref_value_map.cc
deleted file mode 100644
index 2340e3c273d4771f35ad4373229dc64a6dd14acf..0000000000000000000000000000000000000000
--- a/base/prefs/pref_value_map.cc
+++ /dev/null
@@ -1,144 +0,0 @@
-// Copyright (c) 2011 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/pref_value_map.h"
-
-#include <map>
-#include <utility>
-
-#include "base/logging.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/stl_util.h"
-#include "base/values.h"
-
-PrefValueMap::PrefValueMap() {}
-
-PrefValueMap::~PrefValueMap() {}
-
-bool PrefValueMap::GetValue(const std::string& key,
- const base::Value** value) const {
- const base::Value* got_value = prefs_.get(key);
- if (value && got_value)
- *value = got_value;
-
- return !!got_value;
-}
-
-bool PrefValueMap::GetValue(const std::string& key, base::Value** value) {
- base::Value* got_value = prefs_.get(key);
- if (value && got_value)
- *value = got_value;
-
- return !!got_value;
-}
-
-bool PrefValueMap::SetValue(const std::string& key,
- scoped_ptr<base::Value> value) {
- DCHECK(value);
-
- base::Value* old_value = prefs_.get(key);
- if (old_value && value->Equals(old_value))
- return false;
-
- prefs_.set(key, std::move(value));
- return true;
-}
-
-bool PrefValueMap::RemoveValue(const std::string& key) {
- return prefs_.erase(key) != 0;
-}
-
-void PrefValueMap::Clear() {
- prefs_.clear();
-}
-
-void PrefValueMap::Swap(PrefValueMap* other) {
- prefs_.swap(other->prefs_);
-}
-
-PrefValueMap::iterator PrefValueMap::begin() {
- return prefs_.begin();
-}
-
-PrefValueMap::iterator PrefValueMap::end() {
- return prefs_.end();
-}
-
-PrefValueMap::const_iterator PrefValueMap::begin() const {
- return prefs_.begin();
-}
-
-PrefValueMap::const_iterator PrefValueMap::end() const {
- return prefs_.end();
-}
-
-bool PrefValueMap::GetBoolean(const std::string& key,
- bool* value) const {
- const base::Value* stored_value = nullptr;
- return GetValue(key, &stored_value) && stored_value->GetAsBoolean(value);
-}
-
-void PrefValueMap::SetBoolean(const std::string& key, bool value) {
- SetValue(key, make_scoped_ptr(new base::FundamentalValue(value)));
-}
-
-bool PrefValueMap::GetString(const std::string& key,
- std::string* value) const {
- const base::Value* stored_value = nullptr;
- return GetValue(key, &stored_value) && stored_value->GetAsString(value);
-}
-
-void PrefValueMap::SetString(const std::string& key,
- const std::string& value) {
- SetValue(key, make_scoped_ptr(new base::StringValue(value)));
-}
-
-bool PrefValueMap::GetInteger(const std::string& key, int* value) const {
- const base::Value* stored_value = nullptr;
- return GetValue(key, &stored_value) && stored_value->GetAsInteger(value);
-}
-
-void PrefValueMap::SetInteger(const std::string& key, const int value) {
- SetValue(key, make_scoped_ptr(new base::FundamentalValue(value)));
-}
-
-void PrefValueMap::SetDouble(const std::string& key, const double value) {
- SetValue(key, make_scoped_ptr(new base::FundamentalValue(value)));
-}
-
-void PrefValueMap::GetDifferingKeys(
- const PrefValueMap* other,
- std::vector<std::string>* differing_keys) const {
- differing_keys->clear();
-
- // Put everything into ordered maps.
- std::map<std::string, base::Value*> this_prefs(prefs_.begin(), prefs_.end());
- std::map<std::string, base::Value*> other_prefs(other->prefs_.begin(),
- other->prefs_.end());
-
- // Walk over the maps in lockstep, adding everything that is different.
- auto this_pref(this_prefs.begin());
- auto other_pref(other_prefs.begin());
- while (this_pref != this_prefs.end() && other_pref != other_prefs.end()) {
- const int diff = this_pref->first.compare(other_pref->first);
- if (diff == 0) {
- if (!this_pref->second->Equals(other_pref->second))
- differing_keys->push_back(this_pref->first);
- ++this_pref;
- ++other_pref;
- } else if (diff < 0) {
- differing_keys->push_back(this_pref->first);
- ++this_pref;
- } else if (diff > 0) {
- differing_keys->push_back(other_pref->first);
- ++other_pref;
- }
- }
-
- // Add the remaining entries.
- for ( ; this_pref != this_prefs.end(); ++this_pref)
- differing_keys->push_back(this_pref->first);
- for ( ; other_pref != other_prefs.end(); ++other_pref)
- differing_keys->push_back(other_pref->first);
-}
« no previous file with comments | « base/prefs/pref_value_map.h ('k') | base/prefs/pref_value_map_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698