]> gitweb @ CieloNegro.org - bindings-CoreFoundation.git/blobdiff - cbits/helper_CFString.c
CFString.h (partway)
[bindings-CoreFoundation.git] / cbits / helper_CFString.c
diff --git a/cbits/helper_CFString.c b/cbits/helper_CFString.c
new file mode 100644 (file)
index 0000000..b6288ef
--- /dev/null
@@ -0,0 +1,168 @@
+#include <bindings.cmacros.h>
+#include <CoreFoundation/CFString.h>
+
+CFStringRef
+inline_CFStringCreateWithSubstring(CFAllocatorRef alloc,
+                                   CFStringRef str,
+                                   CFRange* range) {
+    return CFStringCreateWithSubstring(alloc, str, *range);
+}
+
+void
+inline_CFStringGetCharacters(CFStringRef theString,
+                             CFRange* range,
+                             UniChar *buffer) {
+    return CFStringGetCharacters(theString, *range, buffer);
+}
+
+CFIndex
+inline_CFStringGetBytes(CFStringRef theString,
+                        CFRange* range,
+                        CFStringEncoding encoding,
+                        UInt8 lossByte,
+                        Boolean isExternalRepresentation,
+                        UInt8 *buffer,
+                        CFIndex maxBufLen,
+                        CFIndex *usedBufLen) {
+    return CFStringGetBytes(theString, *range, encoding,
+                            lossByte, isExternalRepresentation,
+                            buffer, maxBufLen, usedBufLen);
+}
+
+#if !defined(__WIN32__)
+#  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
+CFComparisonResult
+inline_CFStringCompareWithOptionsAndLocale(CFStringRef theString1,
+                                           CFStringRef theString2,
+                                           CFRange* rangeToCompare,
+                                           CFOptionFlags compareOptions,
+                                           CFLocaleRef locale) {
+    return CFStringCompareWithOptionsAndLocale(theString1, theString2,
+                                               *rangeToCompare,
+                                               compareOptions, locale);
+}
+#  endif
+#endif
+
+CFComparisonResult
+inline_CFStringCompareWithOptions(CFStringRef theString1,
+                                  CFStringRef theString2,
+                                  CFRange* rangeToCompare,
+                                  CFOptionFlags compareOptions) {
+    return CFStringCompareWithOptions(theString1, theString2,
+                                      *rangeToCompare, compareOptions);
+}
+
+#if !defined(__WIN32__)
+#  if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5
+Boolean
+inline_CFStringFindWithOptionsAndLocale(CFStringRef theString,
+                                        CFStringRef stringToFind,
+                                        CFRange* rangeToSearch,
+                                        CFOptionFlags searchOptions,
+                                        CFLocaleRef locale,
+                                        CFRange *result) {
+    return CFStringFindWithOptionsAndLocale(theString, stringToFind,
+                                            *rangeToSearch,
+                                            searchOptions, locale, result);
+}
+#  endif
+#endif
+
+Boolean
+inline_CFStringFindWithOptions(CFStringRef theString,
+                               CFStringRef stringToFind,
+                               CFRange* rangeToSearch,
+                               CFOptionFlags searchOptions,
+                               CFRange *result) {
+    return CFStringFindWithOptions(theString, stringToFind,
+                                   *rangeToSearch,
+                                   searchOptions, result);
+}
+
+CFArrayRef
+inline_CFStringCreateArrayWithFindResults(CFAllocatorRef alloc,
+                                          CFStringRef theString,
+                                          CFStringRef stringToFind,
+                                          CFRange* rangeToSearch,
+                                          CFOptionFlags compareOptions) {
+    return CFStringCreateArrayWithFindResults(alloc, theString, stringToFind,
+                                              *rangeToSearch, compareOptions);
+}
+
+void
+inline_CFStringFind(CFStringRef theString,
+                    CFStringRef stringToFind,
+                    CFOptionFlags compareOptions,
+                    CFRange* result) {
+    *result = CFStringFind(theString, stringToFind, compareOptions);
+}
+
+#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
+void
+inline_CFStringGetRangeOfComposedCharactersAtIndex(CFStringRef theString,
+                                                   CFIndex theIndex,
+                                                   CFRange* result) {
+    *result = CFStringGetRangeOfComposedCharactersAtIndex(theString, theIndex);
+}
+
+Boolean
+inline_CFStringFindCharacterFromSet(CFStringRef theString,
+                                    CFCharacterSetRef theSet,
+                                    CFRange* rangeToSearch,
+                                    CFOptionFlags searchOptions,
+                                    CFRange *result) {
+    return CFStringFindCharacterFromSet(theString, theSet,
+                                        *rangeToSearch,
+                                        searchOptions, result);
+}
+#endif
+
+void
+inline_CFStringGetLineBounds(CFStringRef theString,
+                             CFRange* range,
+                             CFIndex *lineBeginIndex,
+                             CFIndex *lineEndIndex,
+                             CFIndex *contentsEndIndex) {
+    return CFStringGetLineBounds(theString, *range,
+                                 lineBeginIndex, lineEndIndex,
+                                 contentsEndIndex);
+}
+
+void
+inline_CFStringGetParagraphBounds(CFStringRef string,
+                                  CFRange* range,
+                                  CFIndex *parBeginIndex,
+                                  CFIndex *parEndIndex,
+                                  CFIndex *contentsEndIndex) {
+    return CFStringGetParagraphBounds(string, *range,
+                                      parBeginIndex, parEndIndex,
+                                      contentsEndIndex);
+}
+
+void
+inline_CFStringDelete(CFMutableStringRef theString,
+                      CFRange* range) {
+    return CFStringDelete(theString, *range);
+}
+
+void
+inline_CFStringReplace(CFMutableStringRef theString,
+                       CFRange* range,
+                       CFStringRef replacement) {
+    return CFStringReplace(theString, *range, replacement);
+}
+
+#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED
+CFIndex
+inline_CFStringFindAndReplace(CFMutableStringRef theString,
+                              CFStringRef stringToFind,
+                              CFStringRef replacementString,
+                              CFRange* rangeToSearch,
+                              CFOptionFlags compareOptions) {
+    return CFStringFindAndReplace(theString, stringToFind,
+                                  replacementString, *rangeToSearch,
+                                  compareOptions);
+}
+#endif
+