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

Side by Side Diff: base/prefs/value_map_pref_store.cc

Issue 1653693002: Move base/prefs to components/prefs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: iOS fix Created 4 years, 10 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 unified diff | Download patch
« no previous file with comments | « base/prefs/value_map_pref_store.h ('k') | base/prefs/writeable_pref_store.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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/value_map_pref_store.h"
6
7 #include <algorithm>
8 #include <utility>
9
10 #include "base/stl_util.h"
11 #include "base/values.h"
12
13 ValueMapPrefStore::ValueMapPrefStore() {}
14
15 bool ValueMapPrefStore::GetValue(const std::string& key,
16 const base::Value** value) const {
17 return prefs_.GetValue(key, value);
18 }
19
20 void ValueMapPrefStore::AddObserver(PrefStore::Observer* observer) {
21 observers_.AddObserver(observer);
22 }
23
24 void ValueMapPrefStore::RemoveObserver(PrefStore::Observer* observer) {
25 observers_.RemoveObserver(observer);
26 }
27
28 bool ValueMapPrefStore::HasObservers() const {
29 return observers_.might_have_observers();
30 }
31
32 void ValueMapPrefStore::SetValue(const std::string& key,
33 scoped_ptr<base::Value> value,
34 uint32_t flags) {
35 if (prefs_.SetValue(key, std::move(value)))
36 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
37 }
38
39 void ValueMapPrefStore::RemoveValue(const std::string& key, uint32_t flags) {
40 if (prefs_.RemoveValue(key))
41 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
42 }
43
44 bool ValueMapPrefStore::GetMutableValue(const std::string& key,
45 base::Value** value) {
46 return prefs_.GetValue(key, value);
47 }
48
49 void ValueMapPrefStore::ReportValueChanged(const std::string& key,
50 uint32_t flags) {
51 FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
52 }
53
54 void ValueMapPrefStore::SetValueSilently(const std::string& key,
55 scoped_ptr<base::Value> value,
56 uint32_t flags) {
57 prefs_.SetValue(key, std::move(value));
58 }
59
60 ValueMapPrefStore::~ValueMapPrefStore() {}
61
62 void ValueMapPrefStore::NotifyInitializationCompleted() {
63 FOR_EACH_OBSERVER(Observer, observers_, OnInitializationCompleted(true));
64 }
OLDNEW
« no previous file with comments | « base/prefs/value_map_pref_store.h ('k') | base/prefs/writeable_pref_store.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698