2 % automatically generated by HelpGen from
3 % ../include/wx/strconv.h at 25/Mar/00 10:20:56
6 \section{\class{wxMBConv
}}\label{wxmbconv
}
8 This class is the base class of a hierarchy of classes capable of converting
9 text strings between multibyte (SBCS or DBCS) encodings and Unicode. It is itself
10 a wrapper around the standard libc mbstowcs() and wcstombs() routines, and has
11 one predefined instance,
{\bf wxConvLibc
}.
13 \wxheading{Derived from
}
17 \wxheading{Include files
}
23 \helpref{wxCSConv
}{wxcsconv
},
24 \helpref{wxEncodingConverter
}{wxencodingconverter
},
25 \helpref{wxMBConv classes overview
}{mbconvclasses
}
27 \latexignore{\rtfignore{\wxheading{Members
}}}
30 \membersection{wxMBConv::wxMBConv
}\label{wxmbconvwxmbconv
}
32 \func{}{wxMBConv
}{\void}
36 \membersection{wxMBConv::MB2WC
}\label{wxmbconvmb2wc
}
38 \constfunc{virtual size
\_t}{MB2WC
}{\param{wchar
\_t*
}{buf
},
\param{const char*
}{psz
},
\param{size
\_t }{n
}}
40 Converts from multibyte encoding to Unicode, using the libc routine mbstowcs()
41 (this is overridden by derived classes). Returns the size of the destination buffer.
43 \membersection{wxMBConv::WC2MB
}\label{wxmbconvwc2mb
}
45 \constfunc{virtual size
\_t}{WC2MB
}{\param{char*
}{buf
},
\param{const wchar
\_t*
}{psz
},
\param{size
\_t }{n
}}
47 Converts from Unicode to multibyte encoding, using the libc routine wcstombs()
48 (this is overridden by derived classes). Returns the size of the destination buffer.
50 \membersection{wxMBConv::cMB2WC
}\label{wxmbconvcmb2wc
}
52 \constfunc{const wxWCharBuffer
}{cMB2WC
}{\param{const char*
}{psz
}}
54 Converts from multibyte encoding to Unicode by calling MB2WC,
55 allocating a temporary wxWCharBuffer to hold the result.
57 \membersection{wxMBConv::cWC2MB
}\label{wxmbconvcwc2mb
}
59 \constfunc{const wxCharBuffer
}{cWC2MB
}{\param{const wchar
\_t*
}{psz
}}
61 Converts from Unicode to multibyte encoding by calling WC2MB,
62 allocating a temporary wxCharBuffer to hold the result.
64 \membersection{wxMBConv::cMB2WX
}\label{wxmbconvcmb2wx
}
66 \constfunc{const char*
}{cMB2WX
}{\param{const char*
}{psz
}}
68 \constfunc{const wxWCharBuffer
}{cMB2WX
}{\param{const char*
}{psz
}}
70 Converts from multibyte encoding to the current wxChar type
71 (which depends on whether wxUSE
\_UNICODE is set to
1). If wxChar is char,
72 it returns the parameter unaltered. If wxChar is wchar
\_t, it returns the
73 result in a wxWCharBuffer. The macro wxMB2WXbuf is defined as the correct
74 return type (without const).
76 \membersection{wxMBConv::cWX2MB
}\label{wxmbconvcwx2mb
}
78 \constfunc{const char*
}{cWX2MB
}{\param{const wxChar*
}{psz
}}
80 \constfunc{const wxCharBuffer
}{cWX2MB
}{\param{const wxChar*
}{psz
}}
82 Converts from the current wxChar type to multibyte encoding. If wxChar is char,
83 it returns the parameter unaltered. If wxChar is wchar
\_t, it returns the
84 result in a wxCharBuffer. The macro wxWX2MBbuf is defined as the correct
85 return type (without const).
87 \membersection{wxMBConv::cWC2WX
}\label{wxmbconvcwc2wx
}
89 \constfunc{const wchar
\_t*
}{cWC2WX
}{\param{const wchar
\_t*
}{psz
}}
91 \constfunc{const wxCharBuffer
}{cWC2WX
}{\param{const wchar
\_t*
}{psz
}}
93 Converts from Unicode to the current wxChar type. If wxChar is wchar
\_t,
94 it returns the parameter unaltered. If wxChar is char, it returns the
95 result in a wxCharBuffer. The macro wxWC2WXbuf is defined as the correct
96 return type (without const).
98 \membersection{wxMBConv::cWX2WC
}\label{wxmbconvcwx2wc
}
100 \constfunc{const wchar
\_t*
}{cWX2WC
}{\param{const wxChar*
}{psz
}}
102 \constfunc{const wxWCharBuffer
}{cWX2WC
}{\param{const wxChar*
}{psz
}}
104 Converts from the current wxChar type to Unicode. If wxChar is wchar
\_t,
105 it returns the parameter unaltered. If wxChar is char, it returns the
106 result in a wxWCharBuffer. The macro wxWX2WCbuf is defined as the correct
107 return type (without const).