diff options
author | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-03 15:42:58 +0000 |
---|---|---|
committer | viettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-03 15:42:58 +0000 |
commit | e2e593d0f2786242b85ca4b8cb000f9f875b2db3 (patch) | |
tree | f47ce111779fb7bd11ceab480912b56232d171ff /base/values.cc | |
parent | 5713f3265b87f12432a31c4a90e59b5f3f2f8f7e (diff) | |
download | chromium_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.cc | 52 |
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 { |