From cb11f5d824675f9b5aa4e24aef5b0b15daa66385 Mon Sep 17 00:00:00 2001 From: Bernard Normier Date: Fri, 18 Apr 2008 17:58:23 -0400 Subject: Fixed bug #2992 --- cpp/src/IceUtil/Unicode.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'cpp/src/IceUtil/Unicode.cpp') diff --git a/cpp/src/IceUtil/Unicode.cpp b/cpp/src/IceUtil/Unicode.cpp index 226259bd21d..8476ece1afd 100644 --- a/cpp/src/IceUtil/Unicode.cpp +++ b/cpp/src/IceUtil/Unicode.cpp @@ -185,7 +185,7 @@ IceUtil::UTFConversionException::conversionError() const string -IceUtil::wstringToString(const wstring& wstr) +IceUtil::wstringToString(const wstring& wstr, ConversionFlags flags) { string target; @@ -200,7 +200,7 @@ IceUtil::wstringToString(const wstring& wstr) ConversionResult cr = convertUTFWstringToUTF8( sourceStart, sourceStart + wstr.size(), - targetStart, targetEnd, lenientConversion); + targetStart, targetEnd, flags); if(cr != conversionOK) { @@ -218,14 +218,14 @@ IceUtil::wstringToString(const wstring& wstr) } wstring -IceUtil::stringToWstring(const string& str) +IceUtil::stringToWstring(const string& str, ConversionFlags flags) { wstring result; const Byte* sourceStart = reinterpret_cast(str.data()); ConversionResult cr = convertUTF8ToUTFWstring(sourceStart, sourceStart + str.size(), - result, lenientConversion); + result, flags); if(cr != conversionOK) { @@ -245,27 +245,27 @@ IceUtil::stringToWstring(const string& str) # if _MSC_VER < 1400 string -IceUtil::wstringToString(const basic_string<__wchar_t>& str) +IceUtil::wstringToString(const basic_string<__wchar_t>& str, ConversionFlags flags) { - return wstringToString(*reinterpret_cast(&str)); + return wstringToString(*reinterpret_cast(&str), flags); } basic_string<__wchar_t> -IceUtil::stringToNativeWstring(const string& str) +IceUtil::stringToNativeWstring(const string& str, ConversionFlags flags) { - return reinterpret_cast& >(stringToWstring(str)); + return reinterpret_cast& >(stringToWstring(str, flags)); } # else string -IceUtil::wstringToString(const basic_string& str) +IceUtil::wstringToString(const basic_string& str, ConversionFlags flags) { - return wstringToString(*reinterpret_cast(&str)); + return wstringToString(*reinterpret_cast(&str), flags); } basic_string -IceUtil::stringToTypedefWstring(const string& str) +IceUtil::stringToTypedefWstring(const string& str, ConversionFlags flags) { - return reinterpret_cast& >(stringToWstring(str)); + return reinterpret_cast& >(stringToWstring(str, flags)); } # endif -- cgit v1.2.3