1 {$mode delphi}
2 {$modeswitch objectivec1}
3 {$modeswitch cvar}
4 {$packrecords c}
5 
6 {$ifndef COCOAALL}
7 {$error "You must compile with -dCOCOAALL to use COCOAALL."}
8 {$endif}
9 
10 {$macro on}
11 
12 {$define instancetype := id}
13 
14 {$ifndef LOADED_AVAILABILITY_MACROS}
15 {$define LOADED_AVAILABILITY_MACROS}
16 
17 // System Versions MacOSX SDK
18 {$define MAC_OS_X_VERSION_10_0 := 1000}
19 {$define MAC_OS_X_VERSION_10_1 := 1010}
20 {$define MAC_OS_X_VERSION_10_2 := 1020}
21 {$define MAC_OS_X_VERSION_10_3 := 1030}
22 {$define MAC_OS_X_VERSION_10_4 := 1040}
23 {$define MAC_OS_X_VERSION_10_5 := 1050}
24 {$define MAC_OS_X_VERSION_10_6 := 1060}
25 {$define MAC_OS_X_VERSION_10_7 := 1070}
26 {$define MAC_OS_X_VERSION_10_8 := 1080}
27 {$define MAC_OS_X_VERSION_10_9 := 1090}
28 {$define MAC_OS_X_VERSION_10_10 := 101000}
29 {$define MAC_OS_X_VERSION_LATEST := MAC_OS_X_VERSION_10_10}
30 
31 // System Versions iPhoneOS SDK
32 {$define __MAC_10_0 := 1000}
33 {$define __MAC_10_1 := 1010}
34 {$define __MAC_10_2 := 1020}
35 {$define __MAC_10_3 := 1030}
36 {$define __MAC_10_4 := 1040}
37 {$define __MAC_10_5 := 1050}
38 {$define __MAC_10_6 := 1060}
39 {$define __MAC_10_7 := 1070}
40 {$define __MAC_10_8 := 1080}
41 {$define __MAC_10_9 := 1090}
42 {$define __MAC_10_10 := 1100}
43 {$define __MAC_NA   := 9999}
44 
45 {$define __IPHONE_2_0 := 20000}
46 {$define __IPHONE_2_1 := 20100}
47 {$define __IPHONE_2_2 := 20200}
48 {$define __IPHONE_3_0 := 30000}
49 {$define __IPHONE_3_1 := 30100}
50 {$define __IPHONE_3_2 := 30200}
51 {$define __IPHONE_4_0 := 40000}
52 {$define __IPHONE_4_1 := 40100}
53 {$define __IPHONE_4_2 := 40200}
54 {$define __IPHONE_4_3 := 40300}
55 {$define __IPHONE_5_0 := 50000}
56 {$define __IPHONE_6_0 := 60000}
57 {$define __IPHONE_7_0 := 70000}
58 {$define __IPHONE_8_0 := 80000}
59 {$define __IPHONE_NA  := 99999}
60 {$define __IPHONE_LATEST  := __IPHONE_8_0}
61 
62 // Target Conditionals
63 {$if defined(CPUPOWERPC32)}
64 	{$define TARGET_CPU_PPC}
65 	{$undef TARGET_CPU_PPC64}
66 	{$undef TARGET_CPU_X86}
67 	{$undef TARGET_CPU_X86_64}
68 	{$undef TARGET_CPU_ARM}
69 	{$define TARGET_OS_MAC}
70 	{$undef TARGET_OS_IPHONE}
71 	{$undef TARGET_IPHONE_SIMULATOR}
72 	{$undef TARGET_RT_64_BIT}
73 {$elseif defined(CPUPOWERPC64)}
74 	{$undef TARGET_CPU_PPC}
75 	{$define TARGET_CPU_PPC64}
76 	{$undef TARGET_CPU_X86}
77 	{$undef TARGET_CPU_X86_64}
78 	{$undef TARGET_CPU_ARM}
79 	{$define TARGET_OS_MAC}
80 	{$undef TARGET_OS_IPHONE}
81 	{$undef TARGET_IPHONE_SIMULATOR}
82 	{$define TARGET_RT_64_BIT}
83 {$elseif defined(CPUI386)}
84 	{$undef TARGET_CPU_PPC}
85 	{$undef TARGET_CPU_PPC64}
86 	{$define TARGET_CPU_X86}
87 	{$undef TARGET_CPU_X86_64}
88 	{$undef TARGET_CPU_ARM}
89 	{$undef TARGET_RT_64_BIT}
90 	{$if defined(IPHONESIM)}
91 	 	{$undef TARGET_OS_MAC}
92 		{$define TARGET_OS_IPHONE}
93 		{$define TARGET_IPHONE_SIMULATOR}
94 	{$else}
95 		{$define TARGET_OS_MAC}
96 		{$undef TARGET_OS_IPHONE}
97 		{$undef TARGET_IPHONE_SIMULATOR}
98 	{$endif}
99 {$elseif defined(CPUX86_64)}
100 	{$undef TARGET_CPU_PPC}
101 	{$undef TARGET_CPU_PPC64}
102 	{$undef TARGET_CPU_X86}
103 	{$define TARGET_CPU_X86_64}
104 	{$undef TARGET_CPU_ARM}
105 	{$define TARGET_OS_MAC}
106 	{$undef TARGET_OS_IPHONE}
107 	{$undef TARGET_IPHONE_SIMULATOR}
108 	{$define TARGET_RT_64_BIT}
109 {$elseif defined(CPUARM)}
110 	{$undef TARGET_CPU_PPC}
111 	{$undef TARGET_CPU_PPC64}
112 	{$undef TARGET_CPU_X86}
113 	{$undef TARGET_CPU_X86_64}
114 	{$define TARGET_CPU_ARM}
115 	{$undef TARGET_OS_MAC}
116 	{$define TARGET_OS_IPHONE}
117 	{$undef TARGET_IPHONE_SIMULATOR}
118 	{$undef TARGET_RT_64_BIT}
119 {$endif}
120 
121 {$ifdef CPU64}
122   {$define TARGET_CPU_64}
123 	{$define TARGET_RT_64_BIT}
124 {$else}
125   {$undef TARGET_CPU_64}
126 	{$undef TARGET_RT_64_BIT}
127 {$endif}
128 
129 {$if defined(FPC_BIG_ENDIAN)}
130 	{$define TARGET_RT_BIG_ENDIAN}
131 	{$undef TARGET_RT_LITTLE_ENDIAN}
132 {$elseif defined(FPC_LITTLE_ENDIAN)}
133 	{$define TARGET_RT_LITTLE_ENDIAN}
134 	{$undef TARGET_RT_BIG_ENDIAN}
135 {$endif}
136 
137 {$undef DEPLOYMENT_TARGET_EMBEDDED}
138 {$undef DEPLOYMENT_TARGET_WINDOWS}
139 
140 {$define TARGET_API_MAC_CARBON}
141 {$undef TARGET_API_MAC_OS8}
142 {$define TARGET_API_MAC_OSX}
143 {$define TARGET_CARBON}
144 {$undef TARGET_CPU_68K}
145 {$undef TARGET_CPU_MIPS}
146 {$undef TARGET_CPU_SPARC}
147 {$undef TARGET_CPU_ALPHA}
148 {$undef TARGET_OS_UNIX}
149 {$undef TARGET_OS_WIN32}
150 {$undef TARGET_OS_EMBEDDED}
151 {$undef TARGET_RT_MAC_68881}
152 {$undef TARGET_RT_MAC_CFM}
153 {$define TARGET_RT_MAC_MACHO}
154 
155 {$undef __OBJC2__}
156 {$undef __BLOCKS__}
157 {$undef NS_BLOCKS_AVAILABLE}
158 {$undef NS_BUILD_32_LIKE_64}
159 {$undef NS_NONATOMIC_IOSONLY}
160 
161 {$define ACCESSOR_CALLS_ARE_FUNCTIONS}
162 {$undef CALL_NOT_IN_CARBON}
163 {$undef OLDROUTINENAMES}
164 {$define OPAQUE_TOOLBOX_STRUCTS}
165 {$define OPAQUE_UPP_TYPES}
166 {$define OTCARBONAPPLICATION}
167 {$undef OTKERNEL}
168 {$define PM_USE_SESSION_APIS}
169 {$define TYPED_FUNCTION_POINTERS}
170 {$undef TYPE_BOOL}
171 {$undef TYPE_EXTENDED}
172 {$define TYPE_LONGLONG}
173 
174 {$ifdef CPU64}
175   {$define __LP64__}
176 {$else}
177   {$undef __LP64__}
178 {$endif}
179 
180 // Mac OS X Version Requirements
181 {$if defined(TARGET_CPU_PPC64) or defined(TARGET_CPU_X86) or defined(TARGET_CPU_X86_64)}
182     {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_4}
183 {$elseif defined(TARGET_CPU_ARM)}
184     {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_5}
185 {$else}
186     {$define MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_10_1}
187 {$endif}
188 {$define MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
189 
190 // iOS Version Requirements
191 {$define __IPHONE_OS_VERSION_MAX_ALLOWED := __IPHONE_LATEST}
192 {$define __IPHONE_OS_VERSION_MIN_REQUIRED := __IPHONE_2_0}
193 
194 // Mac OS X compiled for iOS
195 {$define __MAC_OS_X_VERSION_MIN_REQUIRED := MAC_OS_X_VERSION_MIN_REQUIRED}
196 {$define __MAC_OS_X_VERSION_MAX_ALLOWED := MAC_OS_X_VERSION_LATEST}
197 
198 {$endif}
199 
200 unit CocoaAll;
201 interface
202 
203 {$linkframework Cocoa}
204 {$linkframework Foundation}
205 // The functionality of CoreImage is in the QuartzCore framework on older (Mac) OS X versions,
206 // and it doesn't exist there, so don't link by default.
207 {linkframework CoreImage}
208 {$linkframework QuartzCore}
209 {$linkframework CoreData}
210 {$linkframework AppKit}
211 
212 uses
213 {$ifdef MACOSALL}
214   DefinedClassesFoundation, DefinedClassesCoreImage, DefinedClassesQuartzCore, DefinedClassesCoreData, DefinedClassesAppKit, CTypes, MacOSAll;
215 {$else}
CGGLContextnull216 	DefinedClassesFoundation, DefinedClassesCoreImage, DefinedClassesQuartzCore, DefinedClassesCoreData, DefinedClassesAppKit, CTypes, MacTypes, MacOSXPosix, AEDataModel, IconsCore, IOSurfaceAPI, SecBase, SecTrust, MacGL, CGLTypes, CFBase, CFArray, CFBag, CFCharacterSet, CFData, CFDate, CFDictionary, CFNumber, CFPropertyList, CFSet, CFString, CFStringEncodingExt, CFTimeZone, CFTree, CFURL, CFXMLNode, CFXMLParser, CFMachPort, CFMessagePort, CFRunLoop, CFSocket, CFBinaryHeap, CFBitVector, CFBundle, CFByteOrders, CFPlugIn, CFPreferences, CFURLAccess, CFUUID, CFLocale, CFStream, CFDateFormatter, CFNumberFormatter, CFCalendar, CFUserNotification, CFNotificationCenter, CFAttributedString, CFNetworkErrorss, CGBase, CGAffineTransforms, CGBitmapContext, CGColor, CGColorSpace, CGContext, CGDataConsumer, CGDataProvider, CGDirectDisplay, CGDirectPalette, CGDisplayConfiguration, CGDisplayFades, CGErrors, CGEvent, CGEventSource, CGEventTypes, CGFont, CGFunction, CGGLContext, CGGeometry, CGImage, CGLayer, CGPDFArray, CGPDFContentStream, CGPDFContext, CGPDFDictionary, CGPDFDocument, CGPDFObject, CGPDFOperatorTable, CGPDFPage, CGPDFScanner, CGPDFStream, CGPDFString, CGPSConverter, CGPath, CGPattern, CGRemoteOperation, CGSession, CGShading, CGWindowLevels, CVBase, CVImageBuffer, CVPixelBuffer;
217 {$endif}
218 
219 {$define INTERFACE}
220 {$define CGFLOAT_DEFINED}
221 {$define NSINTEGER_DEFINED}
222 
223 type
224   OpaqueRecord = record end;
225   OpaqueCBlock = pointer;
226   OpaqueType = ^SInt32;
227   objc_protocol = protocol;
228   idPtr = ^id;
229   SELPtr = ^SEL;
230   va_list_rec = OpaqueRecord;
231   va_list = ^va_list_rec;
232 
233 {$define FRAMEWORK_LOADED_FOUNDATION}
234 {$define FRAMEWORK_LOADED_COREIMAGE}
235 {$define FRAMEWORK_LOADED_QUARTZCORE}
236 {$define FRAMEWORK_LOADED_COREDATA}
237 {$define FRAMEWORK_LOADED_APPKIT}
238 
239 {$include UndefinedTypes.inc}
240 {$include foundation/UndefinedTypes.inc}
241 {$include coreimage/UndefinedTypes.inc}
242 {$include quartzcore/UndefinedTypes.inc}
243 {$include coredata/UndefinedTypes.inc}
244 {$include appkit/UndefinedTypes.inc}
245 
246 {$define TYPES}
247 {$include foundation/Sources.inc}
248 {$include coreimage/Sources.inc}
249 {$include quartzcore/Sources.inc}
250 {$include coredata/Sources.inc}
251 {$include appkit/Sources.inc}
252 {$undef TYPES}
253 
254 {$define RECORDS}
255 {$include foundation/Sources.inc}
256 {$include coreimage/Sources.inc}
257 {$include quartzcore/Sources.inc}
258 {$include coredata/Sources.inc}
259 {$include appkit/Sources.inc}
260 {$undef RECORDS}
261 
262 {$define PROTOCOLS}
263 {$include foundation/Sources.inc}
264 {$include coreimage/Sources.inc}
265 {$include quartzcore/Sources.inc}
266 {$include coredata/Sources.inc}
267 {$include appkit/Sources.inc}
268 {$undef PROTOCOLS}
269 
270 {$define CLASSES}
271 {$include foundation/Sources.inc}
272 {$include coreimage/Sources.inc}
273 {$include quartzcore/Sources.inc}
274 {$include coredata/Sources.inc}
275 {$include appkit/Sources.inc}
276 {$undef CLASSES}
277 
278 {$define FUNCTIONS}
279 {$include foundation/Sources.inc}
280 {$include coreimage/Sources.inc}
281 {$include quartzcore/Sources.inc}
282 {$include coredata/Sources.inc}
283 {$include appkit/Sources.inc}
284 {$undef FUNCTIONS}
285 
286 {$define EXTERNAL_SYMBOLS}
287 {$include foundation/Sources.inc}
288 {$include coreimage/Sources.inc}
289 {$include quartzcore/Sources.inc}
290 {$include coredata/Sources.inc}
291 {$include appkit/Sources.inc}
292 {$undef EXTERNAL_SYMBOLS}
293 
294 {$include foundation/InlineFunctions.inc}
295 {$include coreimage/InlineFunctions.inc}
296 {$include quartzcore/InlineFunctions.inc}
297 {$include coredata/InlineFunctions.inc}
298 {$include appkit/InlineFunctions.inc}
299 
300 {$undef INTERFACE}
301 implementation
302 {$define IMPLEMENTATION}
303 {$include foundation/InlineFunctions.inc}
304 {$include coreimage/InlineFunctions.inc}
305 {$include quartzcore/InlineFunctions.inc}
306 {$include coredata/InlineFunctions.inc}
307 {$include appkit/InlineFunctions.inc}
308 {$undef IMPLEMENTATION}
309 end.
310