OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #ifndef BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ | 5 #ifndef BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ |
6 #define BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ | 6 #define BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 // object. All registered observers will be automatically unregistered | 36 // object. All registered observers will be automatically unregistered |
37 // when the registrar's destructor is called. | 37 // when the registrar's destructor is called. |
38 // | 38 // |
39 // The second version binds a callback that will receive the path of | 39 // The second version binds a callback that will receive the path of |
40 // the preference that is changing as its parameter. | 40 // the preference that is changing as its parameter. |
41 // | 41 // |
42 // Only one observer may be registered per path. | 42 // Only one observer may be registered per path. |
43 void Add(const char* path, const base::Closure& obs); | 43 void Add(const char* path, const base::Closure& obs); |
44 void Add(const char* path, const NamedChangeCallback& obs); | 44 void Add(const char* path, const NamedChangeCallback& obs); |
45 | 45 |
46 // Deprecated version of Add, soon to be removed. | |
47 void Add(const char* path, PrefObserver* obs); | |
48 | |
49 // Removes the pref observer registered for |path|. | 46 // Removes the pref observer registered for |path|. |
50 void Remove(const char* path); | 47 void Remove(const char* path); |
51 | 48 |
52 // Removes all observers that have been previously added with a call to Add. | 49 // Removes all observers that have been previously added with a call to Add. |
53 void RemoveAll(); | 50 void RemoveAll(); |
54 | 51 |
55 // Returns true if no pref observers are registered. | 52 // Returns true if no pref observers are registered. |
56 bool IsEmpty() const; | 53 bool IsEmpty() const; |
57 | 54 |
58 // Check whether |pref| is in the set of preferences being observed. | 55 // Check whether |pref| is in the set of preferences being observed. |
(...skipping 15 matching lines...) Expand all Loading... |
74 | 71 |
75 typedef std::map<std::string, NamedChangeCallback> ObserverMap; | 72 typedef std::map<std::string, NamedChangeCallback> ObserverMap; |
76 | 73 |
77 ObserverMap observers_; | 74 ObserverMap observers_; |
78 PrefServiceBase* service_; | 75 PrefServiceBase* service_; |
79 | 76 |
80 DISALLOW_COPY_AND_ASSIGN(PrefChangeRegistrar); | 77 DISALLOW_COPY_AND_ASSIGN(PrefChangeRegistrar); |
81 }; | 78 }; |
82 | 79 |
83 #endif // BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ | 80 #endif // BASE_PREFS_PUBLIC_PREF_CHANGE_REGISTRAR_H_ |
OLD | NEW |