| Index: base/values.cc
|
| diff --git a/base/values.cc b/base/values.cc
|
| index fa256aade3d9cdc1b096d8ed571268d4c86ba2ef..5c0b3a20f38542de5efe5a2f2879694be68c439a 100644
|
| --- a/base/values.cc
|
| +++ b/base/values.cc
|
| @@ -134,6 +134,10 @@ bool Value::GetAsString(string16* out_value) const {
|
| return false;
|
| }
|
|
|
| +bool Value::GetAsString(const StringValue** out_value) const {
|
| + return false;
|
| +}
|
| +
|
| bool Value::GetAsList(ListValue** out_value) {
|
| return false;
|
| }
|
| @@ -278,6 +282,14 @@ StringValue::StringValue(const string16& in_value)
|
| StringValue::~StringValue() {
|
| }
|
|
|
| +std::string* StringValue::GetString() {
|
| + return &value_;
|
| +}
|
| +
|
| +const std::string& StringValue::GetString() const {
|
| + return value_;
|
| +}
|
| +
|
| bool StringValue::GetAsString(std::string* out_value) const {
|
| if (out_value)
|
| *out_value = value_;
|
| @@ -290,6 +302,12 @@ bool StringValue::GetAsString(string16* out_value) const {
|
| return true;
|
| }
|
|
|
| +bool StringValue::GetAsString(const StringValue** out_value) const {
|
| + if (*out_value)
|
| + *out_value = this;
|
| + return true;
|
| +}
|
| +
|
| StringValue* StringValue::DeepCopy() const {
|
| return new StringValue(value_);
|
| }
|
|
|