This source file includes following definitions.
- GetValue
- AddObserver
- RemoveObserver
- HasObservers
- SetValue
- RemoveValue
- NotifyInitializationCompleted
#include "base/prefs/value_map_pref_store.h"
#include <algorithm>
#include "base/stl_util.h"
#include "base/values.h"
ValueMapPrefStore::ValueMapPrefStore() {}
bool ValueMapPrefStore::GetValue(const std::string& key,
const base::Value** value) const {
return prefs_.GetValue(key, value);
}
void ValueMapPrefStore::AddObserver(PrefStore::Observer* observer) {
observers_.AddObserver(observer);
}
void ValueMapPrefStore::RemoveObserver(PrefStore::Observer* observer) {
observers_.RemoveObserver(observer);
}
bool ValueMapPrefStore::HasObservers() const {
return observers_.might_have_observers();
}
void ValueMapPrefStore::SetValue(const std::string& key, base::Value* value) {
if (prefs_.SetValue(key, value))
FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
}
void ValueMapPrefStore::RemoveValue(const std::string& key) {
if (prefs_.RemoveValue(key))
FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key));
}
ValueMapPrefStore::~ValueMapPrefStore() {}
void ValueMapPrefStore::NotifyInitializationCompleted() {
FOR_EACH_OBSERVER(Observer, observers_, OnInitializationCompleted(true));
}