| Index: components/prefs/pref_notifier_impl.cc
|
| diff --git a/components/prefs/pref_notifier_impl.cc b/components/prefs/pref_notifier_impl.cc
|
| index ffb50b400636ccb8d594e7a2d0e9a2ee68db4a72..48dd57c22d20eae537736bc4aee73bb2951b797e 100644
|
| --- a/components/prefs/pref_notifier_impl.cc
|
| +++ b/components/prefs/pref_notifier_impl.cc
|
| @@ -5,12 +5,10 @@
|
| #include "components/prefs/pref_notifier_impl.h"
|
|
|
| #include "base/logging.h"
|
| -#include "base/stl_util.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "components/prefs/pref_service.h"
|
|
|
| -PrefNotifierImpl::PrefNotifierImpl()
|
| - : pref_service_(NULL) {
|
| -}
|
| +PrefNotifierImpl::PrefNotifierImpl() : pref_service_(nullptr) {}
|
|
|
| PrefNotifierImpl::PrefNotifierImpl(PrefService* service)
|
| : pref_service_(service) {
|
| @@ -20,11 +18,10 @@ PrefNotifierImpl::~PrefNotifierImpl() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| // Verify that there are no pref observers when we shut down.
|
| - for (PrefObserverMap::iterator it = pref_observers_.begin();
|
| - it != pref_observers_.end(); ++it) {
|
| - PrefObserverList::Iterator obs_iterator(it->second);
|
| + for (const auto& observer_list : pref_observers_) {
|
| + PrefObserverList::Iterator obs_iterator(observer_list.second.get());
|
| if (obs_iterator.GetNext()) {
|
| - LOG(WARNING) << "pref observer found at shutdown " << it->first;
|
| + LOG(WARNING) << "Pref observer found at shutdown.";
|
| }
|
| }
|
|
|
| @@ -32,8 +29,6 @@ PrefNotifierImpl::~PrefNotifierImpl() {
|
| if (!init_observers_.empty())
|
| LOG(WARNING) << "Init observer found at shutdown.";
|
|
|
| - base::STLDeleteContainerPairSecondPointers(pref_observers_.begin(),
|
| - pref_observers_.end());
|
| pref_observers_.clear();
|
| init_observers_.clear();
|
| }
|
| @@ -41,14 +36,13 @@ PrefNotifierImpl::~PrefNotifierImpl() {
|
| void PrefNotifierImpl::AddPrefObserver(const std::string& path,
|
| PrefObserver* obs) {
|
| // Get the pref observer list associated with the path.
|
| - PrefObserverList* observer_list = NULL;
|
| - const PrefObserverMap::iterator observer_iterator =
|
| - pref_observers_.find(path);
|
| + PrefObserverList* observer_list = nullptr;
|
| + auto observer_iterator = pref_observers_.find(path);
|
| if (observer_iterator == pref_observers_.end()) {
|
| observer_list = new PrefObserverList;
|
| - pref_observers_[path] = observer_list;
|
| + pref_observers_[path] = base::WrapUnique(observer_list);
|
| } else {
|
| - observer_list = observer_iterator->second;
|
| + observer_list = observer_iterator->second.get();
|
| }
|
|
|
| // Add the pref observer. ObserverList will DCHECK if it already is
|
| @@ -60,13 +54,12 @@ void PrefNotifierImpl::RemovePrefObserver(const std::string& path,
|
| PrefObserver* obs) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| - const PrefObserverMap::iterator observer_iterator =
|
| - pref_observers_.find(path);
|
| + auto observer_iterator = pref_observers_.find(path);
|
| if (observer_iterator == pref_observers_.end()) {
|
| return;
|
| }
|
|
|
| - PrefObserverList* observer_list = observer_iterator->second;
|
| + PrefObserverList* observer_list = observer_iterator->second.get();
|
| observer_list->RemoveObserver(obs);
|
| }
|
|
|
| @@ -87,11 +80,8 @@ void PrefNotifierImpl::OnInitializationCompleted(bool succeeded) {
|
| PrefInitObserverList observers(init_observers_);
|
| init_observers_.clear();
|
|
|
| - for (PrefInitObserverList::iterator it = observers.begin();
|
| - it != observers.end();
|
| - ++it) {
|
| - it->Run(succeeded);
|
| - }
|
| + for (auto& observer : observers)
|
| + observer.Run(succeeded);
|
| }
|
|
|
| void PrefNotifierImpl::FireObservers(const std::string& path) {
|
| @@ -101,8 +91,7 @@ void PrefNotifierImpl::FireObservers(const std::string& path) {
|
| if (!pref_service_->FindPreference(path))
|
| return;
|
|
|
| - const PrefObserverMap::iterator observer_iterator =
|
| - pref_observers_.find(path);
|
| + auto observer_iterator = pref_observers_.find(path);
|
| if (observer_iterator == pref_observers_.end())
|
| return;
|
|
|
| @@ -112,6 +101,6 @@ void PrefNotifierImpl::FireObservers(const std::string& path) {
|
| }
|
|
|
| void PrefNotifierImpl::SetPrefService(PrefService* pref_service) {
|
| - DCHECK(pref_service_ == NULL);
|
| + DCHECK(pref_service_ == nullptr);
|
| pref_service_ = pref_service;
|
| }
|
|
|