Index: base/values.cc |
diff --git a/base/values.cc b/base/values.cc |
index 6068556bb3d1a4738b0048c118577a8670aef6be..8a1b365d88616a0e7172e79fb0a35b34586041c0 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 CreateStringValue(value_); |
} |