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_); |
} |