\latexignore{\rtfignore{\wxheading{Function groups}}}
+
\membersection{Constructors and assignment operators}\label{constructorsinwxstring}
A string may be constructed either from a C string, (some number of copies of)
\helpref{operator $=$}{wxstringoperatorassign}\\
\helpref{\destruct{wxString}}{wxstringdestruct}
+
\membersection{String length}\label{lengthfunctionsinwxstring}
These functions return the string length and check whether the string is empty
\helpref{Empty}{wxstringempty}\\
\helpref{Clear}{wxstringclear}
+
\membersection{Character access}\label{characteraccessinwxstring}
Many functions in this section take a character index in the string. As with C
\helpref{fn\_str}{wxstringfnstr}\\
\helpref{operator const char*}{wxstringoperatorconstcharpt}
+
\membersection{Concatenation}\label{concatenationinwxstring}
Anything may be concatenated (appended to) with a string. However, you can't
\helpref{Append}{wxstringappend}\\
\helpref{Prepend}{wxstringprepend}
+
\membersection{Comparison}\label{comparisoninwxstring}
The default comparison function \helpref{Cmp}{wxstringcmp} is case-sensitive and
\helpref{CmpNoCase}{wxstringcmpnocase}\\
\helpref{IsSameAs}{wxstringissameas}\\
\helpref{Matches}{wxstringmatches}\\
-\helpref{StartsWith}{wxstringstartswith}
+\helpref{StartsWith}{wxstringstartswith}\\
+\helpref{EndsWith}{wxstringendswith}
+
\membersection{Substring extraction}\label{substringextractioninwxstring}
\helpref{BeforeLast}{wxstringbeforelast}\\
\helpref{AfterFirst}{wxstringafterfirst}\\
\helpref{AfterLast}{wxstringafterlast}\\
-\helpref{StartsWith}{wxstringstartswith}
+\helpref{StartsWith}{wxstringstartswith}\\
+\helpref{EndsWith}{wxstringendswith}
+
+
\membersection{Case conversion}\label{caseconversioninwxstring}
\helpref{MakeLower}{wxstringmakelower}\\
\helpref{Lower}{wxstringlower}
+
\membersection{Searching and replacing}\label{searchingandreplacinginwxstring}
These functions replace the standard {\it strchr()} and {\it strstr()}
\helpref{Find}{wxstringfind}\\
\helpref{Replace}{wxstringreplace}
+
\membersection{Conversion to numbers}\label{conversiontonumbersinwxstring}
The string provides functions for conversion to signed and unsigned integer and
\helpref{ToULong}{wxstringtoulong}\\
\helpref{ToDouble}{wxstringtodouble}
+
\membersection{Writing values into the string}\label{writingintostringinwxstring}
Both formatted versions (\helpref{Printf}{wxstringprintf}) and stream-like
\helpref{PrintfV}{wxstringprintfv}\\
\helpref{operator \cinsert}{wxstringoperatorout}
+
\membersection{Memory management}\label{memoryinwxstring}
These are "advanced" functions and they will be needed quite rarely.
\helpref{GetWriteBuf}{wxstringgetwritebuf}\\
\helpref{UngetWriteBuf}{wxstringungetwritebuf}
+
\membersection{Miscellaneous}\label{miscellaneousinwxstring}
Other string functions.
\helpref{Pad}{wxstringpad}\\
\helpref{Truncate}{wxstringtruncate}
+
\membersection{wxWidgets 1.xx compatibility functions}\label{backwardcompatibilityinwxstring}
These functions are deprecated, please consider using new wxWidgets 2.0
\helpref{IsNumber}{wxstringisnumber}\\
\helpref{IsWord}{wxstringisword}
+
\membersection{std::string compatibility functions}\label{wxstringat}
The supported functions are only listed here, please see any STL reference for
}}
+
\membersection{wxString::wxString}\label{wxstringconstruct}
\func{}{wxString}{\void}
\helpref{wxMBConv classes}{mbconvclasses}, \helpref{mb\_str}{wxstringmbstr},
\helpref{wc\_str}{wxstringwcstr}
+
\membersection{wxString::\destruct{wxString}}\label{wxstringdestruct}
\func{}{\destruct{wxString}}{\void}
String destructor. Note that this is not virtual, so wxString must not be inherited from.
+
\membersection{wxString::Alloc}\label{wxstringalloc}
\func{void}{Alloc}{\param{size\_t}{ nLen}}
\helpref{Truncate()}{wxstringtruncate} for this) even if its current length is
greater than {\it nLen}
+
\membersection{wxString::Append}\label{wxstringappend}
\func{wxString\&}{Append}{\param{const char*}{ psz}}
Concatenates character {\it ch} to this string, {\it count} times, returning a reference
to it.
+
\membersection{wxString::AfterFirst}\label{wxstringafterfirst}
\constfunc{wxString}{AfterFirst}{\param{char}{ ch}}
Gets all the characters after the first occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
+
\membersection{wxString::AfterLast}\label{wxstringafterlast}
\constfunc{wxString}{AfterLast}{\param{char}{ ch}}
Gets all the characters after the last occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
+
\membersection{wxString::BeforeFirst}\label{wxstringbeforefirst}
\constfunc{wxString}{BeforeFirst}{\param{char}{ ch}}
Gets all characters before the first occurrence of {\it ch}.
Returns the whole string if {\it ch} is not found.
+
\membersection{wxString::BeforeLast}\label{wxstringbeforelast}
\constfunc{wxString}{BeforeLast}{\param{char}{ ch}}
Gets all characters before the last occurrence of {\it ch}.
Returns the empty string if {\it ch} is not found.
+
\membersection{wxString::c\_str}\label{wxstringcstr}
\constfunc{const wxChar *}{c\_str}{\void}
\helpref{mb\_str}{wxstringmbstr}, \helpref{wc\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
+
\membersection{wxString::Clear}\label{wxstringclear}
\func{void}{Clear}{\void}
See also: \helpref{Empty}{wxstringempty}
+
\membersection{wxString::Cmp}\label{wxstringcmp}
\constfunc{int}{Cmp}{\param{const wxString\&}{ s}}
See also \helpref{CmpNoCase}{wxstringcmpnocase}, \helpref{IsSameAs}{wxstringissameas}.
+
\membersection{wxString::CmpNoCase}\label{wxstringcmpnocase}
\constfunc{int}{CmpNoCase}{\param{const wxString\&}{ s}}
See also \helpref{Cmp}{wxstringcmp}, \helpref{IsSameAs}{wxstringissameas}.
+
\membersection{wxString::CompareTo}\label{wxstringcompareto}
\begin{verbatim}
Case-sensitive comparison. Returns 0 if equal, 1 if greater or -1 if less.
+
\membersection{wxString::Contains}\label{wxstringcontains}
\constfunc{bool}{Contains}{\param{const wxString\&}{ str}}
Returns 1 if target appears anywhere in wxString; else 0.
+
\membersection{wxString::Empty}\label{wxstringempty}
\func{void}{Empty}{\void}
See also: \helpref{Clear()}{wxstringclear}.
+
\membersection{wxString::Find}\label{wxstringfind}
\constfunc{int}{Find}{\param{char}{ ch}, \param{bool}{ fromEnd = false}}
Searches for the given string. Returns the starting index, or -1 if not found.
+
\membersection{wxString::First}\label{wxstringfirst}
\func{int}{First}{\param{char}{ c}}
Same as \helpref{Find}{wxstringfind}.
+
\membersection{wxString::fn\_str}\label{wxstringfnstr}
\constfunc{const wchar\_t*}{fn\_str}{\void}
\helpref{wxMBConv}{wxmbconv},
\helpref{wc\_str}{wxstringwcstr}, \helpref{mb\_str}{wxstringwcstr}
+
\membersection{wxString::Format}\label{wxstringformat}
\func{static wxString}{Format}{\param{const wxChar }{*format}, \param{}{...}}
\helpref{FormatV}{wxstringformatv}, \helpref{Printf}{wxstringprintf}
+
\membersection{wxString::FormatV}\label{wxstringformatv}
\func{static wxString}{FormatV}{\param{const wxChar }{*format}, \param{va\_list }{argptr}}
\helpref{Format}{wxstringformat}, \helpref{PrintfV}{wxstringprintfv}
+
\membersection{wxString::Freq}\label{wxstringfreq}
\constfunc{int}{Freq}{\param{char }{ch}}
Returns the number of occurrences of {\it ch} in the string.
+
\membersection{wxString::FromAscii}\label{wxstringfromascii}
\func{static wxString }{FromAscii}{\param{const char*}{ s}}
Use \helpref{wxString constructors}{wxstringconstruct} if you
need to convert from another charset.
+
\membersection{wxString::GetChar}\label{wxstringgetchar}
\constfunc{char}{GetChar}{\param{size\_t}{ n}}
Returns the character at position {\it n} (read-only).
+
\membersection{wxString::GetData}\label{wxstringgetdata}
\constfunc{const wxChar*}{GetData}{\void}
wxWidgets compatibility conversion. Returns a constant pointer to the data in the string.
+
\membersection{wxString::GetWritableChar}\label{wxstringgetwritablechar}
\func{char\&}{GetWritableChar}{\param{size\_t}{ n}}
Returns a reference to the character at position {\it n}.
+
\membersection{wxString::GetWriteBuf}\label{wxstringgetwritebuf}
\func{wxChar*}{GetWriteBuf}{\param{size\_t}{ len}}
Call \helpref{wxString::UngetWriteBuf}{wxstringungetwritebuf} as soon as possible
to put the string back into a reasonable state.
+
\membersection{wxString::Index}\label{wxstringindex}
\constfunc{size\_t}{Index}{\param{char}{ ch}}
%
%Add new element at the given position.
%
+
\membersection{wxString::IsAscii}\label{wxstringisascii}
\constfunc{bool}{IsAscii}{\void}
Returns true if the string contains only ASCII characters.
+
\membersection{wxString::IsEmpty}\label{wxstringisempty}
\constfunc{bool}{IsEmpty}{\void}
Returns true if the string is empty.
+
\membersection{wxString::IsNull}\label{wxstringisnull}
\constfunc{bool}{IsNull}{\void}
Returns true if the string is empty (same as \helpref{IsEmpty}{wxstringisempty}).
+
\membersection{wxString::IsNumber}\label{wxstringisnumber}
\constfunc{bool}{IsNumber}{\void}
Returns true if the string is an integer (with possible sign).
+
\membersection{wxString::IsSameAs}\label{wxstringissameas}
\constfunc{bool}{IsSameAs}{\param{const char*}{ psz}, \param{bool}{ caseSensitive = true}}
See also \helpref{Cmp}{wxstringcmp}, \helpref{CmpNoCase}{wxstringcmpnocase}
+
\membersection{wxString::IsWord}\label{wxstringisword}
\constfunc{bool}{IsWord}{\void}
Returns true if the string is a word. TODO: what's the definition of a word?
+
\membersection{wxString::Last}\label{wxstringlast}
\constfunc{char}{Last}{\void}
Returns a reference to the last character (writable).
+
\membersection{wxString::Left}\label{wxstringleft}
\constfunc{wxString}{Left}{\param{size\_t}{ count}}
Returns the first {\it count} characters of the string.
+
\membersection{wxString::Len}\label{wxstringlen}
\constfunc{size\_t}{Len}{\void}
Returns the length of the string.
+
\membersection{wxString::Length}\label{wxstringlength}
\constfunc{size\_t}{Length}{\void}
Returns the length of the string (same as Len).
+
\membersection{wxString::Lower}\label{wxstringlower}
\constfunc{wxString}{Lower}{\void}
Returns this string converted to the lower case.
+
\membersection{wxString::LowerCase}\label{wxstringlowercase}
\func{void}{LowerCase}{\void}
Same as MakeLower.
+
\membersection{wxString::MakeLower}\label{wxstringmakelower}
\func{wxString\&}{MakeLower}{\void}
Converts all characters to lower case and returns the result.
+
\membersection{wxString::MakeUpper}\label{wxstringmakeupper}
\func{wxString\&}{MakeUpper}{\void}
Converts all characters to upper case and returns the result.
+
\membersection{wxString::Matches}\label{wxstringmatches}
\constfunc{bool}{Matches}{\param{const char*}{ szMask}}
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}}
\helpref{c\_str}{wxstringcstr}, \helpref{wc\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
+
\membersection{wxString::Mid}\label{wxstringmid}
\constfunc{wxString}{Mid}{\param{size\_t}{ first}, \param{size\_t}{ count = wxSTRING\_MAXLEN}}
Returns a substring starting at {\it first}, with length {\it count}, or the rest of
the string if {\it count} is the default value.
+
\membersection{wxString::Pad}\label{wxstringpad}
\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{char}{ pad = ' '}, \param{bool}{ fromRight = true}}
Removes spaces from the left or from the right (default).
+
\membersection{wxString::Prepend}\label{wxstringprepend}
\func{wxString\&}{Prepend}{\param{const wxString\&}{ str}}
Prepends {\it str} to this string, returning a reference to this string.
+
\membersection{wxString::Printf}\label{wxstringprintf}
\func{int}{Printf}{\param{const char* }{pszFormat}, \param{}{...}}
Similar to the standard function {\it sprintf()}. Returns the number of
characters written, or an integer less than zero on error.
+Note that if {\tt wxUSE\_PRINTF\_POS\_PARAMS} is set to 1, then this function supports
+Unix98-style positional parameters:
+
+\begin{verbatim}
+ wxString str;
+
+ str.Printf(wxT("%d %d %d"), 1, 2, 3);
+ // str now contains "1 2 3"
+
+ str.Printf(wxT("%2$d %3$d %1$d"), 1, 2, 3);
+ // str now contains "2 3 1"
+\end{verbatim}
+
{\bf NB:} This function will use a safe version of {\it vsprintf()} (usually called
{\it vsnprintf()}) whenever available to always allocate the buffer of correct
size. Unfortunately, this function is not available on all platforms and the
dangerous {\it vsprintf()} will be used then which may lead to buffer overflows.
+
\membersection{wxString::PrintfV}\label{wxstringprintfv}
\func{int}{PrintfV}{\param{const char* }{pszFormat}, \param{va\_list}{ argPtr}}
Similar to vprintf. Returns the number of characters written, or an integer less than zero
on error.
+
\membersection{wxString::Remove}\label{wxstringremove}
\func{wxString\&}{Remove}{\param{size\_t}{ pos}}
\func{wxString\&}{Remove}{\param{size\_t}{ pos}, \param{size\_t}{ len}}
-Removes the {\it len} characters from the string, starting at {\it pos}.
+Removes {\it len} characters from the string, starting at {\it pos}.
+
\membersection{wxString::RemoveLast}\label{wxstringremovelast}
Removes the last character.
+
\membersection{wxString::Replace}\label{wxstringreplace}
\func{size\_t}{Replace}{\param{const char*}{ szOld}, \param{const char*}{ szNew}, \param{bool}{ replaceAll = true}}
Returns the number of replacements made.
+
\membersection{wxString::Right}\label{wxstringright}
\constfunc{wxString}{Right}{\param{size\_t}{ count}}
Returns the last {\it count} characters.
+
\membersection{wxString::SetChar}\label{wxstringsetchar}
\func{void}{SetChar}{\param{size\_t}{ n}, \param{char}{ch}}
Sets the character at position {\it n}.
+
\membersection{wxString::Shrink}\label{wxstringshrink}
\func{void}{Shrink}{\void}
Minimizes the string's memory. This can be useful after a call to
\helpref{Alloc()}{wxstringalloc} if too much memory were preallocated.
+
\membersection{wxString::sprintf}\label{wxstringsprintf}
\func{void}{sprintf}{\param{const char* }{ fmt}}
The same as Printf.
+
\membersection{wxString::StartsWith}\label{wxstringstartswith}
\constfunc{bool}{StartsWith}{\param{const wxChar }{*prefix}, \param{wxString }{*rest = NULL}}
{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't modify the
{\it rest}.
+
+\membersection{wxString::EndsWith}\label{wxstringendswith}
+
+\constfunc{bool}{EndsWith}{\param{const wxChar }{*suffix}, \param{wxString }{*rest = NULL}}
+
+This function can be used to test if the string ends with the specified
+{\it suffix}. If it does, the function will return {\tt true} and put the
+beginning of the string before the suffix into {\it rest} string if it is not
+{\tt NULL}. Otherwise, the function returns {\tt false} and doesn't
+modify the {\it rest}.
+
+
\membersection{wxString::Strip}\label{wxstringstrip}
\begin{verbatim}
Strip characters at the front and/or end. The same as Trim except that it
doesn't change this string.
+
\membersection{wxString::SubString}\label{wxstringsubstring}
\constfunc{wxString}{SubString}{\param{size\_t}{ from}, \param{size\_t}{ to}}
Returns the part of the string between the indices {\it from} and {\it to}
inclusive.
+
\membersection{wxString::ToAscii}\label{wxstringtoascii}
\constfunc{const char*}{ToAscii}{\void}
characters. The \helpref{mb\_str}{wxstringmbstr} method provides more
powerful means of converting wxString to C string.
+
\membersection{wxString::ToDouble}\label{wxstringtodouble}
\constfunc{bool}{ToDouble}{\param{double}{ *val}}
\helpref{wxString::ToLong}{wxstringtolong},\\
\helpref{wxString::ToULong}{wxstringtoulong}
+
\membersection{wxString::ToLong}\label{wxstringtolong}
\constfunc{bool}{ToLong}{\param{long}{ *val}, \param{int }{base = $10$}}
\helpref{wxString::ToDouble}{wxstringtodouble},\\
\helpref{wxString::ToULong}{wxstringtoulong}
+
+\membersection{wxString::ToLongLong}\label{wxstringtolonglong}
+
+\constfunc{bool}{ToLongLong}{\param{wxLongLong\_t}{ *val}, \param{int }{base = $10$}}
+
+This is exactly the same as \helpref{ToLong}{wxstringtolong} but works with 64
+bit integer numbers.
+
+Notice that currently it doesn't work (always returns \false) if parsing of 64
+bit numbers is not supported by the underlying C run-time library. Compilers
+with C99 support and Microsoft Visual C++ version 7 and higher do support this.
+
+\wxheading{See also}
+
+\helpref{wxString::ToLong}{wxstringtolong},\\
+\helpref{wxString::ToULongLong}{wxstringtoulonglong}
+
+
\membersection{wxString::ToULong}\label{wxstringtoulong}
\constfunc{bool}{ToULong}{\param{unsigned long}{ *val}, \param{int }{base = $10$}}
Attempts to convert the string to an unsigned integer in base {\it base}.
Returns {\tt true} on success in which case the number is stored in the
location pointed to by {\it val} or {\tt false} if the string does not
-represent a valid number in the given base.
+represent a valid number in the given base. Please notice that this function
+behaves in the same way as the standard \texttt{strtoul()} and so it simply
+converts negative numbers to unsigned representation instead of rejecting them
+(e.g. $-1$ is returned as \texttt{ULONG\_MAX}).
See \helpref{wxString::ToLong}{wxstringtolong} for the more detailed
description of the {\it base} parameter.
\helpref{wxString::ToDouble}{wxstringtodouble},\\
\helpref{wxString::ToLong}{wxstringtolong}
+
+\membersection{wxString::ToULongLong}\label{wxstringtoulonglong}
+
+\constfunc{bool}{ToULongLong}{\param{wxULongLong\_t}{ *val}, \param{int }{base = $10$}}
+
+This is exactly the same as \helpref{ToULong}{wxstringtoulong} but works with 64
+bit integer numbers.
+
+Please see \helpref{ToLongLong}{wxstringtolonglong} for additional remarks.
+
+
\membersection{wxString::Trim}\label{wxstringtrim}
\func{wxString\&}{Trim}{\param{bool}{ fromRight = true}}
-Removes spaces from the left or from the right (default).
+Removes white-space (space, tabs, form feed, newline and carriage return) from
+the left or from the right end of the string (right is default).
+
\membersection{wxString::Truncate}\label{wxstringtruncate}
Truncate the string to the given length.
+
\membersection{wxString::UngetWriteBuf}\label{wxstringungetwritebuf}
\func{void}{UngetWriteBuf}{\void}
embedded {\tt NUL}s (it is also slightly more efficient as {\tt strlen()}
doesn't have to be called).
+
\membersection{wxString::Upper}\label{wxstringupper}
\constfunc{wxString}{Upper}{\void}
Returns this string converted to upper case.
+
\membersection{wxString::UpperCase}\label{wxstringuppercase}
\func{void}{UpperCase}{\void}
The same as MakeUpper.
+
\membersection{wxString::wc\_str}\label{wxstringwcstr}
\constfunc{const wchar\_t*}{wc\_str}{\param{wxMBConv\&}{ conv}}
\helpref{c\_str}{wxstringcstr}, \helpref{mb\_str}{wxstringwcstr},
\helpref{fn\_str}{wxstringfnstr}
+
\membersection{wxString::operator!}\label{wxstringoperatornot}
\constfunc{bool}{operator!}{\void}
See also \helpref{IsEmpty()}{wxstringisempty}.
+
\membersection{wxString::operator $=$}\label{wxstringoperatorassign}
\func{wxString\&}{operator $=$}{\param{const wxString\&}{ str}}
Assignment: the effect of each operation is the same as for the corresponding
constructor (see \helpref{wxString constructors}{wxstringconstruct}).
+
\membersection{wxString::operator $+$}\label{wxstringoperatorplus}
Concatenation: all these operators return a new string equal to the
\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxString\&}{ y}}
+
\membersection{wxString::operator $+=$}\label{wxstringplusequal}
\func{void}{operator $+=$}{\param{const wxString\&}{ str}}
Concatenation in place: the argument is appended to the string.
+
\membersection{wxString::operator []}\label{wxstringoperatorbracket}
-\func{char\&}{operator []}{\param{size\_t}{ i}}
+\func{wxChar\&}{operator []}{\param{size\_t}{ i}}
-\func{char}{operator []}{\param{size\_t}{ i}}
+\constfunc{wxChar}{operator []}{\param{size\_t}{ i}}
-\func{char}{operator []}{\param{int}{ i}}
+\func{wxChar\&}{operator []}{\param{int}{ i}}
+
+\constfunc{wxChar}{operator []}{\param{int}{ i}}
Element extraction.
+
\membersection{wxString::operator ()}\label{wxstringoperatorparenth}
\func{wxString}{operator ()}{\param{size\_t}{ start}, \param{size\_t}{ len}}
Same as Mid (substring extraction).
+
\membersection{wxString::operator \cinsert}\label{wxstringoperatorout}
\func{wxString\&}{operator \cinsert}{\param{const wxString\&}{ str}}
value into the string. Precision or format cannot be set using them, you can use
\helpref{Printf}{wxstringprintf} for this.
+
\membersection{wxString::operator \cextract}\label{wxstringoperatorin}
\func{friend istream\&}{operator \cextract}{\param{istream\&}{ is}, \param{wxString\&}{ str}}
Extraction from a stream.
+
\membersection{wxString::operator const char*}\label{wxstringoperatorconstcharpt}
\constfunc{}{operator const char*}{\void}
Implicit conversion to a C string.
+
\membersection{Comparison operators}\label{wxstringcomparison}
\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}
\latexignore{\rtfignore{\wxheading{Members}}}
+
\membersection{wxStringBuffer::wxStringBuffer}\label{wxstringbufferctor}
\func{}{wxStringBuffer}{\param{const wxString\& }{str}, \param{size\_t }{len}}
is equivalent to calling \helpref{GetWriteBuf}{wxstringgetwritebuf} and
saving the result.
+
\membersection{wxStringBuffer::\destruct{wxStringBuffer}}\label{wxstringbufferdtor}
\func{}{\destruct{wxStringBuffer}}{\void}
Restores the string passed to the constructor to the usable state by calling
\helpref{UngetWriteBuf}{wxstringungetwritebuf} on it.
+
\membersection{wxStringBuffer::operator wxChar *}\label{wxstringbufferwxchar}
\func{wxChar *}{operator wxChar *}{\void}
\latexignore{\rtfignore{\wxheading{Members}}}
+
\membersection{wxStringBufferLength::wxStringBufferLength}\label{wxstringbufferlengthctor}
\func{}{wxStringBufferLength}{\param{const wxString\& }{str}, \param{size\_t }{len}}
is equivalent to calling \helpref{GetWriteBuf}{wxstringgetwritebuf} and
saving the result.
+
\membersection{wxStringBufferLength::\destruct{wxStringBufferLength}}\label{wxstringbufferlengthdtor}
\func{}{\destruct{wxStringBufferLength}}{\void}
Restores the string passed to the constructor to the usable state by calling
\helpref{UngetWriteBuf}{wxstringungetwritebuf} on it.
+
\membersection{wxStringBufferLength::SetLength}\label{wxstringbufferlengthsetlength}
\func{void}{SetLength}{\param{size\_t }{nLength}}
Must be called before wxStringBufferLength destructs.
+
\membersection{wxStringBufferLength::operator wxChar *}\label{wxstringbufferlengthwxchar}
\func{wxChar *}{operator wxChar *}{\void}