X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-CoreFoundation.git;a=blobdiff_plain;f=Bindings%2FCoreFoundation%2FCFString.hsc;fp=Bindings%2FCoreFoundation%2FCFString.hsc;h=ea41f9ffa6a9d9af0dca7d6ec314e85b9d633ece;hp=0000000000000000000000000000000000000000;hb=390ebeaac98f21e2c6c5e8054353b40b0cd61313;hpb=6b50ecc7722350accb845c8c9f5010c4f9ae4191 diff --git a/Bindings/CoreFoundation/CFString.hsc b/Bindings/CoreFoundation/CFString.hsc new file mode 100644 index 0000000..ea41f9f --- /dev/null +++ b/Bindings/CoreFoundation/CFString.hsc @@ -0,0 +1,159 @@ +#include +#include + +module Bindings.CoreFoundation.CFString where +#strict_import +import Bindings.CoreFoundation.CFBase +import Bindings.CoreFoundation.CFArray +import Bindings.CoreFoundation.CFData +import Bindings.CoreFoundation.CFDictionary +import Bindings.CoreFoundation.CFCharacterSet +import Bindings.CoreFoundation.CFLocale + +#integral_t CFStringEncoding +#num kCFStringEncodingInvalidId +#num kCFStringEncodingMacRoman +#num kCFStringEncodingWindowsLatin1 +#num kCFStringEncodingISOLatin1 +#num kCFStringEncodingNextStepLatin +#num kCFStringEncodingASCII +#num kCFStringEncodingUnicode +#num kCFStringEncodingUTF8 +#num kCFStringEncodingNonLossyASCII +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 +# num kCFStringEncodingUTF16 +# num kCFStringEncodingUTF16BE +# num kCFStringEncodingUTF16LE +# num kCFStringEncodingUTF32 +# num kCFStringEncodingUTF32BE +# num kCFStringEncodingUTF32LE +#endif +#synonym_t CFStringBuiltInEncodings, + +#ccall CFStringGetTypeID, IO + +-- NOTE: There's no way to import CFSTR(cStr) macro as it mentions +-- builtin functions. + +#ccall CFStringCreateWithPascalString, -> -> -> IO +#ccall CFStringCreateWithCString , -> Ptr CChar -> -> IO +#ccall CFStringCreateWithBytes , -> Ptr -> -> -> -> IO +#ccall CFStringCreateWithCharacters , -> Ptr -> -> IO + +#ccall CFStringCreateWithPascalStringNoCopy, -> -> -> -> IO +#ccall CFStringCreateWithCStringNoCopy , -> Ptr CChar -> -> -> IO + +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 +# ccall CFStringCreateWithBytesNoCopy, -> Ptr -> -> -> -> -> IO +#endif + +#cinline CFStringCreateWithSubstring, -> -> Ptr -> IO +#ccall CFStringCreateCopy , -> -> IO +-- NOTE: CFStringCreateWithFormat takes varargs. +-- NOTE: CFStringCreateWithFormatAndArguments takes va_list. +#ccall CFStringCreateMutable , -> -> IO +#ccall CFStringCreateMutableCopy , -> -> -> IO +#ccall CFStringCreateMutableWithExternalCharactersNoCopy, -> Ptr -> -> -> -> IO +#ccall CFStringGetLength , -> IO +#ccall CFStringGetCharacterAtIndex, -> -> IO +#cinline CFStringGetCharacters , -> Ptr -> Ptr -> IO () +#ccall CFStringGetPascalString , -> -> -> -> IO +#ccall CFStringGetCString , -> Ptr CChar -> -> -> IO +#ccall CFStringGetPascalStringPtr , -> -> IO +#ccall CFStringGetCStringPtr , -> -> IO (Ptr CChar) +#ccall CFStringGetCharactersPtr , -> IO (Ptr ) +#cinline CFStringGetBytes , -> Ptr -> -> -> -> Ptr -> -> Ptr -> IO +#ccall CFStringCreateFromExternalRepresentation, -> -> -> IO +#ccall CFStringCreateExternalRepresentation , -> -> -> -> IO +#ccall CFStringGetSmallestEncoding , -> IO +#ccall CFStringGetFastestEncoding , -> IO +#ccall CFStringGetSystemEncoding , IO +#ccall CFStringGetMaximumSizeForEncoding , -> -> IO +#ccall CFStringGetFileSystemRepresentation , -> Ptr CChar -> -> IO +#ccall CFStringGetMaximumSizeOfFileSystemRepresentation, -> IO +#ccall CFStringCreateWithFileSystemRepresentation , -> Ptr CChar -> IO + +#num kCFCompareCaseInsensitive +#num kCFCompareBackwards +#num kCFCompareAnchored +#num kCFCompareNonliteral +#num kCFCompareLocalized +#num kCFCompareNumerically +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# num kCFCompareDiacriticInsensitive +# num kCFCompareWidthInsensitive +# num kCFCompareForcedOrdering +#endif +#synonym_t CFStringCompareFlags, + +#if !defined(__WIN32__) +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# cinline CFStringCompareWithOptionsAndLocale, -> -> Ptr -> -> -> IO +# endif +#endif + +#cinline CFStringCompareWithOptions, -> -> Ptr -> -> IO +#ccall CFStringCompare , -> -> -> IO + +#if !defined(__WIN32__) +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# cinline CFStringFindWithOptionsAndLocale, -> -> Ptr -> -> -> Ptr -> IO +# endif +#endif + +#cinline CFStringFindWithOptions , -> -> Ptr -> -> Ptr -> IO +#cinline CFStringCreateArrayWithFindResults, -> -> -> Ptr -> -> IO +#cinline CFStringFind , -> -> -> Ptr -> IO () +#ccall CFStringHasPrefix, -> -> IO +#ccall CFStringHasSuffix, -> -> IO + +#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED +# cinline CFStringGetRangeOfComposedCharactersAtIndex, -> -> Ptr -> IO () +# cinline CFStringFindCharacterFromSet , -> -> Ptr -> -> Ptr -> IO +#endif + +#cinline CFStringGetLineBounds , -> Ptr -> Ptr -> Ptr -> Ptr -> IO () +#cinline CFStringGetParagraphBounds, -> Ptr -> Ptr -> Ptr -> Ptr -> IO () +#ccall CFStringCreateByCombiningStrings , -> -> -> IO +#ccall CFStringCreateArrayBySeparatingStrings, -> -> -> IO +#ccall CFStringGetIntValue , -> IO +#ccall CFStringGetDoubleValue , -> IO CDouble +#ccall CFStringAppend , -> -> IO () +#ccall CFStringAppendCharacters , -> Ptr -> -> IO () +#ccall CFStringAppendPascalString, -> -> -> IO () +#ccall CFStringAppendCString , -> Ptr CChar -> -> IO () +-- NOTE: CFStringAppendFormat takes varargs. +-- NOTE: CFStringAppendFormatAndArguments takes va_list. +#ccall CFStringInsert , -> -> -> IO () +#cinline CFStringDelete , -> Ptr -> IO () +#cinline CFStringReplace , -> Ptr -> -> IO () +#ccall CFStringReplaceAll , -> -> IO () + +#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED +# cinline CFStringFindAndReplace , -> -> -> Ptr -> -> IO +#endif + +#ccall CFStringSetExternalCharactersNoCopy, -> Ptr -> -> -> IO () +#ccall CFStringPad , -> -> -> -> IO () +#ccall CFStringTrim , -> -> IO () +#ccall CFStringTrimWhitespace, -> IO () + +#ccall CFStringLowercase , -> -> IO () +#ccall CFStringUppercase , -> -> IO () +#ccall CFStringCapitalize, -> -> IO () + +#if MAC_OS_X_VERSION_10_2 <= MAC_OS_X_VERSION_MAX_ALLOWED +# num kCFStringNormalizationFormD +# num kCFStringNormalizationFormKD +# num kCFStringNormalizationFormC +# num kCFStringNormalizationFormKC +# synonym_t CFStringNormalizationForm , +# ccall CFStringNormalize , -> -> IO () +#endif + +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# ccall CFStringFold, -> -> -> IO () +#endif + +#ccall CFStringTransform, -> Ptr -> -> -> IO +