1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #ifndef COMPONENTS_PREFS_PREF_OBSERVER_H_ 6*6777b538SAndroid Build Coastguard Worker #define COMPONENTS_PREFS_PREF_OBSERVER_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #include <string> 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker class PrefService; 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Worker // Used internally to the Prefs subsystem to pass preference change 13*6777b538SAndroid Build Coastguard Worker // notifications between PrefService, PrefNotifierImpl and 14*6777b538SAndroid Build Coastguard Worker // PrefChangeRegistrar. 15*6777b538SAndroid Build Coastguard Worker class PrefObserver { 16*6777b538SAndroid Build Coastguard Worker public: 17*6777b538SAndroid Build Coastguard Worker virtual void OnPreferenceChanged(PrefService* service, 18*6777b538SAndroid Build Coastguard Worker const std::string& pref_name) = 0; 19*6777b538SAndroid Build Coastguard Worker }; 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker #endif // COMPONENTS_PREFS_PREF_OBSERVER_H_ 22