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