| Index: chrome/browser/prefs/pref_notifier_impl.h
|
| diff --git a/chrome/browser/prefs/pref_notifier_impl.h b/chrome/browser/prefs/pref_notifier_impl.h
|
| deleted file mode 100644
|
| index 7ec092d5481bd8fb092a5ffd08c3930229e88147..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/prefs/pref_notifier_impl.h
|
| +++ /dev/null
|
| @@ -1,69 +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.
|
| -
|
| -#ifndef CHROME_BROWSER_PREFS_PREF_NOTIFIER_IMPL_H_
|
| -#define CHROME_BROWSER_PREFS_PREF_NOTIFIER_IMPL_H_
|
| -
|
| -#include <list>
|
| -#include <string>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/hash_tables.h"
|
| -#include "base/observer_list.h"
|
| -#include "base/prefs/pref_notifier.h"
|
| -#include "base/prefs/pref_observer.h"
|
| -#include "base/threading/non_thread_safe.h"
|
| -
|
| -class PrefService;
|
| -
|
| -// The PrefNotifier implementation used by the PrefService.
|
| -class PrefNotifierImpl : public PrefNotifier,
|
| - public base::NonThreadSafe {
|
| - public:
|
| - PrefNotifierImpl();
|
| - explicit PrefNotifierImpl(PrefService* pref_service);
|
| - virtual ~PrefNotifierImpl();
|
| -
|
| - // If the pref at the given path changes, we call the observer's
|
| - // OnPreferenceChanged method.
|
| - void AddPrefObserver(const char* path, PrefObserver* observer);
|
| - void RemovePrefObserver(const char* path, PrefObserver* observer);
|
| -
|
| - // We run the callback once, when initialization completes. The bool
|
| - // parameter will be set to true for successful initialization,
|
| - // false for unsuccessful.
|
| - void AddInitObserver(base::Callback<void(bool)> observer);
|
| -
|
| - void SetPrefService(PrefService* pref_service);
|
| -
|
| - protected:
|
| - // PrefNotifier overrides.
|
| - virtual void OnPreferenceChanged(const std::string& pref_name) OVERRIDE;
|
| - virtual void OnInitializationCompleted(bool succeeded) OVERRIDE;
|
| -
|
| - // A map from pref names to a list of observers. Observers get fired in the
|
| - // order they are added. These should only be accessed externally for unit
|
| - // testing.
|
| - typedef ObserverList<PrefObserver> PrefObserverList;
|
| - typedef base::hash_map<std::string, PrefObserverList*> PrefObserverMap;
|
| -
|
| - typedef std::list<base::Callback<void(bool)> > PrefInitObserverList;
|
| -
|
| - const PrefObserverMap* pref_observers() const { return &pref_observers_; }
|
| -
|
| - private:
|
| - // For the given pref_name, fire any observer of the pref. Virtual so it can
|
| - // be mocked for unit testing.
|
| - virtual void FireObservers(const std::string& path);
|
| -
|
| - // Weak reference; the notifier is owned by the PrefService.
|
| - PrefService* pref_service_;
|
| -
|
| - PrefObserverMap pref_observers_;
|
| - PrefInitObserverList init_observers_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(PrefNotifierImpl);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_PREFS_PREF_NOTIFIER_IMPL_H_
|
|
|