]> git.saurik.com Git - wxWidgets.git/commitdiff
implement To/FromWchar() as wxCSConv methods, otherwise wxCSConv(wxFONTENCODING_UTF16...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Dec 2006 16:19:34 +0000 (16:19 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Dec 2006 16:19:34 +0000 (16:19 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43877 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/strconv.h
src/common/strconv.cpp

index d48ae1e44b7ded6cb1a440d3fe98b332b1c4ea79..947efad79966bc0d8c9292675e972f1afe6751e2 100644 (file)
@@ -373,9 +373,14 @@ public:
 
     wxCSConv& operator=(const wxCSConv& conv);
 
+    virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
+                           const char *src, size_t srcLen = wxNO_LEN) const;
+    virtual size_t FromWChar(char *dst, size_t dstLen,
+                             const wchar_t *src, size_t srcLen = wxNO_LEN) const;
     virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const;
     virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const;
     virtual size_t GetMBNulLen() const;
+
     virtual wxMBConv *Clone() const { return new wxCSConv(*this); }
 
     void Clear();
index 95ef4240421423b71948f04911ffcdd85067e4ad..b80d82fdb62a2460450f7da315530afc8319ff03 100644 (file)
@@ -3518,6 +3518,24 @@ void wxCSConv::CreateConvIfNeeded() const
     }
 }
 
+size_t wxCSConv::ToWChar(wchar_t *dst, size_t dstLen,
+                         const char *src, size_t srcLen) const
+{
+    CreateConvIfNeeded();
+
+    return m_convReal ? m_convReal->ToWChar(dst, dstLen, src, srcLen)
+                      : wxCONV_FAILED;
+}
+
+size_t wxCSConv::FromWChar(char *dst, size_t dstLen,
+                           const wchar_t *src, size_t srcLen) const
+{
+    CreateConvIfNeeded();
+
+    return m_convReal ? m_convReal->FromWChar(dst, dstLen, src, srcLen)
+                      : wxCONV_FAILED;
+}
+
 size_t wxCSConv::MB2WC(wchar_t *buf, const char *psz, size_t n) const
 {
     CreateConvIfNeeded();