X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3324be240257cb1a97c439616a1d58cb3b437cc..818e52c20151ce0c22aa752ccbab94f1ae7afc99:/docs/latex/wx/wxstring.tex diff --git a/docs/latex/wx/wxstring.tex b/docs/latex/wx/wxstring.tex index 9556358cba..077bdf7e01 100644 --- a/docs/latex/wx/wxstring.tex +++ b/docs/latex/wx/wxstring.tex @@ -75,6 +75,26 @@ Returns the empty string if {\it ch} is not found. Gets all characters before the last occurence of {\it ch}. Returns empty string if {\it ch} is not found. +\membersection{wxString::Cmp}\label{wxstringcmp} + +\constfunc{int}{Cmp}{\param{const char*}{ psz}} + +Case-sensitive comparison. + +Returns 0 if equal, +1 if greater or -1 if less. + +See also CmpNoCase, IsSameAs. + +\membersection{wxString::CmpNoCase}\label{wxstringcmpnocase} + +\constfunc{int}{CmpNoCase}{\param{const char*}{ psz}} + +Case-insensitive comparison. + +Returns 0 if equal, +1 if greater or -1 if less. + +See also Cmp, IsSameAs. + \membersection{wxString::CompareTo}\label{wxstringCompareTo} \begin{verbatim} @@ -92,9 +112,21 @@ Case-sensitive comparison. Returns 0 if equal, 1 if greater or -1 if less. Returns 1 if target appears anyhere in wxString; else 0. -\membersection{wxString::IsEmpty}\label{wxstringisempty} +\membersection{wxString::Empty}\label{wxstringempty} -\constfunc{bool}{IsEmpty}{\void} +\func{void}{Empty}{\void} + +Reinitializes the string and frees the data. + +\membersection{wxString::Find}\label{wxstringfind} + +\constfunc{int}{Find}{\param{char}{ ch}, \param{bool}{ fromEnd = FALSE}} + +Searches for the given character. Returns the starting index, or -1 if not found. + +\constfunc{int}{Find}{\param{const char*}{ sz}} + +Searches for the given string. Returns the starting index, or -1 if not found. \membersection{wxString::First}\label{wxstringfirst} @@ -106,383 +138,389 @@ Returns 1 if target appears anyhere in wxString; else 0. \constfunc{size\_t}{First}{\param{const char}{ ch}} -Returns first occurrence of item. - - +Returns the first occurrence of the item. +\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 char*}{GetData}{\void} +wxWindows compatibility conversion. Returns a constant pointer to the data in the string. - -\membersection{wxString::Firstchar}\label{wxstringFirstchar} -\func{char}{Firstchar}{\param{void}{}} \param{ const}{} +\membersection{wxString::GetWritableChar}\label{wxstringgetwritablechar} -Element extraction. +\func{char\&}{GetWritableChar}{\param{size\_t}{ n}} -\membersection{wxString::Freq}\label{wxstringFreq} +Returns a reference to the character at position {\it n}. -\func{int}{Freq}{\param{char}{ c}} \param{ const}{}\\ -\func{int}{Freq}{\param{const wxString\&}{ y}} \param{ const}{}\\ -\func{int}{Freq}{\param{const wxSubString\&}{ y}} \param{ const}{}\\ -\func{int}{Freq}{\param{const char*}{ t}} \param{ const}{} +\membersection{wxString::GetWriteBuf}\label{wxstringgetwritebuf} -Return number of occurrences of target in wxString. +\func{char*}{GetWriteBuf}{\param{uint}{ len}} -\membersection{wxString::From}\label{wxstringFrom} +Returns a writable buffer of at least {\it len} bytes. -\func{wxSubString}{From}{\param{int}{ pos}}\\ -\func{wxSubString}{From}{\param{const wxString\&}{ x}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{From}{\param{const wxSubString\&}{ x}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{From}{\param{const char*}{ t}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{From}{\param{char}{ c}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{From}{\param{const wxRegex\&}{ r}, \param{int}{ startpos = 0}} +Call \helpref{wxString::UngetWriteBuf}{wxstringungetwritebuf} as soon as possible +to put the string back into a reasonable state. -\membersection{wxString::GetData}\label{wxstringGetData} +\membersection{wxString::Index}\label{wxstringIndex} -\func{char*}{GetData}{\param{void}{}} +\constfunc{size\_t}{Index}{\param{char}{ ch}, \param{int}{ startpos = 0}} -wxWindows compatibility conversion. +Same as \helpref{wxString::Find}{wxstringfind}. -\membersection{wxString::GSub}\label{wxstringGSub} -\func{int}{GSub}{\param{const wxString\&}{ pat}, \param{const wxString\&}{ repl}}\\ -\func{int}{GSub}{\param{const wxSubString\&}{ pat}, \param{const wxString\&}{ repl}}\\ -\func{int}{GSub}{\param{const char*}{ pat}, \param{const wxString\&}{ repl}}\\ -\func{int}{GSub}{\param{const char*}{ pat}, \param{const char*}{ repl}}\\ -\func{int}{GSub}{\param{const wxRegex\&}{ pat}, \param{const wxString\&}{ repl}} +\constfunc{size\_t}{Index}{\param{const char*}{ sz}} -Global substitution: substitute all occurrences of {\it pat} with {\it repl}, -returning the number of matches. +Same as \helpref{wxString::Find}{wxstringfind}. -\membersection{wxString::Index}\label{wxstringIndex} +\constfunc{size\_t}{Index}{\param{const char*}{ sz}, \param{bool}{ caseSensitive = TRUE}, \param{bool}{ fromEnd = FALSE}} -\func{int}{Index}{\param{char}{ c}, \param{int}{ startpos = 0}} \param{ const}{}\\ -\func{int}{Index}{\param{const wxString\&}{ y}, \param{int}{ startpos = 0}} \param{ const}{}\\ -\func{int}{Index}{\param{const wxString\&}{ y}, \param{int}{ startpos}, \param{CaseCompare}{ cmp}} \param{ const}{}\\ -\func{int}{Index}{\param{const wxSubString\&}{ y}, \param{int}{ startpos = 0}} \param{ const}{}\\ -\func{int}{Index}{\param{const char*}{ t}, \param{int}{ startpos = 0}} \param{ const}{}\\ -\func{int}{Index}{\param{const char*}{ t}, \param{int}{ startpos}, \param{CaseCompare}{ cmp}} \param{ const}{}\\ -\func{int}{Index}{\param{const wxRegex\&}{ r}, \param{int}{ startpos = 0}} \param{ const}{} +Search the element in the array, starting from either side. -Return the position of target in string, or -1 for failure. +If {\it fromEnd} is TRUE, reverse search direction. -\membersection{wxString::Insert}\label{wxstringInsert} +If {\bf caseSensitive}, comparison is case sensitive (the default). -\func{wxString\&}{Insert}{\param{int}{ pos}, \param{const char*}{ s}}\\ -\func{wxString\&}{Insert}{\param{int}{ pos}, \param{const wxString\&}{ s}} +Returns the index of the first item matched, or NOT\_FOUND. -Insertion. - +% TODO +%\membersection{wxString::insert}\label{wxstringinsert} +% Wrong! +%\func{void}{insert}{\param{const wxString\&}{ str}, \param{uint}{ index}} +% +%Add new element at the given position. +% \membersection{wxString::IsAscii}\label{wxstringIsAscii} -\func{int}{IsAscii}{\param{void}{}} \param{ const}{} +\constfunc{bool}{IsAscii}{\void} -Classification (should be capital, because of ctype.h macros). +Returns TRUE if the string is ASCII. -\membersection{wxString::IsDefined}\label{wxstringIsDefined} +\membersection{wxString::IsEmpty}\label{wxstringisempty} -\func{int}{IsDefined}{\param{void}{}} \param{ const}{} +\constfunc{bool}{IsEmpty}{\void} -Classification (should be capital, because of ctype.h macros). +Returns TRUE if the string is NULL. \membersection{wxString::IsNull}\label{wxstringIsNull} -\func{int}{IsNull}{\param{void}{}} \param{ const}{} +\constfunc{bool}{IsNull}{\void} -Classification (should be capital, because of ctype.h macros). +Returns TRUE if the string is NULL (same as IsEmpty). \membersection{wxString::IsNumber}\label{wxstringIsNumber} -\func{int}{IsNumber}{\param{void}{}} \param{ const}{} +\constfunc{bool}{IsNumber}{\void} + +Returns TRUE if the string is a number. + +\membersection{wxString::IsSameAs}\label{wxstringissameas} + +\constfunc{bool}{IsSameAs}{\param{const char*}{ psz}, \param{bool}{ caseSensitive = TRUE}} + +Test for string equality, case-sensitive (default) or not. + +caseSensitive is TRUE by default (case matters). + +Returns TRUE if strings are equal, FALSE otherwise. -Classification (should be capital, because of ctype.h macros). +See also Cmp, CmpNoCase. \membersection{wxString::IsWord}\label{wxstringIsWord} -\func{int}{IsWord}{\param{void}{}} \param{ const}{} +\constfunc{bool}{IsWord}{\void} -Classification (should be capital, because of ctype.h macros). +Returns TRUE if the string is a word. TODO: what's the definition of a word? \membersection{wxString::Last}\label{wxstringLast} -\func{int}{Last}{\param{char}{ c}} \param{ const}{}\\ -\func{int}{Last}{\param{const char*}{ cs}} \param{ const}{}\\ -\func{int}{Last}{\param{const wxString\&}{ cs}} \param{ const}{} +\constfunc{char}{Last}{\void} -First or last occurrence of item. +Returns the last character. -\membersection{wxString::Lastchar}\label{wxstringLastchar} +\func{char\&}{Last}{\void} -\func{char}{Lastchar}{\param{void}{}} \param{ const}{} +Returns a reference to the last character (writable). -Element extraction. +\membersection{wxString::Left}\label{wxstringleft} + +\constfunc{wxString}{Left}{\param{size\_t}{ count}} + +Returns the first {\it count} characters. + +\constfunc{wxString}{Left}{\param{char}{ ch}} + +Returns all characters before the first occurence of {\it ch}. +Returns the whole string if {\it ch} is not found. + +\membersection{wxString::Len}\label{wxstringlen} -\membersection{wxString::Length}\label{wxstringLength} +\constfunc{size\_t}{Len}{\void} -\func{unsigned int}{Length}{\param{void}{}} \param{ const}{} +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::LowerCase}\label{wxstringLowerCase} -\func{void}{LowerCase}{\param{void}{}} +\func{void}{LowerCase}{\void} + +Same as MakeLower. + +\membersection{wxString::MakeLower}\label{wxstringmakelower} + +\func{void}{MakeLower}{\void} + +Converts all characters to lower case. + +\membersection{wxString::MakeUpper}\label{wxstringmakeupper} + +\func{void}{MakeUpper}{\void} + +Converts all characters to upper case. \membersection{wxString::Matches}\label{wxstringMatches} -\func{bool}{Matches}{\param{char}{ c}, \param{int}{ pos = 0}} \param{ const}{}\\ -\func{bool}{Matches}{\param{const wxString\&}{ y}, \param{int}{ pos = 0}} \param{ const}{}\\ -\func{bool}{Matches}{\param{const wxSubString\&}{ y}, \param{int}{ pos = 0}} \param{ const}{}\\ -\func{bool}{Matches}{\param{const char*}{ t}, \param{int}{ pos = 0}} \param{ const}{}\\ -\func{bool}{Matches}{\param{const wxRegex\&}{ r}, \param{int}{ pos = 0}} \param{ const}{} +\constfunc{bool}{Matches}{\param{const char*}{ szMask}} + +Returns TRUE if the string contents matches a mask containing '*' and '?'. + +\membersection{wxString::Mid}\label{wxstringmid} + +\constfunc{wxString}{Mid}{\param{size\_t}{ first}, \param{size\_t}{ count = STRING\_MAXLEN}} -Return 1 if target appears at position {\it pos} in wxString; else 0. +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::OK}\label{wxstringOK} +\membersection{wxString::Pad}\label{wxstringpad} -\func{int}{OK}{\param{void}{}} \param{ const}{} +\func{wxString\&}{Pad}{\param{size\_t}{ count}, \param{char}{ pad = ' '}, \param{bool}{ fromRight = TRUE}} + +Adds {\it count} copies of {\it pad} to the beginning, or to the end of the string (the default). + +Removes spaces from the left or from the right (default). \membersection{wxString::Prepend}\label{wxstringPrepend} -\func{wxString\&}{Prepend}{\param{const wxString\&}{ y}}\\ -\func{wxString\&}{Prepend}{\param{const wxSubString\&}{ y}}\\ -\func{wxString\&}{Prepend}{\param{const char*}{ t}}\\ -\func{wxString\&}{Prepend}{\param{char}{ c}} +\func{wxString\&}{Prepend}{\param{const wxString\&}{ str}} + +Prepends {\it str} to this string, returning a reference to this string. + +\membersection{wxString::Printf}\label{wxstringprintf} -Prepend. +\func{int}{Printf}{\param{const char* }{pszFormat}, \param{}{...}} -\func{wxString\&}{Prepend}{\param{char}{ c}, \param{int}{ rep=1}} +Similar to sprintf. Returns the number of characters written, or an integer less than zero +on error. -Prepend {\it c}, {\it rep} times. - -\membersection{wxString::Readline}\label{wxstringReadline} +\membersection{wxString::PrintfV}\label{wxstringprintfv} -\func{friend int}{Readline}{\param{istream\&}{ s}, \param{wxString\&}{ x}, - \param{char}{ terminator = '$\backslash$n'}, - \param{int}{ discard\_terminator = 1}}\\ -\func{friend int}{Readline}{\param{FILE *}{ f}, \param{wxString\&}{ x}, - \param{char}{ terminator = '$\backslash$n'}, - \param{int}{ discard\_terminator = 1}} +\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\&}{RemoveLast}{\param{void}{}}\\ -\func{wxString\&}{Remove}{\param{int}{ pos}}\\ -\func{wxString\&}{Remove}{\param{int}{ pos}, \param{int}{ len}} +\func{wxString\&}{Remove}{\param{size\_t}{ pos}} + +Same as Truncate. Removes the portion from {\it pos} to the end of the string. + +\func{wxString\&}{Remove}{\param{size\_t}{ pos}, \param{size\_t}{ len}} -Remove {\it pos} to end of string. +Removes the last {\it len} characters from the string, starting at {\it pos}. + +\membersection{wxString::RemoveLast}\label{wxstringremovelast} + +\func{wxString\&}{RemoveLast}{\void} + +Removes the last character. \membersection{wxString::Replace}\label{wxstringReplace} -\func{wxString\&}{Replace}{\param{int}{ pos}, \param{int}{ n}, \param{const char*}{ s}}\\ -\func{wxString\&}{Replace}{\param{int}{ pos}, \param{int}{ n}, \param{const wxString\&}{ s}} +\func{uint}{Replace}{\param{const char*}{ szOld}, \param{const char*}{ szNew}, \param{bool}{ replaceAll}} + +Replace first (or all) occurences of substring with another one. + +{\it replaceAll}: global replace (default), or only the first occurence. + +Returns the number of replacements made. -\membersection{wxString::Replicate}\label{wxstringReplicate} +\membersection{wxString::Right}\label{wxstringright} -\func{friend wxString}{Replicate}{\param{char}{ c}, \param{int}{ n}}\\ -\func{friend wxString}{Replicate}{\param{const wxString\&}{ y}, \param{int}{ n}} +\constfunc{wxString}{Right}{\param{size\_t}{ count}} -Replication. +Returns the last {\it count} characters. -\membersection{wxString::Reverse}\label{wxstringReverse} +\constfunc{wxString}{Right}{\param{char}{ ch}} -\func{void}{Reverse}{\param{void}{}}\\ -\func{friend wxString}{Reverse}{\param{wxString\&}{ x}} +Returns all characters after the last occurence of {\it ch}. +Returns the whole string if {\it ch} is not found. + +\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. Only works if the data of this string is not shared. \membersection{wxString::sprintf}\label{wxstringsprintf} -\func{void}{sprintf}{\param{const wxString\& }{ fmt}} -Formatted assignment. We do not use the 'sprintf' constructor anymore, -because with that constructor, every initialisation with a string would -go through sprintf and this is not desirable, because sprintf -interprets some characters. With the above function we can write: +\func{void}{sprintf}{\param{const char* }{ fmt}} -\begin{verbatim} -wxString msg; msg.sprintf("Processing item %d\n", count); -\end{verbatim} +The same as Printf. \membersection{wxString::Strip}\label{wxstringStrip} \begin{verbatim} -enumStripType {leading = 0x1, trailing = 0x2, both = 0x3}; +enum stripType {leading = 0x1, trailing = 0x2, both = 0x3}; \end{verbatim} -\func{wxSubString}{Strip}{\param{StripType}{ s = trailing}, \param{char}{ c = ' '}} +\constfunc{wxString}{Strip}{\param{stripType}{ s = trailing}} + +Strip characters at the front and/or end. The same as Trim except that it +doesn't change this string. + +\membersection{wxString::Trim}\label{wxstringtrim} -Strip characterss at the front and/or end. -StripType is defined for bitwise ORing. +\func{wxString\&}{Trim}{\param{bool}{ fromRight = TRUE}} -\membersection{wxString::SubString}\label{wxstringSubString} +Removes spaces from the left or from the right (default). -\func{wxString}{SubString}{\param{int}{ from}, \param{int}{ to}} +\membersection{wxString::Truncate}\label{wxstringtruncate} -Edward Zimmermann's additions. +\func{wxString\&}{Truncate}{\param{size\_t}{ len}} -\membersection{wxString::Through}\label{wxstringThrough} +Truncate the string to the given length. -\func{wxSubString}{Through}{\param{int}{ pos}}\\ -\func{wxSubString}{Through}{\param{const wxString\&}{ x}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{Through}{\param{const wxSubString\&}{ x}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{Through}{\param{const char*}{ t}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{Through}{\param{char}{ c}, \param{int}{ startpos = 0}}\\ -\func{wxSubString}{Through}{\param{const wxRegex\&}{ r}, \param{int}{ startpos = 0}} +\membersection{wxString::UngetWriteBuf}\label{wxstringungetwritebuf} -\membersection{wxString::Upcase}\label{wxstringUpcase} +\func{void}{UngetWriteBuf}{\void} -\func{void}{Upcase}{\param{void}{}}\\ -\func{friend wxString}{Upcase}{\param{wxString\&}{ x}} +Puts the string back into a reasonable state, after +\rtfsp\helpref{wxString::GetWriteBuf}{wxstringgetwritebuf} was called. \membersection{wxString::UpperCase}\label{wxstringUpperCase} -\func{void}{UpperCase}{\param{void}{}}\\ +\func{void}{UpperCase}{\void} + +The same as MakeUpper. \membersection{wxString::operator $=$}\label{wxstringoperatorassign} -\func{wxString\&}{operator $=$}{\param{const wxString\&}{ y}}\\ -\func{wxString\&}{operator $=$}{\param{const char*}{ y}}\\ -\func{wxString\&}{operator $=$}{\param{char}{ c}}\\ -\func{wxString\&}{operator $=$}{\param{const wxSubString\&}{ y}} +\func{wxString\&}{operator $=$}{\param{const wxString\&}{ str}} + +\func{wxString\&}{operator $=$}{\param{const char*}{ psz}} + +\func{wxString\&}{operator $=$}{\param{char}{ c}} + +\func{wxString\&}{operator $=$}{\param{const unsigned char*}{ psz}} + +\func{wxString\&}{operator $=$}{\param{const wchar\_t*}{ pwz}} Assignment. - + +\membersection{operator wxString::$+$}\label{wxstringoperatorplus} + +Concatenation. + +\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} + +\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const char*}{ y}} + +\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{char}{ y}} + +\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxString\&}{ y}} + \membersection{wxString::operator $+=$}\label{wxstringPlusEqual} -\func{wxString\&}{operator $+=$}{\param{const wxString\&}{ y}}\\ -\func{wxString\&}{operator $+=$}{\param{const wxSubString\&}{ y}}\\ -\func{wxString\&}{operator $+=$}{\param{const char*}{ t}}\\ -\func{wxString\&}{operator $+=$}{\param{char}{ c}} +\func{void}{operator $+=$}{\param{const wxString\&}{ str}} + +\func{void}{operator $+=$}{\param{const char*}{ psz}} + +\func{void}{operator $+=$}{\param{char}{ c}} Concatenation. \membersection{wxString::operator []}\label{wxstringoperatorbracket} -\func{char\&}{operator []}{\param{int}{ i}} +\func{char\&}{operator []}{\param{size\_t}{ i}} + +\func{char}{operator []}{\param{size\_t}{ i}} + +\func{char}{operator []}{\param{int}{ i}} Element extraction. \membersection{wxString::operator ()}\label{wxstringoperatorparenth} -\func{char\&}{operator ()}{\param{int}{ i}} +\func{wxString}{operator ()}{\param{size\_t}{ start}, \param{size\_t}{ len}} + +Same as Mid (substring extraction). \membersection{wxString::operator \cinsert}\label{wxstringoperatorout} -\func{friend ostream\&}{operator \cinsert}{\param{ostream\&}{ s}, \param{const wxString\&}{ x}}\\ -\func{friend ostream\&}{operator \cinsert}{\param{ostream\&}{ s}, \param{const wxSubString\&}{ x}} + +\func{wxString\&}{operator \cinsert}{\\param{const wxString\&}{ str}} + +\func{wxString\&}{operator \cinsert}{\\param{const char*}{ psz}} + +\func{wxString\&}{operator \cinsert}{\\param{char }{ch}} + +Same as $+=$. \membersection{wxString::operator \cextract}\label{wxstringoperatorin} -\func{friend istream\&}{operator \cextract}{\param{istream\&}{ s}, \param{wxString\&}{ x}} + +\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*}{\param{void}{}} -Conversion. +\constfunc{}{operator const char*}{\void} -\membersection{wxCHARARG}\label{wxstringwxCHARARG} +Implicit conversion to a C string. -\begin{verbatim} -#define wxCHARARG(s) ((const wxString\& )(s).Chars()) -\end{verbatim} +\membersection{Comparison operators}\label{wxstringComparison} -Here is a very, very, very ugly macro, but it makes things more -transparent in cases, where a library function requires a -(const wxString\& ) argument. This is especially the case in wxWindows, -where all char-arguments are (const wxString\& ) and not (const char* ). -This macro should only be used in such cases and NOT to -modify the internal data. -The conventional way would be 'function((char*)string.Chars())'. -With the wxCHARARG macro, this can be achieved by 'function(wxCHARARG(string))'. -This makes it clearer that the usage should be confined -to arguments. +\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -\membersection{CommonPrefix}\label{wxstringCommonPrefix} +\func{bool}{operator $==$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -\func{friend wxString}{CommonPrefix}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y},\\ - \param{int}{ startpos = 0}}\\ +\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -\membersection{CommonSuffix}\label{wxstringCommonSuffix} +\func{bool}{operator $!=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -\func{friend wxString}{CommonSuffix}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y},\\ - \param{int}{ startpos = -1}} +\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -\membersection{Compare}\label{wxstringCompare} +\func{bool}{operator $>$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -\func{int}{Compare}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{Compare}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{Compare}{\param{const wxString\&}{ x}, \param{const char*}{ y}}\\ -\func{int}{Compare}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{Compare}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{Compare}{\param{const wxSubString\&}{ x}, \param{const char*}{ y}} +\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -Case dependent comparison. Returns 0 if the match succeeded. +\func{bool}{operator $>=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -\membersection{FCompare}\label{wxstringFCompare} +\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -\func{int}{FCompare}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} +\func{bool}{operator $<$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -Case independent comparison. Returns 0 if the match succeeded. +\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}} -\membersection{Comparison operators}\label{wxstringComparison} +\func{bool}{operator $<=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}} -\func{int}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $==$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $!=$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $>$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $>=$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $<$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $<=$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $==$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $!=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $>$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $>=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $<$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $<=$}{\param{const wxString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $==$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $!=$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $>$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $>=$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $<$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $<=$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{int}{operator $==$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $!=$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $>$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $>=$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $<$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $<=$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{int}{operator $==$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $!=$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $>$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $>=$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $<$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}}\\ -\func{int}{operator $<=$}{\param{const wxSubString\&}{ x}, \param{const char*}{ t}} - -\membersection{operator $+$}\label{wxstringoperatorplus} - -\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{const char*}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxString\&}{ x}, \param{char}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxSubString\&}{ x}, \param{const wxString\&}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxSubString\&}{ x}, \param{const wxSubString\&}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxSubString\&}{ x}, \param{const char*}{ y}}\\ -\func{wxString}{operator $+$}{\param{const wxSubString\&}{ x}, \param{char}{ y}}\\ -\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxString\&}{ y}}\\ -\func{wxString}{operator $+$}{\param{const char*}{ x}, \param{const wxSubString\&}{ y}} - -\membersection{Join}\label{wxstringJoin} - -\func{friend wxString}{Join}{\param{wxString}{ src[]}, \param{int}{ n}, \param{const wxString\&}{ sep}} - -\membersection{Split}\label{wxstringSplit} - -\func{friend int}{Split}{\param{const wxString\&}{ x}, \param{wxString}{ res[]}, \param{int}{ maxn},\\ - \param{const wxString\&}{ sep}}\\ -\func{friend int}{Split}{\param{const wxString\&}{ x}, \param{wxString}{ res[]}, \param{int}{ maxn},\\ - \param{const wxRegex\&}{ sep}}\\ - -Split string into array res at separators; return number of elements +\wxheading{Remarks} +These comparisons are case-sensitive.