root / trunk / Windows / libs / quicktime / include / CFSet.h @ 3

View | Annotate | Download (4.9 KB)

1 3 jimbo
/*
2 3 jimbo
     File:       CFSet.h
3 3 jimbo
4 3 jimbo
     Contains:   CoreFoundation set collection
5 3 jimbo
6 3 jimbo
     Version:    Technology: Mac OS X
7 3 jimbo
                 Release:    QuickTime 6.0.2
8 3 jimbo
9 3 jimbo
     Copyright:  (c) 1999-2001 by Apple Computer, Inc., all rights reserved
10 3 jimbo
11 3 jimbo
     Bugs?:      For bug reports, consult the following page on
12 3 jimbo
                 the World Wide Web:
13 3 jimbo
14 3 jimbo
                     http://developer.apple.com/bugreporter/
15 3 jimbo
16 3 jimbo
*/
17 3 jimbo
#ifndef __CFSET__
18 3 jimbo
#define __CFSET__
19 3 jimbo
20 3 jimbo
#ifndef __CFBASE__
21 3 jimbo
#include <CFBase.h>
22 3 jimbo
#endif
23 3 jimbo
24 3 jimbo
25 3 jimbo
26 3 jimbo
27 3 jimbo
28 3 jimbo
#if PRAGMA_ONCE
29 3 jimbo
#pragma once
30 3 jimbo
#endif
31 3 jimbo
32 3 jimbo
#ifdef __cplusplus
33 3 jimbo
extern "C" {
34 3 jimbo
#endif
35 3 jimbo
36 3 jimbo
#if PRAGMA_IMPORT
37 3 jimbo
#pragma import on
38 3 jimbo
#endif
39 3 jimbo
40 3 jimbo
#if PRAGMA_STRUCT_ALIGN
41 3 jimbo
    #pragma options align=mac68k
42 3 jimbo
#elif PRAGMA_STRUCT_PACKPUSH
43 3 jimbo
    #pragma pack(push, 2)
44 3 jimbo
#elif PRAGMA_STRUCT_PACK
45 3 jimbo
    #pragma pack(2)
46 3 jimbo
#endif
47 3 jimbo
48 3 jimbo
typedef CALLBACK_API_C( const void *, CFSetRetainCallBack )(CFAllocatorRef allocator, const void *ptr);
49 3 jimbo
typedef CALLBACK_API_C( void , CFSetReleaseCallBack )(CFAllocatorRef allocator, const void *ptr);
50 3 jimbo
typedef CALLBACK_API_C( CFStringRef , CFSetCopyDescriptionCallBack )(const void *ptr);
51 3 jimbo
typedef CALLBACK_API_C( Boolean , CFSetEqualCallBack )(const void *ptr1, const void *ptr2);
52 3 jimbo
typedef CALLBACK_API_C( CFHashCode , CFSetHashCallBack )(const void *ptr);
53 3 jimbo
54 3 jimbo
struct CFSetCallBacks {
55 3 jimbo
    CFIndex                         version;
56 3 jimbo
    CFSetRetainCallBack             retain;
57 3 jimbo
    CFSetReleaseCallBack            release;
58 3 jimbo
    CFSetCopyDescriptionCallBack    copyDescription;
59 3 jimbo
    CFSetEqualCallBack              equal;
60 3 jimbo
    CFSetHashCallBack               hash;
61 3 jimbo
};
62 3 jimbo
typedef struct CFSetCallBacks           CFSetCallBacks;
63 3 jimbo
extern const CFSetCallBacks kCFTypeSetCallBacks;
64 3 jimbo
extern const CFSetCallBacks kCFCopyStringSetCallBacks;
65 3 jimbo
typedef CALLBACK_API_C( void , CFSetApplierFunction )(const void *val, void *context);
66 3 jimbo
typedef const struct __CFSet * CFSetRef;
67 3 jimbo
typedef struct __CFSet * CFMutableSetRef;
68 3 jimbo
69 3 jimbo
EXTERN_API_C( CFTypeID )
70 3 jimbo
CFSetGetTypeID                  (void);
71 3 jimbo
72 3 jimbo
73 3 jimbo
EXTERN_API_C( CFSetRef )
74 3 jimbo
CFSetCreate                     (CFAllocatorRef         allocator,
75 3 jimbo
                                 const void **          values,
76 3 jimbo
                                 CFIndex                numValues,
77 3 jimbo
                                 const CFSetCallBacks * callBacks);
78 3 jimbo
79 3 jimbo
EXTERN_API_C( CFSetRef )
80 3 jimbo
CFSetCreateCopy                 (CFAllocatorRef         allocator,
81 3 jimbo
                                 CFSetRef               theSet);
82 3 jimbo
83 3 jimbo
EXTERN_API_C( CFMutableSetRef )
84 3 jimbo
CFSetCreateMutable              (CFAllocatorRef         allocator,
85 3 jimbo
                                 CFIndex                capacity,
86 3 jimbo
                                 const CFSetCallBacks * callBacks);
87 3 jimbo
88 3 jimbo
EXTERN_API_C( CFMutableSetRef )
89 3 jimbo
CFSetCreateMutableCopy          (CFAllocatorRef         allocator,
90 3 jimbo
                                 CFIndex                capacity,
91 3 jimbo
                                 CFSetRef               theSet);
92 3 jimbo
93 3 jimbo
94 3 jimbo
EXTERN_API_C( CFIndex )
95 3 jimbo
CFSetGetCount                   (CFSetRef               theSet);
96 3 jimbo
97 3 jimbo
EXTERN_API_C( CFIndex )
98 3 jimbo
CFSetGetCountOfValue            (CFSetRef               theSet,
99 3 jimbo
                                 const void *           value);
100 3 jimbo
101 3 jimbo
EXTERN_API_C( Boolean )
102 3 jimbo
CFSetContainsValue              (CFSetRef               theSet,
103 3 jimbo
                                 const void *           value);
104 3 jimbo
105 3 jimbo
EXTERN_API_C( const void *)
106 3 jimbo
CFSetGetValue                   (CFSetRef               theSet,
107 3 jimbo
                                 const void *           candidate);
108 3 jimbo
109 3 jimbo
EXTERN_API_C( Boolean )
110 3 jimbo
CFSetGetValueIfPresent          (CFSetRef               theSet,
111 3 jimbo
                                 const void *           candidate,
112 3 jimbo
                                 const void **          value);
113 3 jimbo
114 3 jimbo
EXTERN_API_C( void )
115 3 jimbo
CFSetGetValues                  (CFSetRef               theSet,
116 3 jimbo
                                 const void **          values);
117 3 jimbo
118 3 jimbo
EXTERN_API_C( void )
119 3 jimbo
CFSetApplyFunction              (CFSetRef               theSet,
120 3 jimbo
                                 CFSetApplierFunction   applier,
121 3 jimbo
                                 void *                 context);
122 3 jimbo
123 3 jimbo
124 3 jimbo
EXTERN_API_C( void )
125 3 jimbo
CFSetAddValue                   (CFMutableSetRef        theSet,
126 3 jimbo
                                 const void *           value);
127 3 jimbo
128 3 jimbo
EXTERN_API_C( void )
129 3 jimbo
CFSetReplaceValue               (CFMutableSetRef        theSet,
130 3 jimbo
                                 const void *           value);
131 3 jimbo
132 3 jimbo
EXTERN_API_C( void )
133 3 jimbo
CFSetSetValue                   (CFMutableSetRef        theSet,
134 3 jimbo
                                 const void *           value);
135 3 jimbo
136 3 jimbo
EXTERN_API_C( void )
137 3 jimbo
CFSetRemoveValue                (CFMutableSetRef        theSet,
138 3 jimbo
                                 const void *           value);
139 3 jimbo
140 3 jimbo
EXTERN_API_C( void )
141 3 jimbo
CFSetRemoveAllValues            (CFMutableSetRef        theSet);
142 3 jimbo
143 3 jimbo
144 3 jimbo
#if PRAGMA_STRUCT_ALIGN
145 3 jimbo
    #pragma options align=reset
146 3 jimbo
#elif PRAGMA_STRUCT_PACKPUSH
147 3 jimbo
    #pragma pack(pop)
148 3 jimbo
#elif PRAGMA_STRUCT_PACK
149 3 jimbo
    #pragma pack()
150 3 jimbo
#endif
151 3 jimbo
152 3 jimbo
#ifdef PRAGMA_IMPORT_OFF
153 3 jimbo
#pragma import off
154 3 jimbo
#elif PRAGMA_IMPORT
155 3 jimbo
#pragma import reset
156 3 jimbo
#endif
157 3 jimbo
158 3 jimbo
#ifdef __cplusplus
159 3 jimbo
}
160 3 jimbo
#endif
161 3 jimbo
162 3 jimbo
#endif /* __CFSET__ */