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)16 void GeneratedPref::AddObserver(Observer* observer) {
17   observers_.AddObserver(observer);
18 }
19 
RemoveObserver(Observer * observer)20 void GeneratedPref::RemoveObserver(Observer* observer) {
21   observers_.RemoveObserver(observer);
22 }
23 
NotifyObservers(const std::string & pref_name)24 void 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