Index: chrome/browser/chromeos/network_settings/onc_mapper.cc |
diff --git a/chrome/browser/chromeos/network_settings/onc_mapper.cc b/chrome/browser/chromeos/network_settings/onc_mapper.cc |
deleted file mode 100644 |
index 3299f0f8a4268f9c94f16974249ad266ab3d4666..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/network_settings/onc_mapper.cc |
+++ /dev/null |
@@ -1,140 +0,0 @@ |
-// Copyright (c) 2012 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/network_settings/onc_mapper.h" |
- |
-#include "base/logging.h" |
-#include "base/values.h" |
-#include "chrome/browser/chromeos/network_settings/onc_signature.h" |
- |
-namespace chromeos { |
-namespace onc { |
- |
-Mapper::Mapper() { |
-} |
- |
-Mapper::~Mapper() { |
-} |
- |
-scoped_ptr<base::Value> Mapper::MapValue( |
- const OncValueSignature& signature, |
- const base::Value& onc_value) { |
- scoped_ptr<base::Value> result_value; |
- switch (onc_value.GetType()) { |
- case base::Value::TYPE_DICTIONARY: { |
- const base::DictionaryValue* dict = NULL; |
- onc_value.GetAsDictionary(&dict); |
- result_value = MapObject(signature, *dict); |
- break; |
- } |
- case base::Value::TYPE_LIST: { |
- const base::ListValue* list = NULL; |
- onc_value.GetAsList(&list); |
- bool nested_error_occured = false; |
- result_value = MapArray(signature, *list, &nested_error_occured); |
- if (nested_error_occured) |
- result_value.reset(); |
- break; |
- } |
- default: { |
- result_value = MapPrimitive(signature, onc_value); |
- break; |
- } |
- } |
- |
- return result_value.Pass(); |
-} |
- |
-scoped_ptr<base::DictionaryValue> Mapper::MapObject( |
- const OncValueSignature& signature, |
- const base::DictionaryValue& onc_object) { |
- scoped_ptr<base::DictionaryValue> result(new base::DictionaryValue); |
- |
- bool found_unknown_field = false; |
- bool nested_error_occured = false; |
- MapFields(signature, onc_object, &found_unknown_field, &nested_error_occured, |
- result.get()); |
- if (!nested_error_occured && !found_unknown_field) |
- return result.Pass(); |
- else |
- return scoped_ptr<base::DictionaryValue>(); |
-} |
- |
-scoped_ptr<base::Value> Mapper::MapPrimitive( |
- const OncValueSignature& signature, |
- const base::Value& onc_primitive) { |
- return make_scoped_ptr(onc_primitive.DeepCopy()); |
-} |
- |
-void Mapper::MapFields( |
- const OncValueSignature& object_signature, |
- const base::DictionaryValue& onc_object, |
- bool* found_unknown_field, |
- bool* nested_error_occured, |
- base::DictionaryValue* result) { |
- |
- for (base::DictionaryValue::Iterator it(onc_object); it.HasNext(); |
- it.Advance()) { |
- bool current_field_unknown = false; |
- scoped_ptr<base::Value> result_value = MapField( |
- it.key(), object_signature, it.value(), ¤t_field_unknown); |
- |
- if (current_field_unknown) |
- *found_unknown_field = true; |
- else if (result_value.get() != NULL) |
- result->SetWithoutPathExpansion(it.key(), result_value.release()); |
- else |
- *nested_error_occured = true; |
- } |
-} |
- |
-scoped_ptr<base::Value> Mapper::MapField( |
- const std::string& field_name, |
- const OncValueSignature& object_signature, |
- const base::Value& onc_value, |
- bool* found_unknown_field) { |
- const OncFieldSignature* field_signature = |
- GetFieldSignature(object_signature, field_name); |
- |
- if (field_signature != NULL) { |
- if (field_signature->value_signature == NULL) { |
- NOTREACHED() << "Found missing value signature at field '" |
- << field_name << "'."; |
- return scoped_ptr<base::Value>(); |
- } |
- |
- return MapValue(*field_signature->value_signature, onc_value); |
- } else { |
- DVLOG(1) << "Found unknown field name: '" << field_name << "'"; |
- *found_unknown_field = true; |
- return scoped_ptr<base::Value>(); |
- } |
-} |
- |
-scoped_ptr<base::ListValue> Mapper::MapArray( |
- const OncValueSignature& array_signature, |
- const base::ListValue& onc_array, |
- bool* nested_error_occured) { |
- if (array_signature.onc_array_entry_signature == NULL) { |
- NOTREACHED() << "Found missing onc_array_entry_signature."; |
- return scoped_ptr<base::ListValue>(); |
- } |
- |
- scoped_ptr<base::ListValue> result_array(new base::ListValue); |
- for (base::ListValue::const_iterator it = onc_array.begin(); |
- it != onc_array.end(); ++it) { |
- const base::Value* entry = *it; |
- |
- scoped_ptr<base::Value> result_entry; |
- result_entry = MapValue(*array_signature.onc_array_entry_signature, *entry); |
- if (result_entry.get() != NULL) |
- result_array->Append(result_entry.release()); |
- else |
- *nested_error_occured = true; |
- } |
- return result_array.Pass(); |
-} |
- |
-} // namespace onc |
-} // namespace chromeos |