]> git.saurik.com Git - wxWidgets.git/blame - interface/wxcrt.h
don't style using Doxygen tags; use <span> tags and CSS instead
[wxWidgets.git] / interface / wxcrt.h
CommitLineData
23324ae1 1/////////////////////////////////////////////////////////////////////////////
7c913512
FM
2// Name: wxcrt.h
3// Purpose: documentation for global functions
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10Returns a negative value, 0, or positive value if @e p1 is less than, equal
11to or greater than @e p2. The comparison is case-sensitive.
12
13This function complements the standard C function @e stricmp() which performs
14case-insensitive comparison.
23324ae1
FM
15*/
16int wxStrcmp(const char * p1, const char * p2);
17
18
7c913512
FM
19/**
20@b NB: This function is obsolete, use wxString instead.
21
22A macro defined as:
23@code
24#define wxStringEq(s1, s2) (s1 && s2 && (strcmp(s1, s2) == 0))
25@endcode
23324ae1
FM
26*/
27bool wxStringEq(const wxString& s1, const wxString& s2);
28
29/**
30 @b NB: This function is obsolete, use wxString::Find instead.
7c913512 31
23324ae1
FM
32 Returns @true if the substring @e s1 is found within @e s2,
33 ignoring case if @e exact is @false. If @e subString is @false,
34 no substring matching is done.
35*/
36bool wxStringMatch(const wxString& s1, const wxString& s2,
37 bool subString = @true,
38 bool exact = @false);
39
40/**
41 This function replaces the dangerous standard function @c sprintf() and is
42 like @c snprintf() available on some platforms. The only difference with
43 sprintf() is that an additional argument - buffer size - is taken and the
44 buffer is never overflowed.
7c913512 45
23324ae1
FM
46 Returns the number of characters copied to the buffer or -1 if there is not
47 enough space.
7c913512 48
23324ae1
FM
49 @sa wxVsnprintf, wxString::Printf
50*/
51int wxSnprintf(wxChar * buf, size_t len, const wxChar * format,
7c913512 52 ...);
23324ae1
FM
53
54/**
55 This is a convenience function wrapping
56 wxStringTokenizer which simply returns all tokens
57 found in the given @e str in an array.
7c913512 58
23324ae1
FM
59 Please see
60 wxStringTokenizer::wxStringTokenizer
61 for the description of the other parameters.
62*/
63wxArrayString wxStringTokenize(const wxString& str,
64 const wxString& delims = wxDEFAULT_DELIMITERS,
65 wxStringTokenizerMode mode = wxTOKEN_DEFAULT);
66
67/**
68 This is a safe version of standard function @e strlen(): it does exactly the
69 same thing (i.e. returns the length of the string) except that it returns 0 if
70 @e p is the @NULL pointer.
71*/
72size_t wxStrlen(const char * p);
73
74/**
75 The same as wxSnprintf but takes a @c va_list
76 argument instead of arbitrary number of parameters.
7c913512 77
23324ae1
FM
78 Note that if @c wxUSE_PRINTF_POS_PARAMS is set to 1, then this function supports
79 positional arguments (see wxString::Printf for more information).
80 However other functions of the same family (wxPrintf, wxSprintf, wxFprintf,
81 wxVfprintf,
82 wxVfprintf, wxVprintf, wxVsprintf) currently do not to support positional
83 parameters
84 even when @c wxUSE_PRINTF_POS_PARAMS is 1.
7c913512 85
23324ae1
FM
86 @sa wxSnprintf, wxString::PrintfV
87*/
88int wxVsnprintf(wxChar * buf, size_t len, const wxChar * format,
89 va_list argPtr);
90
91/**
92 Returns @true if the pointer is either @NULL or points to an empty
93 string, @false otherwise.
94*/
95bool wxIsEmpty(const char * p);
96
97/**
98 Returns a negative value, 0, or positive value if @e p1 is less than, equal
99 to or greater than @e p2. The comparison is case-insensitive.
7c913512 100
23324ae1
FM
101 This function complements the standard C function @e strcmp() which performs
102 case-sensitive comparison.
103*/
104int wxStricmp(const char * p1, const char * p2);
105