summaryrefslogtreecommitdiffstats
path: root/base/values.cc
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-03 15:42:58 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-03 15:42:58 +0000
commite2e593d0f2786242b85ca4b8cb000f9f875b2db3 (patch)
treef47ce111779fb7bd11ceab480912b56232d171ff /base/values.cc
parent5713f3265b87f12432a31c4a90e59b5f3f2f8f7e (diff)
downloadchromium_src-e2e593d0f2786242b85ca4b8cb000f9f875b2db3.zip
chromium_src-e2e593d0f2786242b85ca4b8cb000f9f875b2db3.tar.gz
chromium_src-e2e593d0f2786242b85ca4b8cb000f9f875b2db3.tar.bz2
Remove Value/StringValue's ...UTF16() methods in favour of overloading.
Still to do: do the same for DictionaryValue. BUG=none TEST=builds Review URL: http://codereview.chromium.org/3023037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@54751 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/values.cc')
-rw-r--r--base/values.cc52
1 files changed, 31 insertions, 21 deletions
diff --git a/base/values.cc b/base/values.cc
index 3688c35..031e1ca 100644
--- a/base/values.cc
+++ b/base/values.cc
@@ -90,43 +90,49 @@ Value* Value::CreateStringValue(const std::string& in_value) {
}
// static
-Value* Value::CreateStringValue(const std::wstring& in_value) {
+Value* Value::CreateStringValue(const string16& in_value) {
return new StringValue(in_value);
}
+#if !defined(WCHAR_T_IS_UTF16)
+// TODO(viettrungluu): Deprecated and to be removed:
// static
-Value* Value::CreateStringValueFromUTF16(const string16& in_value) {
+Value* Value::CreateStringValue(const std::wstring& in_value) {
return new StringValue(in_value);
}
+#endif
// static
BinaryValue* Value::CreateBinaryValue(char* buffer, size_t size) {
return BinaryValue::Create(buffer, size);
}
-bool Value::GetAsBoolean(bool* in_value) const {
+bool Value::GetAsBoolean(bool* out_value) const {
return false;
}
-bool Value::GetAsInteger(int* in_value) const {
+bool Value::GetAsInteger(int* out_value) const {
return false;
}
-bool Value::GetAsReal(double* in_value) const {
+bool Value::GetAsReal(double* out_value) const {
return false;
}
-bool Value::GetAsString(std::string* in_value) const {
+bool Value::GetAsString(std::string* out_value) const {
return false;
}
-bool Value::GetAsString(std::wstring* in_value) const {
+bool Value::GetAsString(string16* out_value) const {
return false;
}
-bool Value::GetAsUTF16(string16* out_value) const {
+#if !defined(WCHAR_T_IS_UTF16)
+// TODO(viettrungluu): Deprecated and to be removed:
+bool Value::GetAsString(std::wstring* out_value) const {
return false;
}
+#endif
Value* Value::DeepCopy() const {
// This method should only be getting called for null Values--all subclasses
@@ -228,15 +234,16 @@ StringValue::StringValue(const std::string& in_value)
DCHECK(IsStringUTF8(in_value));
}
-StringValue::StringValue(const std::wstring& in_value)
+StringValue::StringValue(const string16& in_value)
: Value(TYPE_STRING),
- value_(WideToUTF8(in_value)) {
+ value_(UTF16ToUTF8(in_value)) {
}
#if !defined(WCHAR_T_IS_UTF16)
-StringValue::StringValue(const string16& in_value)
+// TODO(viettrungluu): Deprecated and to be removed:
+StringValue::StringValue(const std::wstring& in_value)
: Value(TYPE_STRING),
- value_(UTF16ToUTF8(in_value)) {
+ value_(WideToUTF8(in_value)) {
}
#endif
@@ -249,17 +256,20 @@ bool StringValue::GetAsString(std::string* out_value) const {
return true;
}
-bool StringValue::GetAsString(std::wstring* out_value) const {
+bool StringValue::GetAsString(string16* out_value) const {
if (out_value)
- *out_value = UTF8ToWide(value_);
+ *out_value = UTF8ToUTF16(value_);
return true;
}
-bool StringValue::GetAsUTF16(string16* out_value) const {
+#if !defined(WCHAR_T_IS_UTF16)
+// TODO(viettrungluu): Deprecated and to be removed:
+bool StringValue::GetAsString(std::wstring* out_value) const {
if (out_value)
- *out_value = UTF8ToUTF16(value_);
+ *out_value = UTF8ToWide(value_);
return true;
}
+#endif
Value* StringValue::DeepCopy() const {
return CreateStringValue(value_);
@@ -440,7 +450,7 @@ void DictionaryValue::SetString(const std::string& path,
void DictionaryValue::SetStringFromUTF16(const std::string& path,
const string16& in_value) {
- Set(path, CreateStringValueFromUTF16(in_value));
+ Set(path, CreateStringValue(in_value));
}
// TODO(viettrungluu): Deprecated and to be removed:
@@ -473,7 +483,7 @@ void DictionaryValue::SetString(const std::wstring& path,
// TODO(viettrungluu): Deprecated and to be removed:
void DictionaryValue::SetStringFromUTF16(const std::wstring& path,
const string16& in_value) {
- Set(path, CreateStringValueFromUTF16(in_value));
+ Set(path, CreateStringValue(in_value));
}
void DictionaryValue::SetWithoutPathExpansion(const std::string& key,
@@ -559,7 +569,7 @@ bool DictionaryValue::GetStringAsUTF16(const std::string& path,
if (!Get(path, &value))
return false;
- return value->GetAsUTF16(out_value);
+ return value->GetAsString(out_value);
}
bool DictionaryValue::GetStringASCII(const std::string& path,
@@ -718,7 +728,7 @@ bool DictionaryValue::GetStringAsUTF16WithoutPathExpansion(
if (!GetWithoutPathExpansion(key, &value))
return false;
- return value->GetAsUTF16(out_value);
+ return value->GetAsString(out_value);
}
bool DictionaryValue::GetDictionaryWithoutPathExpansion(
@@ -951,7 +961,7 @@ bool ListValue::GetStringAsUTF16(size_t index, string16* out_value) const {
if (!Get(index, &value))
return false;
- return value->GetAsUTF16(out_value);
+ return value->GetAsString(out_value);
}
bool ListValue::GetBinary(size_t index, BinaryValue** out_value) const {