summaryrefslogtreecommitdiff
path: root/cpp/include/IceUtil/Unicode.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/IceUtil/Unicode.h')
-rw-r--r--cpp/include/IceUtil/Unicode.h57
1 files changed, 4 insertions, 53 deletions
diff --git a/cpp/include/IceUtil/Unicode.h b/cpp/include/IceUtil/Unicode.h
index 71a52b3e62f..7108467fc16 100644
--- a/cpp/include/IceUtil/Unicode.h
+++ b/cpp/include/IceUtil/Unicode.h
@@ -11,56 +11,7 @@
#define ICE_UTIL_UNICODE_H
#include <IceUtil/Config.h>
-#include <IceUtil/Exception.h>
-
-namespace IceUtil
-{
-
-enum ConversionFlags
-{
- strictConversion = 0,
- lenientConversion
-};
-
-ICE_DEPRECATED_API std::string
-wstringToString(const std::wstring&, ConversionFlags = lenientConversion);
-
-ICE_DEPRECATED_API std::wstring
-stringToWstring(const std::string&, ConversionFlags = lenientConversion);
-
-typedef unsigned char Byte;
-
-ICE_UTIL_API bool
-isLegalUTF8Sequence(const Byte* source, const Byte* end);
-
-enum ConversionError
-{
- partialCharacter,
- badEncoding
-};
-
-//
-// UTFConversionException is raised by wstringToString() or stringToWstring()
-// to report a conversion error
-//
-class ICE_UTIL_API UTFConversionException : public Exception
-{
-public:
-
- UTFConversionException(const char*, int, ConversionError);
- virtual std::string ice_name() const;
- virtual void ice_print(std::ostream&) const;
- virtual UTFConversionException* ice_clone() const;
- virtual void ice_throw() const;
-
- ConversionError conversionError() const;
-private:
-
- const ConversionError _conversionError;
- static const char* _name;
-};
-
-}
+#include <IceUtil/StringConverter.h>
namespace IceUtilInternal
{
@@ -81,15 +32,15 @@ enum ConversionResult
sourceIllegal /* source sequence is illegal/malformed */
};
-ICE_UTIL_API ConversionResult
+ConversionResult
convertUTFWstringToUTF8(const wchar_t*& sourceStart, const wchar_t* sourceEnd,
IceUtil::Byte*& targetStart, IceUtil::Byte* targetEnd, IceUtil::ConversionFlags flags);
-ICE_UTIL_API ConversionResult
+ConversionResult
convertUTF8ToUTFWstring(const IceUtil::Byte*& sourceStart, const IceUtil::Byte* sourceEnd,
wchar_t*& targetStart, wchar_t* targetEnd, IceUtil::ConversionFlags flags);
-ICE_UTIL_API ConversionResult
+ConversionResult
convertUTF8ToUTFWstring(const IceUtil::Byte*& sourceStart, const IceUtil::Byte* sourceEnd,
std::wstring& target, IceUtil::ConversionFlags flags);