1<?xml version='1.0'?>
2<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
3<signatures version='1.0'>
4  <struct ignore='true' name='ABActionCallbacks' />
5  <cftype name='ABAddressBookRef' tollfree='ABAddressBook' />
6  <cftype name='ABGroupRef' tollfree='ABGroup' />
7  <cftype name='ABMultiValueRef' tollfree='ABMultiValue' />
8  <cftype name='ABMutableMultiValueRef' tollfree='ABMutableMultiValue' />
9  <cftype name='ABPersonRef' tollfree='ABPerson' />
10  <cftype comment='no document as such, found by testing' name='ABPickerRef' tollfree='ABPeoplePickerView' />
11  <cftype name='ABSearchElementRef' tollfree='ABSearchElement' />
12  <function name='ABAddPropertiesAndTypes'>
13    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
14    <arg index='2' type='^{__CFDictionary=}' type64='^{__CFDictionary=}' />
15  </function>
16  <function name='ABAddRecord'>
17    <arg index='1' type='@' type64='@' />
18  </function>
19  <function comment='manually wrapped' name='ABBeginLoadingImageDataForClient'>
20    <arg function_pointer='true' index='1' type='^?' type64='^?' />
21    <arg index='2' type='^v' type64='^v' />
22  </function>
23  <function name='ABCopyArrayOfAllGroups'>
24    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
25  </function>
26  <function name='ABCopyArrayOfAllPeople'>
27    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
28  </function>
29  <function name='ABCopyArrayOfMatchingRecords'>
30    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
31  </function>
32  <function name='ABCopyArrayOfPropertiesForRecordType'>
33    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
34    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
35  </function>
36  <function name='ABCopyDefaultCountryCode'>
37    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
38  </function>
39  <function name='ABCopyLocalizedPropertyOrLabel'>
40    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
41    <arg index='0' type='^{__CFString=}' type64='^{__CFString=}' />
42  </function>
43  <function name='ABCopyRecordForUniqueId'>
44    <retval type='@' type64='@' already_cfretained='true' />
45    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
46  </function>
47  <function name='ABCopyRecordTypeFromUniqueId'>
48    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
49    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
50  </function>
51  <function name='ABCreateFormattedAddressFromDictionary'>
52    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
53    <arg index='1' type='^{__CFDictionary=}' type64='^{__CFDictionary=}' />
54  </function>
55  <function name='ABGroupCopyArrayOfAllMembers'>
56    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
57  </function>
58  <function name='ABGroupCopyArrayOfAllSubgroups'>
59    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
60  </function>
61  <function name='ABGroupCopyDistributionIdentifier'>
62    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
63    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
64  </function>
65  <function name='ABGroupCopyParentGroups'>
66    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
67  </function>
68  <function name='ABGroupCreate'>
69    <retval already_cfretained='true' />
70  </function>
71  <function name='ABGroupCreateSearchElement'>
72    <retval already_cfretained='true' />
73    <arg index='0' type='^{__CFString=}' type64='^{__CFString=}' />
74    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
75    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
76  </function>
77  <function name='ABGroupSetDistributionIdentifier'>
78    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
79    <arg index='3' type='^{__CFString=}' type64='^{__CFString=}' />
80  </function>
81  <function name='ABMultiValueAdd'>
82    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
83    <arg index='3' type_modifier='o' />
84  </function>
85  <function name='ABMultiValueCopyIdentifierAtIndex'>
86    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
87  </function>
88  <function name='ABMultiValueCopyLabelAtIndex'>
89    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
90  </function>
91  <function name='ABMultiValueCopyPrimaryIdentifier'>
92    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
93  </function>
94  <function name='ABMultiValueCopyValueAtIndex'>
95    <retval already_cfretained='true' type='@' type64='@' />
96  </function>
97  <function name='ABMultiValueCreate'>
98    <retval already_cfretained='true' />
99  </function>
100  <function name='ABMultiValueCreateCopy'>
101    <retval already_cfretained='true' />
102  </function>
103  <function name='ABMultiValueCreateMutable'>
104    <retval already_cfretained='true' />
105  </function>
106  <function name='ABMultiValueCreateMutableCopy'>
107    <retval already_cfretained='true' />
108  </function>
109  <function name='ABMultiValueIndexForIdentifier'>
110    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
111  </function>
112  <function name='ABMultiValueInsert'>
113    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
114    <arg index='4' type_modifier='o' />
115  </function>
116  <function name='ABMultiValueReplaceLabel'>
117    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
118  </function>
119  <function name='ABMultiValueSetPrimaryIdentifier'>
120    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
121  </function>
122  <function name='ABPersonCopyImageData'>
123    <retval already_cfretained='true' type='^{__CFData=}' type64='^{__CFData=}' />
124  </function>
125  <function name='ABPersonCopyParentGroups'>
126    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
127  </function>
128  <function name='ABPersonCopyVCardRepresentation'>
129    <retval already_cfretained='true' type='^{__CFData=}' type64='^{__CFData=}' />
130  </function>
131  <function name='ABPersonCreate'>
132    <retval already_cfretained='true' />
133  </function>
134  <function name='ABPersonCreateSearchElement'>
135    <retval already_cfretained='true' />
136    <arg index='0' type='^{__CFString=}' type64='^{__CFString=}' />
137    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
138    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
139  </function>
140  <function name='ABPersonCreateWithVCardRepresentation'>
141    <retval already_cfretained='true' />
142    <arg index='0' type='^{__CFData=}' type64='^{__CFData=}' />
143  </function>
144  <function name='ABPersonSetImageData'>
145    <arg index='1' type='^{__CFData=}' type64='^{__CFData=}' />
146  </function>
147  <function name='ABPickerAddProperty'>
148    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
149  </function>
150  <function name='ABPickerCopyColumnTitle'>
151    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
152    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
153  </function>
154  <function name='ABPickerCopyDisplayedProperty'>
155    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
156  </function>
157  <function name='ABPickerCopyProperties'>
158    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
159  </function>
160  <function name='ABPickerCopySelectedGroups'>
161    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
162  </function>
163  <function name='ABPickerCopySelectedIdentifiers'>
164    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
165  </function>
166  <function name='ABPickerCopySelectedRecords'>
167    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
168  </function>
169  <function name='ABPickerCopySelectedValues'>
170    <retval already_cfretained='true' type='^{__CFArray=}' type64='^{__CFArray=}' />
171  </function>
172  <function name='ABPickerCreate'>
173    <retval already_cfretained='true' />
174  </function>
175  <function name='ABPickerDeselectIdentifier'>
176    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
177  </function>
178  <function name='ABPickerDeselectRecord'>
179    <arg comment='CFTypeRef' index='1' type='@' />
180  </function>
181  <function name='ABPickerGetDelegate'>
182    <retval type='^{OpaqueHIObjectRef=}' type64='^{OpaqueHIObjectRef=}' />
183  </function>
184  <function name='ABPickerGetFrame'>
185    <arg index='1' type_modifier='o' />
186  </function>
187  <function name='ABPickerRemoveProperty'>
188    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
189  </function>
190  <function name='ABPickerSelectIdentifier'>
191    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
192  </function>
193  <function name='ABPickerSelectRecord'>
194    <arg comment='CFTypeRef' index='1' type='@' />
195  </function>
196  <function name='ABPickerSetColumnTitle'>
197    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
198    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
199  </function>
200  <function name='ABPickerSetDelegate'>
201    <arg index='1' type='^{OpaqueHIObjectRef=}' type64='^{OpaqueHIObjectRef=}' />
202  </function>
203  <function name='ABPickerSetDisplayedProperty'>
204    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
205  </function>
206  <function name='ABPickerSetFrame'>
207    <arg index='1' type_modifier='n' />
208  </function>
209  <function name='ABRecordCopyRecordType'>
210    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
211    <arg comment='CFTypeRef' index='0' type='@' />
212  </function>
213  <function name='ABRecordCopyUniqueId'>
214    <retval already_cfretained='true' type='^{__CFString=}' type64='^{__CFString=}' />
215    <arg comment='CFTypeRef' index='0' type='@' />
216  </function>
217  <function name='ABRecordCopyValue'>
218    <retval already_cfretained='true' type='@' type64='@' />
219    <arg comment='CFTypeRef' index='0' type='@' />
220    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
221  </function>
222  <function name='ABRecordCreateCopy'>
223    <retval comment='CFTypeRef' type='@' type64='@' already_cfretained='true' />
224    <arg comment='CFTypeRef' index='0' type='@' />
225  </function>
226  <function name='ABRecordIsReadOnly'>
227    <arg comment='CFTypeRef' index='0' type='@' />
228  </function>
229  <function name='ABRecordRemoveValue'>
230    <arg comment='CFTypeRef' index='0' type='@' />
231    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
232  </function>
233  <function name='ABRecordSetValue'>
234    <arg comment='CFTypeRef' index='0' type='@' />
235    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
236  </function>
237  <function name='ABRemoveProperties'>
238    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
239    <arg index='2' type='^{__CFArray=}' type64='^{__CFArray=}' />
240  </function>
241  <function name='ABRemoveRecord'>
242    <arg comment='CFTypeRef' index='1' type='@' />
243  </function>
244  <function name='ABSearchElementCreateWithConjunction'>
245    <retval already_cfretained='true' />
246    <arg index='1' type='^{__CFArray=}' type64='^{__CFArray=}' />
247  </function>
248  <function name='ABSearchElementMatchesRecord'>
249    <arg comment='CFTypeRef' index='1' type='@' />
250  </function>
251  <function name='ABTypeOfProperty'>
252    <arg index='1' type='^{__CFString=}' type64='^{__CFString=}' />
253    <arg index='2' type='^{__CFString=}' type64='^{__CFString=}' />
254  </function>
255  <class name='ABAddressBook'>
256    <method selector='saveAndReturnError:'>
257      <arg index='0' null_accepted='true' type_modifier='o' />
258    </method>
259  </class>
260  <class name='ABPeoplePickerView'>
261    <method selector='setGroupDoubleAction:'>
262      <arg index='0' sel_of_type='v@:@' />
263    </method>
264    <method selector='setNameDoubleAction:'>
265      <arg index='0' sel_of_type='v@:@' />
266    </method>
267  </class>
268  <class name='ABAddressBook'>
269    <method selector='saveAndReturnError:'>
270      <arg index='0' null_accepted='true' type_modifier='o' />
271    </method>
272  </class>
273  <class name='ABPeoplePickerView'>
274    <method selector='setGroupDoubleAction:'>
275      <arg index='0' sel_of_type='v@:@' />
276    </method>
277    <method selector='setNameDoubleAction:'>
278      <arg index='0' sel_of_type='v@:@' />
279    </method>
280  </class>
281  <class name='ABAddressBook'>
282    <method selector='saveAndReturnError:'>
283      <arg index='0' null_accepted='true' type_modifier='o' />
284    </method>
285  </class>
286  <class name='ABPeoplePickerView'>
287    <method selector='setGroupDoubleAction:'>
288      <arg index='0' sel_of_type='v@:@' />
289    </method>
290    <method selector='setNameDoubleAction:'>
291      <arg index='0' sel_of_type='v@:@' />
292    </method>
293  </class>
294  <class name='ABAddressBook'>
295    <method selector='saveAndReturnError:'>
296      <arg index='0' null_accepted='true' type_modifier='o' />
297    </method>
298  </class>
299  <class name='ABPeoplePickerView'>
300    <method selector='setGroupDoubleAction:'>
301      <arg index='0' sel_of_type='v@:@' />
302    </method>
303    <method selector='setNameDoubleAction:'>
304      <arg index='0' sel_of_type='v@:@' />
305    </method>
306  </class>
307  <class name='ABAddressBook'>
308    <method selector='saveAndReturnError:'>
309      <arg index='0' null_accepted='true' type_modifier='o' />
310    </method>
311  </class>
312  <class name='ABPeoplePickerView'>
313    <method selector='setGroupDoubleAction:'>
314      <arg index='0' sel_of_type='v@:@' />
315    </method>
316    <method selector='setNameDoubleAction:'>
317      <arg index='0' sel_of_type='v@:@' />
318    </method>
319  </class>
320  <class name='ABAddressBook'>
321    <method selector='saveAndReturnError:'>
322      <arg index='0' null_accepted='true' type_modifier='o' />
323    </method>
324  </class>
325  <class name='ABIdentityPicker'>
326    <method selector='beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:'>
327      <arg index='2' sel_of_type='v@:@@^v' />
328      <arg comment='contextinfo' index='3' type='^v' />
329    </method>
330  </class>
331  <class name='ABPeoplePickerView'>
332    <method selector='setGroupDoubleAction:'>
333      <arg index='0' sel_of_type='v@:@' />
334    </method>
335    <method selector='setNameDoubleAction:'>
336      <arg index='0' sel_of_type='v@:@' />
337    </method>
338  </class>
339  <class name='ABPerson'>
340    <method selector='identity'>
341      <retval type='^{__CSIdentity=}' />
342    </method>
343  </class>
344</signatures>
345