27#ifndef __COREFOUNDATION_CFBINARYHEAP_H__
28#define __COREFOUNDATION_CFBINARYHEAP_H__
30#include <CoreFoundation/CFBase.h>
37typedef struct __CFBinaryHeap *CFBinaryHeapRef;
39typedef void (*CFBinaryHeapApplierFunction) (
const void *val,
void *context);
41typedef const void *(*CFBinaryHeapRetainCallBack) (
CFAllocatorRef allocator,
43typedef void (*CFBinaryHeapReleaseCallBack) (
CFAllocatorRef allocator,
45typedef CFStringRef (*CFBinaryHeapCopyDescriptionCallBack) (
const void *ptr);
46typedef CFComparisonResult (*CFBinaryHeapCompareCallBack) (
const void *ptr1,
47 const void *ptr2,
void *info);
53 CFBinaryHeapRetainCallBack retain;
54 CFBinaryHeapReleaseCallBack release;
55 CFAllocatorCopyDescriptionCallBack copyDescription;
56 CFBinaryHeapCompareCallBack compare;
64 CFAllocatorRetainCallBack retain;
65 CFAllocatorReleaseCallBack release;
66 CFAllocatorCopyDescriptionCallBack copyDescription;
73CF_EXPORT CFBinaryHeapRef
78CF_EXPORT CFBinaryHeapRef
80 CFBinaryHeapRef heap);
83CFBinaryHeapAddValue (CFBinaryHeapRef heap,
const void *value);
86CFBinaryHeapApplyFunction (CFBinaryHeapRef heap,
87 CFBinaryHeapApplierFunction applier,
void *context);
90CFBinaryHeapContainsValue (CFBinaryHeapRef heap,
const void *value);
93CFBinaryHeapGetCount (CFBinaryHeapRef heap);
96CFBinaryHeapGetCountOfValue (CFBinaryHeapRef heap,
const void *value);
99CFBinaryHeapGetMinimum (CFBinaryHeapRef heap);
102CFBinaryHeapGetMinimumIfPresent (CFBinaryHeapRef heap,
const void **value);
105CFBinaryHeapGetValues (CFBinaryHeapRef heap,
const void **values);
108CFBinaryHeapRemoveAllValues (CFBinaryHeapRef heap);
111CFBinaryHeapRemoveMinimumValue (CFBinaryHeapRef heap);
114CFBinaryHeapGetTypeID (
void);
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301
Definition CFBinaryHeap.h:51
Definition CFBinaryHeap.h:61