]> gitweb @ CieloNegro.org - bindings-CoreFoundation.git/blob - cbits/helper_CFString.c
CFString.h
[bindings-CoreFoundation.git] / cbits / helper_CFString.c
1 #include <bindings.cmacros.h>
2 #include <CoreFoundation/CFString.h>
3
4 CFStringRef
5 inline_CFStringCreateWithSubstring(CFAllocatorRef alloc,
6                                    CFStringRef str,
7                                    CFRange* range) {
8     return CFStringCreateWithSubstring(alloc, str, *range);
9 }
10
11 void
12 inline_CFStringGetCharacters(CFStringRef theString,
13                              CFRange* range,
14                              UniChar *buffer) {
15     return CFStringGetCharacters(theString, *range, buffer);
16 }
17
18 CFIndex
19 inline_CFStringGetBytes(CFStringRef theString,
20                         CFRange* range,
21                         CFStringEncoding encoding,
22                         UInt8 lossByte,
23                         Boolean isExternalRepresentation,
24                         UInt8 *buffer,
25                         CFIndex maxBufLen,
26                         CFIndex *usedBufLen) {
27     return CFStringGetBytes(theString, *range, encoding,
28                             lossByte, isExternalRepresentation,
29                             buffer, maxBufLen, usedBufLen);
30 }
31
32 #if !defined(__WIN32__)
33 #  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
34 CFComparisonResult
35 inline_CFStringCompareWithOptionsAndLocale(CFStringRef theString1,
36                                            CFStringRef theString2,
37                                            CFRange* rangeToCompare,
38                                            CFOptionFlags compareOptions,
39                                            CFLocaleRef locale) {
40     return CFStringCompareWithOptionsAndLocale(theString1, theString2,
41                                                *rangeToCompare,
42                                                compareOptions, locale);
43 }
44 #  endif
45 #endif
46
47 CFComparisonResult
48 inline_CFStringCompareWithOptions(CFStringRef theString1,
49                                   CFStringRef theString2,
50                                   CFRange* rangeToCompare,
51                                   CFOptionFlags compareOptions) {
52     return CFStringCompareWithOptions(theString1, theString2,
53                                       *rangeToCompare, compareOptions);
54 }
55
56 #if !defined(__WIN32__)
57 #  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
58 Boolean
59 inline_CFStringFindWithOptionsAndLocale(CFStringRef theString,
60                                         CFStringRef stringToFind,
61                                         CFRange* rangeToSearch,
62                                         CFOptionFlags searchOptions,
63                                         CFLocaleRef locale,
64                                         CFRange *result) {
65     return CFStringFindWithOptionsAndLocale(theString, stringToFind,
66                                             *rangeToSearch,
67                                             searchOptions, locale, result);
68 }
69 #  endif
70 #endif
71
72 Boolean
73 inline_CFStringFindWithOptions(CFStringRef theString,
74                                CFStringRef stringToFind,
75                                CFRange* rangeToSearch,
76                                CFOptionFlags searchOptions,
77                                CFRange *result) {
78     return CFStringFindWithOptions(theString, stringToFind,
79                                    *rangeToSearch,
80                                    searchOptions, result);
81 }
82
83 CFArrayRef
84 inline_CFStringCreateArrayWithFindResults(CFAllocatorRef alloc,
85                                           CFStringRef theString,
86                                           CFStringRef stringToFind,
87                                           CFRange* rangeToSearch,
88                                           CFOptionFlags compareOptions) {
89     return CFStringCreateArrayWithFindResults(alloc, theString, stringToFind,
90                                               *rangeToSearch, compareOptions);
91 }
92
93 void
94 inline_CFStringFind(CFStringRef theString,
95                     CFStringRef stringToFind,
96                     CFOptionFlags compareOptions,
97                     CFRange* result) {
98     *result = CFStringFind(theString, stringToFind, compareOptions);
99 }
100
101 #if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
102 void
103 inline_CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString,
104                                                    CFIndex theIndex,
105                                                    CFRange* result) {
106     *result = CFStringGetRangeOfComposedCharactersAtIndex(theString, theIndex);
107 }
108
109 Boolean
110 inline_CFStringFindCharacterFromSet(CFStringRef theString,
111                                     CFCharacterSetRef theSet,
112                                     CFRange* rangeToSearch,
113                                     CFOptionFlags searchOptions,
114                                     CFRange *result) {
115     return CFStringFindCharacterFromSet(theString, theSet,
116                                         *rangeToSearch,
117                                         searchOptions, result);
118 }
119 #endif
120
121 void
122 inline_CFStringGetLineBounds(CFStringRef theString,
123                              CFRange* range,
124                              CFIndex *lineBeginIndex,
125                              CFIndex *lineEndIndex,
126                              CFIndex *contentsEndIndex) {
127     return CFStringGetLineBounds(theString, *range,
128                                  lineBeginIndex, lineEndIndex,
129                                  contentsEndIndex);
130 }
131
132 void
133 inline_CFStringGetParagraphBounds(CFStringRef string,
134                                   CFRange* range,
135                                   CFIndex *parBeginIndex,
136                                   CFIndex *parEndIndex,
137                                   CFIndex *contentsEndIndex) {
138     return CFStringGetParagraphBounds(string, *range,
139                                       parBeginIndex, parEndIndex,
140                                       contentsEndIndex);
141 }
142
143 void
144 inline_CFStringDelete(CFMutableStringRef theString,
145                       CFRange* range) {
146     return CFStringDelete(theString, *range);
147 }
148
149 void
150 inline_CFStringReplace(CFMutableStringRef theString,
151                        CFRange* range,
152                        CFStringRef replacement) {
153     return CFStringReplace(theString, *range, replacement);
154 }
155
156 #if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
157 CFIndex
158 inline_CFStringFindAndReplace(CFMutableStringRef theString,
159                               CFStringRef stringToFind,
160                               CFStringRef replacementString,
161                               CFRange* rangeToSearch,
162                               CFOptionFlags compareOptions) {
163     return CFStringFindAndReplace(theString, stringToFind,
164                                   replacementString, *rangeToSearch,
165                                   compareOptions);
166 }
167 #endif
168
169 BC_INLINE_(kCFStringTransformStripCombiningMarks, CFStringRef)
170 BC_INLINE_(kCFStringTransformToLatin            , CFStringRef)
171 BC_INLINE_(kCFStringTransformFullwidthHalfwidth , CFStringRef)
172 BC_INLINE_(kCFStringTransformLatinKatakana      , CFStringRef)
173 BC_INLINE_(kCFStringTransformLatinHiragana      , CFStringRef)
174 BC_INLINE_(kCFStringTransformHiraganaKatakana   , CFStringRef)
175 BC_INLINE_(kCFStringTransformMandarinLatin      , CFStringRef)
176 BC_INLINE_(kCFStringTransformLatinHangul        , CFStringRef)
177 BC_INLINE_(kCFStringTransformLatinArabic        , CFStringRef)
178 BC_INLINE_(kCFStringTransformLatinHebrew        , CFStringRef)
179 BC_INLINE_(kCFStringTransformLatinThai          , CFStringRef)
180 BC_INLINE_(kCFStringTransformLatinCyrillic      , CFStringRef)
181 BC_INLINE_(kCFStringTransformLatinGreek         , CFStringRef)
182 BC_INLINE_(kCFStringTransformToXMLHex           , CFStringRef)
183 BC_INLINE_(kCFStringTransformToUnicodeName      , CFStringRef)
184 BC_INLINE_(kCFStringTransformStripDiacritics    , CFStringRef)
185
186 void
187 inline_CFStringInitInlineBuffer(CFStringRef str,
188                                 CFStringInlineBuffer *buf,
189                                 CFRange* range) {
190     return CFStringInitInlineBuffer(str, buf, *range);
191 }
192
193 BC_INLINE2(CFStringGetCharacterFromInlineBuffer, CFStringInlineBuffer*, CFIndex, UniChar)