X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-CoreFoundation.git;a=blobdiff_plain;f=Bindings%2FCoreFoundation%2FCFArray.hsc;fp=Bindings%2FCoreFoundation%2FCFArray.hsc;h=b60aaee7078f076a595c098f2736fde97d7fa883;hp=0000000000000000000000000000000000000000;hb=a5188147d1333d4df49427551219e13f56c889a9;hpb=13d20a43bdc325dba0ad2b0fa2cb6b59f1dc2bce diff --git a/Bindings/CoreFoundation/CFArray.hsc b/Bindings/CoreFoundation/CFArray.hsc new file mode 100644 index 0000000..b60aaee --- /dev/null +++ b/Bindings/CoreFoundation/CFArray.hsc @@ -0,0 +1,49 @@ +#include +#include + +module Bindings.CoreFoundation.CFArray where +#strict_import +import Bindings.CoreFoundation.CFBase + +#callback CFArrayRetainCallBack , -> Ptr () -> IO (Ptr ()) +#callback CFArrayReleaseCallBack , -> Ptr () -> IO () +#callback CFArrayCopyDescriptionCallBack, Ptr () -> IO +#callback CFArrayEqualCallBack , Ptr () -> Ptr () -> IO +#starttype CFArrayCallBacks +# field version , +# field retain , +# field release , +# field copyDescription, +#stoptype + +#cinline kCFTypeArrayCallBacks, IO (Ptr ) + +#callback CFArrayApplierFunction, Ptr () -> Ptr () -> IO () + +#opaque_t __CFArray +#synonym_t CFArrayRef , Ptr <__CFArray> +#synonym_t CFMutableArrayRef, Ptr <__CFArray> + +#ccall CFArrayGetTypeID , IO +#ccall CFArrayCreate , -> Ptr (Ptr ()) -> -> Ptr -> IO +#ccall CFArrayCreateCopy , -> -> IO +#ccall CFArrayCreateMutable , -> -> Ptr -> IO +#ccall CFArrayCreateMutableCopy , -> -> -> IO +#ccall CFArrayGetCount , -> IO +#cinline CFArrayGetCountOfValue , -> Ptr -> Ptr () -> IO +#cinline CFArrayContainsValue , -> Ptr -> Ptr () -> IO +#ccall CFArrayGetValueAtIndex , -> -> IO (Ptr ()) +#cinline CFArrayGetValues , -> Ptr -> Ptr (Ptr ()) -> IO () +#cinline CFArrayApplyFunction , -> Ptr -> -> Ptr () -> IO () +#cinline CFArrayGetFirstIndexOfValue, -> Ptr -> Ptr () -> IO +#cinline CFArrayGetLastIndexOfValue , -> Ptr -> Ptr () -> IO +#cinline CFArrayBSearchValues , -> Ptr -> Ptr () -> -> Ptr () -> IO +#ccall CFArrayAppendValue , -> Ptr () -> IO () +#ccall CFArrayInsertValueAtIndex , -> -> Ptr () -> IO () +#ccall CFArraySetValueAtIndex , -> -> Ptr () -> IO () +#ccall CFArrayRemoveValueAtIndex , -> -> IO () +#ccall CFArrayRemoveAllValues , -> IO () +#cinline CFArrayReplaceValues , -> Ptr -> Ptr (Ptr ()) -> -> IO () +#ccall CFArrayExchangeValuesAtIndices, -> -> -> IO () +#cinline CFArraySortValues , -> Ptr -> -> Ptr () -> IO () +#cinline CFArrayAppendArray , -> -> Ptr -> IO ()