| Index: chrome/browser/chromeos/login/screens/screen_context.cc
|
| diff --git a/chrome/browser/chromeos/login/screens/screen_context.cc b/chrome/browser/chromeos/login/screens/screen_context.cc
|
| deleted file mode 100644
|
| index e4fe85068dd68422d350f50d7a23c3bda06867f7..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/login/screens/screen_context.cc
|
| +++ /dev/null
|
| @@ -1,177 +0,0 @@
|
| -// Copyright (c) 2013 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 "chrome/browser/chromeos/login/screens/screen_context.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -namespace {
|
| -
|
| -template <typename StringListType>
|
| -base::ListValue* StringListToListValue(const StringListType& list) {
|
| - base::ListValue* result = new base::ListValue();
|
| - for (typename StringListType::const_iterator it = list.begin();
|
| - it != list.end();
|
| - ++it) {
|
| - result->AppendString(*it);
|
| - }
|
| - return result;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -ScreenContext::ScreenContext() {
|
| -}
|
| -
|
| -ScreenContext::~ScreenContext() {
|
| -}
|
| -
|
| -bool ScreenContext::SetBoolean(const KeyType& key, bool value) {
|
| - return Set(key, new base::FundamentalValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetInteger(const KeyType& key, int value) {
|
| - return Set(key, new base::FundamentalValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetDouble(const KeyType& key, double value) {
|
| - return Set(key, new base::FundamentalValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetString(const KeyType& key, const std::string& value) {
|
| - return Set(key, new base::StringValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetString(const KeyType& key, const base::string16& value) {
|
| - return Set(key, new base::StringValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetStringList(const KeyType& key, const StringList& value) {
|
| - return Set(key, StringListToListValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::SetString16List(const KeyType& key,
|
| - const String16List& value) {
|
| - return Set(key, StringListToListValue(value));
|
| -}
|
| -
|
| -bool ScreenContext::GetBoolean(const KeyType& key) const {
|
| - return Get<bool>(key);
|
| -}
|
| -
|
| -bool ScreenContext::GetBoolean(const KeyType& key, bool default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -int ScreenContext::GetInteger(const KeyType& key) const {
|
| - return Get<int>(key);
|
| -}
|
| -
|
| -int ScreenContext::GetInteger(const KeyType& key, int default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -double ScreenContext::GetDouble(const KeyType& key) const {
|
| - return Get<double>(key);
|
| -}
|
| -
|
| -double ScreenContext::GetDouble(const KeyType& key,
|
| - double default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -std::string ScreenContext::GetString(const KeyType& key) const {
|
| - return Get<std::string>(key);
|
| -}
|
| -
|
| -std::string ScreenContext::GetString(const KeyType& key,
|
| - const std::string& default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -base::string16 ScreenContext::GetString16(const KeyType& key) const {
|
| - return Get<base::string16>(key);
|
| -}
|
| -
|
| -base::string16 ScreenContext::GetString16(
|
| - const KeyType& key,
|
| - const base::string16& default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -StringList ScreenContext::GetStringList(const KeyType& key) const {
|
| - return Get<StringList>(key);
|
| -}
|
| -
|
| -StringList ScreenContext::GetStringList(const KeyType& key,
|
| - const StringList& default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -String16List ScreenContext::GetString16List(const KeyType& key) const {
|
| - return Get<String16List>(key);
|
| -}
|
| -
|
| -String16List ScreenContext::GetString16List(
|
| - const KeyType& key,
|
| - const String16List& default_value) const {
|
| - return Get(key, default_value);
|
| -}
|
| -
|
| -bool ScreenContext::HasKey(const KeyType& key) const {
|
| - DCHECK(CalledOnValidThread());
|
| - return storage_.HasKey(key);
|
| -}
|
| -
|
| -bool ScreenContext::HasChanges() const {
|
| - DCHECK(CalledOnValidThread());
|
| - return !changes_.empty();
|
| -}
|
| -
|
| -void ScreenContext::GetChangesAndReset(base::DictionaryValue* diff) {
|
| - DCHECK(CalledOnValidThread());
|
| - DCHECK(diff);
|
| - changes_.Swap(diff);
|
| - changes_.Clear();
|
| -}
|
| -
|
| -void ScreenContext::ApplyChanges(const base::DictionaryValue& diff,
|
| - std::vector<std::string>* keys) {
|
| - DCHECK(CalledOnValidThread());
|
| - DCHECK(!HasChanges());
|
| - if (keys) {
|
| - keys->clear();
|
| - keys->reserve(diff.size());
|
| - }
|
| - base::DictionaryValue::Iterator it(diff);
|
| - while (!it.IsAtEnd()) {
|
| - Set(it.key(), it.value().DeepCopy());
|
| - if (keys)
|
| - keys->push_back(it.key());
|
| - it.Advance();
|
| - }
|
| - changes_.Clear();
|
| -}
|
| -
|
| -bool ScreenContext::Set(const KeyType& key, base::Value* value) {
|
| - DCHECK(CalledOnValidThread());
|
| - DCHECK(value);
|
| - scoped_ptr<base::Value> new_value(value);
|
| -
|
| - base::Value* current_value;
|
| - bool in_storage = storage_.Get(key, ¤t_value);
|
| -
|
| - // Don't do anything if |storage_| already contains <|key|, |new_value|> pair.
|
| - if (in_storage && new_value->Equals(current_value))
|
| - return false;
|
| -
|
| - changes_.Set(key, new_value->DeepCopy());
|
| - storage_.Set(key, new_value.release());
|
| - return true;
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|