27#ifndef __COREFOUNDATION_CFBAG_H__
28#define __COREFOUNDATION_CFBAG_H__
30#include <CoreFoundation/CFBase.h>
34typedef const struct __CFBag *CFBagRef;
36typedef struct __CFBag *CFMutableBagRef;
41typedef void (*CFBagApplierFunction) (
const void *value,
void *context);
43typedef CFStringRef (*CFBagCopyDescriptionCallBack) (
const void *value);
44typedef Boolean (*CFBagEqualCallBack) (
const void *value1,
const void *value2);
45typedef CFHashCode (*CFBagHashCallBack) (
const void *value);
46typedef void (*CFBagReleaseCallBack) (
CFAllocatorRef alloc,
const void *value);
54 CFBagRetainCallBack retain;
55 CFBagReleaseCallBack release;
56 CFBagCopyDescriptionCallBack copyDescription;
57 CFBagEqualCallBack equal;
58 CFBagHashCallBack hash;
73CF_EXPORT CFBagRef CFBagCreateCopy (
CFAllocatorRef alloc, CFBagRef bag);
79CF_EXPORT Boolean CFBagContainsValue (CFBagRef bag,
const void *value);
81CF_EXPORT
CFIndex CFBagGetCount (CFBagRef bag);
83CF_EXPORT
CFIndex CFBagGetCountOfValue (CFBagRef bag,
const void *value);
85CF_EXPORT
void CFBagGetValues (CFBagRef bag,
const void **values);
87CF_EXPORT
const void *CFBagGetValue (CFBagRef bag,
const void *value);
90CFBagGetValueIfPresent (CFBagRef bag,
const void *candidate,
98CFBagApplyFunction (CFBagRef bag, CFBagApplierFunction applier,
void *context);
104CF_EXPORT CFTypeID CFBagGetTypeID (
void);
114CF_EXPORT CFMutableBagRef
118CF_EXPORT CFMutableBagRef
125CF_EXPORT
void CFBagAddValue (CFMutableBagRef bag,
const void *value);
127CF_EXPORT
void CFBagRemoveAllValues (CFMutableBagRef bag);
129CF_EXPORT
void CFBagRemoveValue (CFMutableBagRef bag,
const void *value);
131CF_EXPORT
void CFBagReplaceValue (CFMutableBagRef bag,
const void *value);
133CF_EXPORT
void CFBagSetValue (CFMutableBagRef bag,
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