OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 //#include "Values.h" | 5 //#include "Values.h" |
6 | 6 |
7 {% for namespace in config.protocol.namespace %} | 7 {% for namespace in config.protocol.namespace %} |
8 namespace {{namespace}} { | 8 namespace {{namespace}} { |
9 {% endfor %} | 9 {% endfor %} |
10 | 10 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 bool Value::asString(String*) const | 86 bool Value::asString(String*) const |
87 { | 87 { |
88 return false; | 88 return false; |
89 } | 89 } |
90 | 90 |
91 bool Value::asSerialized(String*) const | 91 bool Value::asSerialized(String*) const |
92 { | 92 { |
93 return false; | 93 return false; |
94 } | 94 } |
95 | 95 |
96 String Value::toJSONString() const | |
97 { | |
98 StringBuilder result; | |
99 StringUtil::builderReserve(result, 512); | |
100 writeJSON(&result); | |
101 return result.toString(); | |
102 } | |
103 | |
104 void Value::writeJSON(StringBuilder* output) const | 96 void Value::writeJSON(StringBuilder* output) const |
105 { | 97 { |
106 DCHECK(m_type == TypeNull); | 98 DCHECK(m_type == TypeNull); |
107 output->append(nullValueString, 4); | 99 output->append(nullValueString, 4); |
108 } | 100 } |
109 | 101 |
110 std::unique_ptr<Value> Value::clone() const | 102 std::unique_ptr<Value> Value::clone() const |
111 { | 103 { |
112 return Value::null(); | 104 return Value::null(); |
113 } | 105 } |
114 | 106 |
| 107 String Value::serialize() |
| 108 { |
| 109 StringBuilder result; |
| 110 StringUtil::builderReserve(result, 512); |
| 111 writeJSON(&result); |
| 112 return result.toString(); |
| 113 } |
| 114 |
115 bool FundamentalValue::asBoolean(bool* output) const | 115 bool FundamentalValue::asBoolean(bool* output) const |
116 { | 116 { |
117 if (type() != TypeBoolean) | 117 if (type() != TypeBoolean) |
118 return false; | 118 return false; |
119 *output = m_boolValue; | 119 *output = m_boolValue; |
120 return true; | 120 return true; |
121 } | 121 } |
122 | 122 |
123 bool FundamentalValue::asDouble(double* output) const | 123 bool FundamentalValue::asDouble(double* output) const |
124 { | 124 { |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 | 398 |
399 protocol::Value* ListValue::at(size_t index) | 399 protocol::Value* ListValue::at(size_t index) |
400 { | 400 { |
401 DCHECK_LT(index, m_data.size()); | 401 DCHECK_LT(index, m_data.size()); |
402 return m_data[index].get(); | 402 return m_data[index].get(); |
403 } | 403 } |
404 | 404 |
405 {% for namespace in config.protocol.namespace %} | 405 {% for namespace in config.protocol.namespace %} |
406 } // namespace {{namespace}} | 406 } // namespace {{namespace}} |
407 {% endfor %} | 407 {% endfor %} |
OLD | NEW |