]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxEncodingConverter::Convert(char*,wxChar*) and variants
authorVáclav Slavík <vslavik@fastmail.fm>
Sun, 2 Jan 2000 19:51:04 +0000 (19:51 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sun, 2 Jan 2000 19:51:04 +0000 (19:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5176 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/encconv.tex
include/wx/encconv.h

index 45e630294b3bcfac418f1ce6f718ca2cf3c2fec9..2bc0632ad174bf33494400153d11d02557f1f888 100644 (file)
@@ -68,6 +68,8 @@ or output encoding is not supported.)
 
 \func{void}{Convert}{\param{wxChar* }{str}}
 
+\func{void}{Convert}{\param{const char* }{input}, \param{wxChar* }{output}}
+
 Convert input string according to settings passed to \helpref{Init}{wxencodingconverterinit}.
 Note that you must call Init before using Convert!
 
@@ -75,7 +77,7 @@ Note that you must call Init before using Convert!
 
 \membersection{wxEncodingConverter::GetPlatformEquivalents}\label{wxencodingconvertergetplatformequivalents}
 
-\func{wxFontEncodingArray}{GetPlatformEquivalents}{\param{wxFontEncoding }{enc}, \param{int }{platform = wxPLATFORM\_CURRENT}}
+\func{static wxFontEncodingArray}{GetPlatformEquivalents}{\param{wxFontEncoding }{enc}, \param{int }{platform = wxPLATFORM\_CURRENT}}
 
 Return equivalents for given font that are used
 under given platform. Supported platforms:
@@ -121,15 +123,22 @@ encoding is native for this platform or not.)
 \item helpref{Convert}{wxencodingconverterconvert} is not limited to 
 converting between equivalent encodings, it can convert between arbitrary
 two encodings!
+
+\item If {\it enc} is present in returned array, then it is {\bf always} first
+item of it.
+
+\item Please not that returned array may not contain any item at all!
 \end{itemize}
 
 
 \membersection{wxEncodingConverter::GetAllEquivalents}\label{wxencodingconvertergetallequivalents}
 
-\func{wxFontEncodingArray}{GetAllEquivalents}{\param{wxFontEncoding }{enc}}
+\func{static wxFontEncodingArray}{GetAllEquivalents}{\param{wxFontEncoding }{enc}}
 
 Similar to 
 \helpref{GetPlatformEquivalents}{wxencodingconvertergetplatformequivalents}, 
 but this one will return ALL 
 equivalent encodings, regardless the platform, and including itself.
 
+This platform's encodings are before others in the array. And again, if {\it enc} is in the array,
+it is the very first item in it.
index 1610dd06b4e852d09e92cd564fd457d121298b2b..05dbfeaf409b3134f02d904ab261a7418234f890 100644 (file)
@@ -82,10 +82,16 @@ class WXDLLEXPORT wxEncodingConverter : public wxObject
             
             // Convert input string according to settings passed to Init.
             // Note that you must call Init before using Convert!
-            wxString Convert(const wxString& input);
             void Convert(const wxChar* input, wxChar* output);
             void Convert(wxChar* str) { Convert(str, str); }
-            
+            wxString Convert(const wxString& input);
+
+#if wxUSE_UNICODE // otherwise wxChar === char
+            void Convert(const char* input, wxChar* output);
+            void Convert(const wxChar* input, char* output);
+            void Convert(const char* input, char* output);
+            void Convert(char* str) { Convert(str, str); }
+#endif        
             // Return equivalent(s) for given font that are used
             // under given platform. wxPLATFORM_CURRENT means the plaform
             // this binary was compiled for
@@ -124,7 +130,7 @@ class WXDLLEXPORT wxEncodingConverter : public wxObject
     private:
     
             wxChar *m_Table;
-            bool m_UnicodeInput;
+            bool m_UnicodeInput, m_UnicodeOutput;
             bool m_JustCopy;
             
 };