X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-CoreFoundation.git;a=blobdiff_plain;f=cbits%2Fhelper_CFString.c;fp=cbits%2Fhelper_CFString.c;h=b6288ef7232cae7d570d6563ce6ee74272dd2d76;hp=0000000000000000000000000000000000000000;hb=390ebeaac98f21e2c6c5e8054353b40b0cd61313;hpb=6b50ecc7722350accb845c8c9f5010c4f9ae4191 diff --git a/cbits/helper_CFString.c b/cbits/helper_CFString.c new file mode 100644 index 0000000..b6288ef --- /dev/null +++ b/cbits/helper_CFString.c @@ -0,0 +1,168 @@ +#include +#include + +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 +