1*635a8641SAndroid Build Coastguard Worker // Copyright 2014 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker
5*635a8641SAndroid Build Coastguard Worker #include "base/json/json_value_converter.h"
6*635a8641SAndroid Build Coastguard Worker
7*635a8641SAndroid Build Coastguard Worker namespace base {
8*635a8641SAndroid Build Coastguard Worker namespace internal {
9*635a8641SAndroid Build Coastguard Worker
Convert(const base::Value & value,int * field) const10*635a8641SAndroid Build Coastguard Worker bool BasicValueConverter<int>::Convert(
11*635a8641SAndroid Build Coastguard Worker const base::Value& value, int* field) const {
12*635a8641SAndroid Build Coastguard Worker return value.GetAsInteger(field);
13*635a8641SAndroid Build Coastguard Worker }
14*635a8641SAndroid Build Coastguard Worker
Convert(const base::Value & value,std::string * field) const15*635a8641SAndroid Build Coastguard Worker bool BasicValueConverter<std::string>::Convert(
16*635a8641SAndroid Build Coastguard Worker const base::Value& value, std::string* field) const {
17*635a8641SAndroid Build Coastguard Worker return value.GetAsString(field);
18*635a8641SAndroid Build Coastguard Worker }
19*635a8641SAndroid Build Coastguard Worker
Convert(const base::Value & value,string16 * field) const20*635a8641SAndroid Build Coastguard Worker bool BasicValueConverter<string16>::Convert(
21*635a8641SAndroid Build Coastguard Worker const base::Value& value, string16* field) const {
22*635a8641SAndroid Build Coastguard Worker return value.GetAsString(field);
23*635a8641SAndroid Build Coastguard Worker }
24*635a8641SAndroid Build Coastguard Worker
Convert(const base::Value & value,double * field) const25*635a8641SAndroid Build Coastguard Worker bool BasicValueConverter<double>::Convert(
26*635a8641SAndroid Build Coastguard Worker const base::Value& value, double* field) const {
27*635a8641SAndroid Build Coastguard Worker return value.GetAsDouble(field);
28*635a8641SAndroid Build Coastguard Worker }
29*635a8641SAndroid Build Coastguard Worker
Convert(const base::Value & value,bool * field) const30*635a8641SAndroid Build Coastguard Worker bool BasicValueConverter<bool>::Convert(
31*635a8641SAndroid Build Coastguard Worker const base::Value& value, bool* field) const {
32*635a8641SAndroid Build Coastguard Worker return value.GetAsBoolean(field);
33*635a8641SAndroid Build Coastguard Worker }
34*635a8641SAndroid Build Coastguard Worker
35*635a8641SAndroid Build Coastguard Worker } // namespace internal
36*635a8641SAndroid Build Coastguard Worker } // namespace base
37*635a8641SAndroid Build Coastguard Worker
38