Chromium Code Reviews| Index: blimp/engine/common/blimp_pref_store.cc |
| diff --git a/blimp/engine/common/blimp_pref_store.cc b/blimp/engine/common/blimp_pref_store.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..eaa9f8c0d6b598f8c2afa3db813731b367c920d0 |
| --- /dev/null |
| +++ b/blimp/engine/common/blimp_pref_store.cc |
| @@ -0,0 +1,84 @@ |
| +// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "blimp/engine/common/blimp_pref_store.h" |
| + |
| +#include <memory> |
| +#include <utility> |
| + |
| +#include "base/values.h" |
| + |
| +namespace blimp { |
| +namespace engine { |
| +BlimpPrefStore::BlimpPrefStore() {} |
|
Kevin M
2016/04/14 21:49:50
Add newline above
Jess
2016/04/14 22:59:48
Done.
|
| + |
| +BlimpPrefStore::~BlimpPrefStore() {} |
| + |
| +bool BlimpPrefStore::GetValue(const std::string& key, |
| + const base::Value** value) const { |
| + return prefs_.GetValue(key, value); |
| +} |
| + |
| +bool BlimpPrefStore::GetMutableValue(const std::string& key, |
| + base::Value** value) { |
| + return prefs_.GetValue(key, value); |
| +} |
| + |
| +void BlimpPrefStore::AddObserver(PrefStore::Observer* observer) { |
| + observers_.AddObserver(observer); |
| +} |
| + |
| +void BlimpPrefStore::RemoveObserver(PrefStore::Observer* observer) { |
| + observers_.RemoveObserver(observer); |
| +} |
| + |
| +bool BlimpPrefStore::HasObservers() const { |
| + return observers_.might_have_observers(); |
| +} |
| + |
| +bool BlimpPrefStore::IsInitializationComplete() const { |
| + return true; |
| +} |
| + |
| +void BlimpPrefStore::SetValue(const std::string& key, |
| + std::unique_ptr<base::Value> value, |
| + uint32_t flags) { |
| + DCHECK(value); |
| + if (prefs_.SetValue(key, std::move(value))) |
| + ReportValueChanged(key, flags); |
| +} |
| + |
| +void BlimpPrefStore::SetValueSilently(const std::string& key, |
| + std::unique_ptr<base::Value> value, |
| + uint32_t flags) { |
| + prefs_.SetValue(key, std::move(value)); |
| +} |
| + |
| +void BlimpPrefStore::RemoveValue(const std::string& key, uint32_t flags) { |
| + if (prefs_.RemoveValue(key)) |
| + ReportValueChanged(key, flags); |
| +} |
| + |
| +bool BlimpPrefStore::ReadOnly() const { |
| + return false; |
| +} |
| + |
| +PersistentPrefStore::PrefReadError BlimpPrefStore::GetReadError() const { |
| + return PersistentPrefStore::PREF_READ_ERROR_NONE; |
| +} |
| + |
| +PersistentPrefStore::PrefReadError BlimpPrefStore::ReadPrefs() { |
| + return PersistentPrefStore::PREF_READ_ERROR_NONE; |
| +} |
| + |
| +void BlimpPrefStore::ReadPrefsAsync(ReadErrorDelegate* error_delegate_raw) { |
| +} |
| + |
| +void BlimpPrefStore::ReportValueChanged(const std::string& key, |
| + uint32_t flags) { |
| + FOR_EACH_OBSERVER(Observer, observers_, OnPrefValueChanged(key)); |
| +} |
| + |
| +} // namespace engine |
| +} // namespace blimp |