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

Side by Side Diff: chrome/browser/android/bookmarks/partner_bookmarks_shim.cc

Issue 2423883005: Remove FOR_EACH_OBSERVER macro usage in chrome/browser/android (Closed)
Patch Set: explicit types Created 4 years, 2 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 | « no previous file | chrome/browser/android/data_usage/data_use_tab_model.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h" 5 #include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
6 6
7 #include <tuple> 7 #include <tuple>
8 8
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 DCHECK(IsEditable(node)); 116 DCHECK(IsEditable(node));
117 RenameBookmark(node, base::string16()); 117 RenameBookmark(node, base::string16());
118 } 118 }
119 119
120 void PartnerBookmarksShim::RenameBookmark(const BookmarkNode* node, 120 void PartnerBookmarksShim::RenameBookmark(const BookmarkNode* node,
121 const base::string16& title) { 121 const base::string16& title) {
122 DCHECK(IsEditable(node)); 122 DCHECK(IsEditable(node));
123 const NodeRenamingMapKey key(node->url(), node->GetTitle()); 123 const NodeRenamingMapKey key(node->url(), node->GetTitle());
124 node_rename_remove_map_[key] = title; 124 node_rename_remove_map_[key] = title;
125 SaveNodeMapping(); 125 SaveNodeMapping();
126 FOR_EACH_OBSERVER(PartnerBookmarksShim::Observer, observers_, 126 for (PartnerBookmarksShim::Observer& observer : observers_)
Bernhard Bauer 2016/10/19 11:42:51 I think you could just use Observer (you're inside
127 PartnerShimChanged(this)); 127 observer.PartnerShimChanged(this);
128 } 128 }
129 129
130 void PartnerBookmarksShim::AddObserver( 130 void PartnerBookmarksShim::AddObserver(
131 PartnerBookmarksShim::Observer* observer) { 131 PartnerBookmarksShim::Observer* observer) {
132 observers_.AddObserver(observer); 132 observers_.AddObserver(observer);
133 } 133 }
134 134
135 void PartnerBookmarksShim::RemoveObserver( 135 void PartnerBookmarksShim::RemoveObserver(
136 PartnerBookmarksShim::Observer* observer) { 136 PartnerBookmarksShim::Observer* observer) {
137 observers_.RemoveObserver(observer); 137 observers_.RemoveObserver(observer);
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 173
174 const BookmarkNode* PartnerBookmarksShim::GetPartnerBookmarksRoot() const { 174 const BookmarkNode* PartnerBookmarksShim::GetPartnerBookmarksRoot() const {
175 return g_partner_model_keeper.Get().partner_bookmarks_root.get(); 175 return g_partner_model_keeper.Get().partner_bookmarks_root.get();
176 } 176 }
177 177
178 void PartnerBookmarksShim::SetPartnerBookmarksRoot( 178 void PartnerBookmarksShim::SetPartnerBookmarksRoot(
179 std::unique_ptr<bookmarks::BookmarkNode> root_node) { 179 std::unique_ptr<bookmarks::BookmarkNode> root_node) {
180 DCHECK_CURRENTLY_ON(BrowserThread::UI); 180 DCHECK_CURRENTLY_ON(BrowserThread::UI);
181 g_partner_model_keeper.Get().partner_bookmarks_root = std::move(root_node); 181 g_partner_model_keeper.Get().partner_bookmarks_root = std::move(root_node);
182 g_partner_model_keeper.Get().loaded = true; 182 g_partner_model_keeper.Get().loaded = true;
183 FOR_EACH_OBSERVER(PartnerBookmarksShim::Observer, observers_, 183 for (PartnerBookmarksShim::Observer& observer : observers_)
184 PartnerShimLoaded(this)); 184 observer.PartnerShimLoaded(this);
185 } 185 }
186 186
187 PartnerBookmarksShim::NodeRenamingMapKey::NodeRenamingMapKey( 187 PartnerBookmarksShim::NodeRenamingMapKey::NodeRenamingMapKey(
188 const GURL& url, const base::string16& provider_title) 188 const GURL& url, const base::string16& provider_title)
189 : url_(url), provider_title_(provider_title) {} 189 : url_(url), provider_title_(provider_title) {}
190 190
191 PartnerBookmarksShim::NodeRenamingMapKey::~NodeRenamingMapKey() {} 191 PartnerBookmarksShim::NodeRenamingMapKey::~NodeRenamingMapKey() {}
192 192
193 bool operator<(const PartnerBookmarksShim::NodeRenamingMapKey& a, 193 bool operator<(const PartnerBookmarksShim::NodeRenamingMapKey& a,
194 const PartnerBookmarksShim::NodeRenamingMapKey& b) { 194 const PartnerBookmarksShim::NodeRenamingMapKey& b) {
(...skipping 19 matching lines...) Expand all
214 g_disable_partner_bookmarks_editing = false; 214 g_disable_partner_bookmarks_editing = false;
215 } 215 }
216 216
217 PartnerBookmarksShim::PartnerBookmarksShim(PrefService* prefs) 217 PartnerBookmarksShim::PartnerBookmarksShim(PrefService* prefs)
218 : prefs_(prefs), 218 : prefs_(prefs),
219 observers_(base::ObserverList< 219 observers_(base::ObserverList<
220 PartnerBookmarksShim::Observer>::NOTIFY_EXISTING_ONLY) { 220 PartnerBookmarksShim::Observer>::NOTIFY_EXISTING_ONLY) {
221 } 221 }
222 222
223 PartnerBookmarksShim::~PartnerBookmarksShim() { 223 PartnerBookmarksShim::~PartnerBookmarksShim() {
224 FOR_EACH_OBSERVER(PartnerBookmarksShim::Observer, observers_, 224 for (PartnerBookmarksShim::Observer& observer : observers_)
225 ShimBeingDeleted(this)); 225 observer.ShimBeingDeleted(this);
226 } 226 }
227 227
228 const BookmarkNode* PartnerBookmarksShim::GetNodeByID( 228 const BookmarkNode* PartnerBookmarksShim::GetNodeByID(
229 const BookmarkNode* parent, 229 const BookmarkNode* parent,
230 int64_t id) const { 230 int64_t id) const {
231 if (parent->id() == id) 231 if (parent->id() == id)
232 return parent; 232 return parent;
233 for (int i = 0, child_count = parent->child_count(); i < child_count; ++i) { 233 for (int i = 0, child_count = parent->child_count(); i < child_count; ++i) {
234 const BookmarkNode* result = GetNodeByID(parent->GetChild(i), id); 234 const BookmarkNode* result = GetNodeByID(parent->GetChild(i), id);
235 if (result) 235 if (result)
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 i != node_rename_remove_map_.end(); 283 i != node_rename_remove_map_.end();
284 ++i) { 284 ++i) {
285 base::DictionaryValue* dict = new base::DictionaryValue(); 285 base::DictionaryValue* dict = new base::DictionaryValue();
286 dict->SetString(kMappingUrl, i->first.url().spec()); 286 dict->SetString(kMappingUrl, i->first.url().spec());
287 dict->SetString(kMappingProviderTitle, i->first.provider_title()); 287 dict->SetString(kMappingProviderTitle, i->first.provider_title());
288 dict->SetString(kMappingTitle, i->second); 288 dict->SetString(kMappingTitle, i->second);
289 list.Append(dict); 289 list.Append(dict);
290 } 290 }
291 prefs_->Set(prefs::kPartnerBookmarkMappings, list); 291 prefs_->Set(prefs::kPartnerBookmarkMappings, list);
292 } 292 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/android/data_usage/data_use_tab_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698