documented wxString's ctors that convert between wc and mb strings

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27706 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík 2004-06-09 11:17:07 +00:00
parent 11207aefcf
commit bd8465ff4e

View File

@ -79,6 +79,9 @@ use it.
\helpref{Last}{wxstringlast}\\ \helpref{Last}{wxstringlast}\\
\helpref{operator []}{wxstringoperatorbracket}\\ \helpref{operator []}{wxstringoperatorbracket}\\
\helpref{c\_str}{wxstringcstr}\\ \helpref{c\_str}{wxstringcstr}\\
\helpref{mb\_str}{wxstringmbstr}\\
\helpref{wc\_str}{wxstringwcstr}\\
\helpref{fn\_str}{wxstringfnstr}\\
\helpref{operator const char*}{wxstringoperatorconstcharpt} \helpref{operator const char*}{wxstringoperatorconstcharpt}
\membersection{Concatenation} \membersection{Concatenation}
@ -397,7 +400,7 @@ their documentation.
\func{}{wxString}{\void} \func{}{wxString}{\void}
Default constructor. Default constructor. Initializes the string to {\tt ""} (empty string).
\func{}{wxString}{\param{const wxString\&}{ x}} \func{}{wxString}{\param{const wxString\&}{ x}}
@ -410,7 +413,7 @@ Constructs a string of {\it n} copies of character {\it ch}.
\func{}{wxString}{\param{const char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}} \func{}{wxString}{\param{const char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
Takes first {\it nLength} characters from the C string {\it psz}. Takes first {\it nLength} characters from the C string {\it psz}.
The default value of wxSTRING\_MAXLEN means to take all the string. The default value of {\tt wxSTRING\_MAXLEN} means to take all the string.
Note that this constructor may be used even if {\it psz} points to a buffer Note that this constructor may be used even if {\it psz} points to a buffer
with binary data (i.e. containing {\tt NUL} characters) as long as you provide with binary data (i.e. containing {\tt NUL} characters) as long as you provide
@ -422,11 +425,36 @@ results otherwise.
\func{}{wxString}{\param{const unsigned char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}} \func{}{wxString}{\param{const unsigned char*}{ psz}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
For compilers using unsigned char: takes first {\it nLength} characters from the C string {\it psz}. For compilers using unsigned char: takes first {\it nLength} characters from the C string {\it psz}.
The default value of wxSTRING\_MAXLEN means take all the string. The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
\func{}{wxString}{\param{const wchar\_t*}{ psz}} {\bf Note:} In Unicode build, all of the above constructors take
{\tt wchar\_t} arguments instead of {\tt char}.
Constructs a string from the wide (UNICODE) string. \wxheading{Constructors with conversion}
The following constructors allow you to construct wxString from wide string
in ANSI build or from C string in Unicode build.
\func{}{wxString}{\param{const wchar\_t*}{ psz}, \param{wxMBConv\&}{ conv}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
Initializes the string from first \arg{nLength} characters of wide string.
The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
In ANSI build, \arg{conv}'s
\helpref{WC2MB}{wxmbconvwc2mb} method is called to
convert \arg{psz} to wide string. It is ignored in Unicode build.
\func{}{wxString}{\param{const char*}{ psz}, \param{wxMBConv\&}{ conv}, \param{size\_t}{ nLength = wxSTRING\_MAXLEN}}
Initializes the string from first \arg{nLength} characters of C string.
The default value of {\tt wxSTRING\_MAXLEN} means take all the string.
In Unicode build, \arg{conv}'s
\helpref{MB2WC}{wxmbconvmb2wc} method is called to
convert \arg{psz} to wide string. It is ignored in ANSI build.
\wxheading{See also}
\helpref{wxMBConv classes}{mbconvclasses}, \helpref{mb\_str}{wxstringmbstr},
\helpref{wc\_str}{wxstringwcstr}
\membersection{wxString::\destruct{wxString}}\label{wxstringdestruct} \membersection{wxString::\destruct{wxString}}\label{wxstringdestruct}
@ -514,7 +542,13 @@ Returns the empty string if {\it ch} is not found.
\constfunc{const char *}{c\_str}{\void} \constfunc{const char *}{c\_str}{\void}
Returns a pointer to the string data. Returns a pointer to the string data ({\tt const char*} in ANSI build,
{\tt const wchar\_t*} in Unicode build).
\wxheading{See also}
\helpref{mb\_str}{wxstringmbstr}, \helpref{wc\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
\membersection{wxString::Clear}\label{wxstringclear} \membersection{wxString::Clear}\label{wxstringclear}
@ -593,6 +627,25 @@ Searches for the given string. Returns the starting index, or -1 if not found.
Same as \helpref{Find}{wxstringfind}. Same as \helpref{Find}{wxstringfind}.
\membersection{wxString::fn\_str}\label{wxstringfnstr}
\constfunc{const wchar\_t*}{fn\_str}{\void}
\constfunc{const char*}{fn\_str}{\void}
\constfunc{const wxCharBuffer}{fn\_str}{\void}
Returns string representation suitable for passing to OS' functions for
file handling. In ANSI build, this is same as \helpref{c\_str}{wxstringcstr}.
In Unicode build, returned value can be either wide character string
or C string in charset matching the {\tt wxConvFile} object, depending on
the OS.
\wxheading{See also}
\helpref{wxMBConv}{wxmbconv},
\helpref{wc\_str}{wxstringwcstr}, \helpref{mb\_str}{wxstringwcstr}
\membersection{wxString::Format}\label{wxstringformat} \membersection{wxString::Format}\label{wxstringformat}
\func{static wxString}{Format}{\param{const wxChar }{*format}, \param{}{...}} \func{static wxString}{Format}{\param{const wxChar }{*format}, \param{}{...}}
@ -630,6 +683,8 @@ Returns the number of occurrences of {\it ch} in the string.
Converts the string or character from an ASCII, 7-bit form Converts the string or character from an ASCII, 7-bit form
to the native wxString representation. Most useful when using to the native wxString representation. Most useful when using
a Unicode build of wxWidgets. a Unicode build of wxWidgets.
Use \helpref{wxString constructors}{wxstringconstruct} if you
need to convert from another charset.
\membersection{wxString::GetChar}\label{wxstringgetchar} \membersection{wxString::GetChar}\label{wxstringgetchar}
@ -796,6 +851,24 @@ Converts all characters to upper case and returns the result.
Returns true if the string contents matches a mask containing '*' and '?'. Returns true if the string contents matches a mask containing '*' and '?'.
\membersection{wxString::mb\_str}\label{wxstringmbstr}
\constfunc{const char*}{mb\_str}{\param{wxMBConv\&}{ conv}}
\constfunc{const wxCharBuffer}{mb\_str}{\param{wxMBConv\&}{ conv}}
Returns multibyte (C string) representation of the string.
In Unicode build, converts using \arg{conv}'s \helpref{cWC2MB}{wxmbconvcwc2mb}
method and returns wxCharBuffer. In ANSI build, this function is same
as \helpref{c\_str}{wxstringcstr}.
The macro wxWX2MBbuf is defined as the correct return type (without const).
\wxheading{See also}
\helpref{wxMBConv}{wxmbconv},
\helpref{c\_str}{wxstringcstr}, \helpref{wc\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
\membersection{wxString::Mid}\label{wxstringmid} \membersection{wxString::Mid}\label{wxstringmid}
\constfunc{wxString}{Mid}{\param{size\_t}{ first}, \param{size\_t}{ count = wxSTRING\_MAXLEN}} \constfunc{wxString}{Mid}{\param{size\_t}{ first}, \param{size\_t}{ count = wxSTRING\_MAXLEN}}
@ -929,6 +1002,10 @@ Converts the string to an ASCII, 7-bit string (ANSI builds only).
Converts the string to an ASCII, 7-bit string in the form of Converts the string to an ASCII, 7-bit string in the form of
a wxCharBuffer (Unicode builds only). a wxCharBuffer (Unicode builds only).
Note that this conversion only works if the string contains only ASCII
characters. The \helpref{mb\_str}{wxstringmbstr} method provides more
powerful means of converting wxString to C string.
\membersection{wxString::ToDouble}\label{wxstringtodouble} \membersection{wxString::ToDouble}\label{wxstringtodouble}
\constfunc{bool}{ToDouble}{\param{double}{ *val}} \constfunc{bool}{ToDouble}{\param{double}{ *val}}
@ -1022,6 +1099,24 @@ Returns this string converted to upper case.
The same as MakeUpper. The same as MakeUpper.
\membersection{wxString::wc\_str}\label{wxstringwcstr}
\constfunc{const wchar\_t*}{wc\_str}{\param{wxMBConv\&}{ conv}}
\constfunc{const wxWCharBuffer}{wc\_str}{\param{wxMBConv\&}{ conv}}
Returns wide character representation of the string.
In ANSI build, converts using \arg{conv}'s \helpref{cMB2WC}{wxmbconvcmb2wc}
method and returns wxWCharBuffer. In Unicode build, this function is same
as \helpref{c\_str}{wxstringcstr}.
The macro wxWX2WCbuf is defined as the correct return type (without const).
\wxheading{See also}
\helpref{wxMBConv}{wxmbconv},
\helpref{c\_str}{wxstringcstr}, \helpref{mb\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
\membersection{wxString::operator!}\label{wxstringoperatornot} \membersection{wxString::operator!}\label{wxstringoperatornot}
\constfunc{bool}{operator!}{\void} \constfunc{bool}{operator!}{\void}