GNUstep CoreBase Library 0.2
CFCharacterSet.h
1/* CFCharacterSet.h
2
3 Copyright (C) 2012 Free Software Foundation, Inc.
4
5 Written by: Stefan Bidigaray
6 Date: January, 2012
7
8 This file is part of the GNUstep CoreBase Library.
9
10 This library is free software; you can redistribute it and/or
11 modify it under the terms of the GNU Lesser General Public
12 License as published by the Free Software Foundation; either
13 version 2.1 of the License, or (at your option) any later version.
14
15 This library is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public
21 License along with this library; see the file COPYING.LIB.
22 If not, see <http://www.gnu.org/licenses/> or write to the
23 Free Software Foundation, 51 Franklin Street, Fifth Floor,
24 Boston, MA 02110-1301, USA.
25*/
26
27#ifndef __COREFOUNDATION_CFCHARACTERSET_H__
28#define __COREFOUNDATION_CFCHARACTERSET_H__
29
30#include <CoreFoundation/CFBase.h>
31#include <CoreFoundation/CFData.h>
32
33CF_EXTERN_C_BEGIN
34
36typedef const struct __CFCharacterSet * CFCharacterSetRef;
38typedef struct __CFCharacterSet * CFMutableCharacterSetRef;
39
43typedef enum
44{
45 kCFCharacterSetControl = 1,
46 kCFCharacterSetWhitespace,
47 kCFCharacterSetWhitespaceAndNewline,
48 kCFCharacterSetDecimalDigit,
49 kCFCharacterSetLetter,
50 kCFCharacterSetLowercaseLetter,
51 kCFCharacterSetUppercaseLetter,
52 kCFCharacterSetNonBase,
53 kCFCharacterSetDecomposable,
54 kCFCharacterSetAlphaNumeric,
55 kCFCharacterSetPunctuation,
56#if OS_API_VERSION(MAC_OS_X_VERSION_10_2, GS_API_LATEST)
57 kCFCharacterSetCapitalizedLetter = 13,
58#endif
59#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST)
60 kCFCharacterSetSymbol = 14,
61#endif
62#if OS_API_VERSION(MAC_OS_X_VERSION_10_5, GS_API_LATEST)
63 kCFCharacterSetNewline = 15,
64#endif
65 kCFCharacterSetIllegal = 12
66} CFCharacterSetPredefinedSet;
67
68
69
73#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST)
74CF_EXPORT CFCharacterSetRef
75CFCharacterSetCreateCopy (CFAllocatorRef alloc, CFCharacterSetRef set);
76#endif
77
78#if OS_API_VERSION(MAC_OS_X_VERSION_10_2, GS_API_LATEST)
79CF_EXPORT CFCharacterSetRef
80CFCharacterSetCreateInvertedSet (CFAllocatorRef alloc, CFCharacterSetRef set);
81#endif
82
83CF_EXPORT CFCharacterSetRef
84CFCharacterSetCreateWithCharactersInRange (CFAllocatorRef alloc,
85 CFRange range);
86
87CF_EXPORT CFCharacterSetRef
88CFCharacterSetCreateWithCharactersInString (CFAllocatorRef alloc,
89 CFStringRef string);
90
91CF_EXPORT CFCharacterSetRef
92CFCharacterSetCreateWithBitmapRepresentation (CFAllocatorRef alloc,
93 CFDataRef data);
99CF_EXPORT CFCharacterSetRef
100CFCharacterSetGetPredefined (CFCharacterSetPredefinedSet setIdentifier);
106CF_EXPORT CFDataRef
107CFCharacterSetCreateBitmapRepresentation (CFAllocatorRef alloc,
108 CFCharacterSetRef set);
109
110CF_EXPORT Boolean
111CFCharacterSetIsCharacterMember (CFCharacterSetRef set, UniChar c);
112
113#if OS_API_VERSION(MAC_OS_X_VERSION_10_2, GS_API_LATEST)
114CF_EXPORT Boolean
115CFCharacterSetHasMemberInPlane (CFCharacterSetRef set, CFIndex plane);
116
117CF_EXPORT Boolean
118CFCharacterSetIsLongCharacterMember (CFCharacterSetRef set, UTF32Char c);
119
120CF_EXPORT Boolean
121CFCharacterSetIsSupersetOfSet (CFCharacterSetRef set,
122 CFCharacterSetRef otherSet);
123#endif
129CF_EXPORT CFTypeID
130CFCharacterSetGetTypeID (void);
137CF_EXPORT CFMutableCharacterSetRef
138CFCharacterSetCreateMutable (CFAllocatorRef alloc);
139
140CF_EXPORT CFMutableCharacterSetRef
141CFCharacterSetCreateMutableCopy (CFAllocatorRef alloc, CFCharacterSetRef set);
142
143CF_EXPORT void
144CFCharacterSetAddCharactersInRange (CFMutableCharacterSetRef set,
145 CFRange range);
146
147CF_EXPORT void
148CFCharacterSetAddCharactersInString (CFMutableCharacterSetRef set,
149 CFStringRef string);
150
151CF_EXPORT void
152CFCharacterSetRemoveCharactersInRange (CFMutableCharacterSetRef set,
153 CFRange range);
154
155CF_EXPORT void
156CFCharacterSetRemoveCharactersInString (CFMutableCharacterSetRef set,
157 CFStringRef string);
158
159CF_EXPORT void
160CFCharacterSetIntersect (CFMutableCharacterSetRef set,
161 CFCharacterSetRef otherSet);
162
163CF_EXPORT void
164CFCharacterSetInvert (CFMutableCharacterSetRef set);
165
166CF_EXPORT void
167CFCharacterSetUnion (CFMutableCharacterSetRef set, CFCharacterSetRef otherSet);
170CF_EXTERN_C_END
171
172#endif /* __COREFOUNDATION_CFCHARACTERSET_H__ */
173
signed long CFIndex
Definition CFBase.h:165
Definition CFBase.h:172
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301