Chromium Code Reviews| Index: services/preferences/public/cpp/pref_store_adapter.cc |
| diff --git a/services/preferences/public/cpp/pref_store_adapter.cc b/services/preferences/public/cpp/pref_store_adapter.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..211b3c5dd418de58b800574b18e4b6453b04fde7 |
| --- /dev/null |
| +++ b/services/preferences/public/cpp/pref_store_adapter.cc |
| @@ -0,0 +1,40 @@ |
| +// Copyright 2017 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 "services/preferences/public/cpp/pref_store_adapter.h" |
| + |
| +namespace prefs { |
| + |
| +PrefStoreAdapter::PrefStoreAdapter(scoped_refptr<PrefStore> pref_store, |
| + std::unique_ptr<PrefStoreImpl> impl) |
| + : pref_store_(std::move(pref_store)), impl_(std::move(impl)) {} |
| + |
| +PrefStoreAdapter::~PrefStoreAdapter() = default; |
|
Sam McNally
2017/03/03 03:47:58
Definitions should be in the same order as declara
tibell
2017/03/07 00:52:52
Done.
|
| + |
| +void PrefStoreAdapter::AddObserver(PrefStore::Observer* observer) { |
| + pref_store_->AddObserver(observer); |
| +} |
| + |
| +void PrefStoreAdapter::RemoveObserver(PrefStore::Observer* observer) { |
| + pref_store_->RemoveObserver(observer); |
| +} |
| + |
| +bool PrefStoreAdapter::HasObservers() const { |
| + return pref_store_->HasObservers(); |
| +} |
| + |
| +bool PrefStoreAdapter::IsInitializationComplete() const { |
| + return pref_store_->IsInitializationComplete(); |
| +} |
| + |
| +bool PrefStoreAdapter::GetValue(const std::string& key, |
| + const base::Value** result) const { |
| + return pref_store_->GetValue(key, result); |
| +} |
| + |
| +std::unique_ptr<base::DictionaryValue> PrefStoreAdapter::GetValues() const { |
| + return pref_store_->GetValues(); |
| +} |
| + |
| +} // namespace prefs |