String.h
Go to the documentation of this file.
1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2  file Copyright.txt or https://cmake.org/licensing#kwsys for details. */
3 #ifndef vtksys_String_h
4 #define vtksys_String_h
5 
6 #include <vtksys/Configure.h>
7 
8 #include <stddef.h> /* size_t */
9 
10 /* Redefine all public interface symbol names to be in the proper
11  namespace. These macros are used internally to kwsys only, and are
12  not visible to user code. Use kwsysHeaderDump.pl to reproduce
13  these macros after making changes to the interface. */
14 #if !defined(KWSYS_NAMESPACE)
15 # define kwsys_ns(x) vtksys##x
16 # define kwsysEXPORT vtksys_EXPORT
17 #endif
18 #if !vtksys_NAME_IS_KWSYS
19 # define kwsysString_isalnum kwsys_ns(String_isalnum)
20 # define kwsysString_isalpha kwsys_ns(String_isalpha)
21 # define kwsysString_isascii kwsys_ns(String_isascii)
22 # define kwsysString_isblank kwsys_ns(String_isblank)
23 # define kwsysString_iscntrl kwsys_ns(String_iscntrl)
24 # define kwsysString_isdigit kwsys_ns(String_isdigit)
25 # define kwsysString_isgraph kwsys_ns(String_isgraph)
26 # define kwsysString_islower kwsys_ns(String_islower)
27 # define kwsysString_isprint kwsys_ns(String_isprint)
28 # define kwsysString_ispunct kwsys_ns(String_ispunct)
29 # define kwsysString_isspace kwsys_ns(String_isspace)
30 # define kwsysString_isupper kwsys_ns(String_isupper)
31 # define kwsysString_isxdigit kwsys_ns(String_isxdigit)
32 # define kwsysString_tolower kwsys_ns(String_tolower)
33 # define kwsysString_toupper kwsys_ns(String_toupper)
34 # define kwsysString_strcasecmp kwsys_ns(String_strcasecmp)
35 # define kwsysString_strncasecmp kwsys_ns(String_strncasecmp)
36 #endif
37 
38 #if defined(__cplusplus)
39 extern "C" {
40 #endif
41 
44 
47 
50 
53 
56 
59 
62 
65 
68 
71 
74 
77 
80 
82 kwsysEXPORT unsigned char kwsysString_tolower(char c);
83 
85 kwsysEXPORT unsigned char kwsysString_toupper(char c);
86 
93 kwsysEXPORT int kwsysString_strcasecmp(char const* lhs, char const* rhs);
94 
99 kwsysEXPORT int kwsysString_strncasecmp(char const* lhs, char const* rhs,
100  size_t n);
101 
102 #if defined(__cplusplus)
103 } /* extern "C" */
104 #endif
105 
106 /* If we are building a kwsys .c or .cxx file, let it use these macros.
107  Otherwise, undefine them to keep the namespace clean. */
108 #if !defined(KWSYS_NAMESPACE)
109 # undef kwsys_ns
110 # undef kwsysEXPORT
111 # if !vtksys_NAME_IS_KWSYS
112 # undef kwsysString_isalnum
113 # undef kwsysString_isalpha
114 # undef kwsysString_isascii
115 # undef kwsysString_isblank
116 # undef kwsysString_iscntrl
117 # undef kwsysString_isdigit
118 # undef kwsysString_isgraph
119 # undef kwsysString_islower
120 # undef kwsysString_isprint
121 # undef kwsysString_ispunct
122 # undef kwsysString_isspace
123 # undef kwsysString_isupper
124 # undef kwsysString_isxdigit
125 # undef kwsysString_tolower
126 # undef kwsysString_toupper
127 # undef kwsysString_strcasecmp
128 # undef kwsysString_strncasecmp
129 # endif
130 #endif
131 
132 #endif
#define kwsysString_isalpha
Definition: String.h:20
#define kwsysString_isspace
Definition: String.h:29
#define kwsysString_ispunct
Definition: String.h:28
#define kwsysString_isdigit
Definition: String.h:24
#define kwsysString_isascii
Definition: String.h:21
#define kwsysString_strncasecmp
Definition: String.h:35
#define kwsysString_isxdigit
Definition: String.h:31
#define kwsysString_toupper
Definition: String.h:33
#define kwsysString_isblank
Definition: String.h:22
#define kwsysString_isupper
Definition: String.h:30
#define kwsysString_islower
Definition: String.h:26
#define kwsysString_isalnum
Definition: String.h:19
#define kwsysEXPORT
Definition: String.h:16
#define kwsysString_strcasecmp
Definition: String.h:34
#define kwsysString_isgraph
Definition: String.h:25
#define kwsysString_iscntrl
Definition: String.h:23
#define kwsysString_isprint
Definition: String.h:27
#define kwsysString_tolower
Definition: String.h:32