27#ifndef __COREFOUNDATION_CFSET_H__
28#define __COREFOUNDATION_CFSET_H__ 1
30#include <CoreFoundation/CFBase.h>
34typedef const struct __CFSet *CFSetRef;
36typedef struct __CFSet *CFMutableSetRef;
41typedef void (*CFSetApplierFunction) (
const void *value,
void *context);
43typedef CFStringRef (*CFSetCopyDescriptionCallBack) (
const void *value);
44typedef Boolean (*CFSetEqualCallBack) (
const void *value1,
const void *value2);
45typedef CFHashCode (*CFSetHashCallBack) (
const void *value);
46typedef void (*CFSetReleaseCallBack) (
CFAllocatorRef alloc,
const void *value);
54 CFSetRetainCallBack retain;
55 CFSetReleaseCallBack release;
56 CFSetCopyDescriptionCallBack copyDescription;
57 CFSetEqualCallBack equal;
58 CFSetHashCallBack hash;
70CF_EXPORT CFSetRef CFSetCreateCopy (
CFAllocatorRef alloc, CFSetRef set);
76CF_EXPORT Boolean CFSetContainsValue (CFSetRef set,
const void *value);
78CF_EXPORT
CFIndex CFSetGetCount (CFSetRef set);
80CF_EXPORT
CFIndex CFSetGetCountOfValue (CFSetRef set,
const void *value);
82CF_EXPORT
void CFSetGetValues (CFSetRef set,
const void **values);
84CF_EXPORT
const void *CFSetGetValue (CFSetRef set,
const void *value);
87CFSetGetValueIfPresent (CFSetRef set,
const void *candidate,
95CFSetApplyFunction (CFSetRef set, CFSetApplierFunction applier,
void *context);
101CF_EXPORT CFTypeID CFSetGetTypeID (
void);
111CF_EXPORT CFMutableSetRef
115CF_EXPORT CFMutableSetRef
122CF_EXPORT
void CFSetAddValue (CFMutableSetRef set,
const void *value);
124CF_EXPORT
void CFSetRemoveAllValues (CFMutableSetRef set);
126CF_EXPORT
void CFSetRemoveValue (CFMutableSetRef set,
const void *value);
128CF_EXPORT
void CFSetReplaceValue (CFMutableSetRef set,
const void *value);
130CF_EXPORT
void CFSetSetValue (CFMutableSetRef set,
const void *value);
signed long CFIndex
Definition CFBase.h:165
unsigned long CFHashCode
Definition CFBase.h:159
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301