1 // Copyright 2017 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/extensions/api/settings_private/generated_pref.h" 6 7 namespace extensions { 8 namespace settings_private { 9 10 GeneratedPref::Observer::Observer() = default; 11 GeneratedPref::Observer::~Observer() = default; 12 13 GeneratedPref::GeneratedPref() = default; 14 GeneratedPref::~GeneratedPref() = default; 15 AddObserver(Observer * observer)16void GeneratedPref::AddObserver(Observer* observer) { 17 observers_.AddObserver(observer); 18 } 19 RemoveObserver(Observer * observer)20void GeneratedPref::RemoveObserver(Observer* observer) { 21 observers_.RemoveObserver(observer); 22 } 23 NotifyObservers(const std::string & pref_name)24void GeneratedPref::NotifyObservers(const std::string& pref_name) { 25 for (Observer& observer : observers_) 26 observer.OnGeneratedPrefChanged(pref_name); 27 } 28 29 } // namespace settings_private 30 } // namespace extensions 31