/packages/univint/src/AEObjects.pas

https://github.com/slibre/freepascal · Pascal · 704 lines · 130 code · 63 blank · 511 comment · 0 complexity · c44a9c3cafb93f93741187d21341f1ea MD5 · raw file

  1. {
  2. File: AE/AEObjects.h
  3. Contains: Object Support Library Interfaces.
  4. Copyright: © 1991-2008 by Apple Computer, Inc., all rights reserved
  5. Bugs?: For bug reports, consult the following page on
  6. the World Wide Web:
  7. http://www.freepascal.org/bugs.html
  8. }
  9. { Pascal Translation Updated: Jonas Maebe, <jonas@freepascal.org>, October 2009 }
  10. { Pascal Translation Updated: Jonas Maebe, <jonas@freepascal.org>, September 2011 }
  11. {
  12. Modified for use with Free Pascal
  13. Version 308
  14. Please report any bugs to <gpc@microbizz.nl>
  15. }
  16. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  17. {$mode macpas}
  18. {$packenum 1}
  19. {$macro on}
  20. {$inline on}
  21. {$calling mwpascal}
  22. unit AEObjects;
  23. interface
  24. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  25. {$setc GAP_INTERFACES_VERSION := $0308}
  26. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  27. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  28. {$endc}
  29. {$ifc defined CPUPOWERPC and defined CPUI386}
  30. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  31. {$endc}
  32. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  33. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  34. {$endc}
  35. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  36. {$setc __ppc__ := 1}
  37. {$elsec}
  38. {$setc __ppc__ := 0}
  39. {$endc}
  40. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  41. {$setc __ppc64__ := 1}
  42. {$elsec}
  43. {$setc __ppc64__ := 0}
  44. {$endc}
  45. {$ifc not defined __i386__ and defined CPUI386}
  46. {$setc __i386__ := 1}
  47. {$elsec}
  48. {$setc __i386__ := 0}
  49. {$endc}
  50. {$ifc not defined __x86_64__ and defined CPUX86_64}
  51. {$setc __x86_64__ := 1}
  52. {$elsec}
  53. {$setc __x86_64__ := 0}
  54. {$endc}
  55. {$ifc not defined __arm__ and defined CPUARM}
  56. {$setc __arm__ := 1}
  57. {$elsec}
  58. {$setc __arm__ := 0}
  59. {$endc}
  60. {$ifc defined cpu64}
  61. {$setc __LP64__ := 1}
  62. {$elsec}
  63. {$setc __LP64__ := 0}
  64. {$endc}
  65. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  66. {$error Conflicting definitions for __ppc__ and __i386__}
  67. {$endc}
  68. {$ifc defined __ppc__ and __ppc__}
  69. {$setc TARGET_CPU_PPC := TRUE}
  70. {$setc TARGET_CPU_PPC64 := FALSE}
  71. {$setc TARGET_CPU_X86 := FALSE}
  72. {$setc TARGET_CPU_X86_64 := FALSE}
  73. {$setc TARGET_CPU_ARM := FALSE}
  74. {$setc TARGET_OS_MAC := TRUE}
  75. {$setc TARGET_OS_IPHONE := FALSE}
  76. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  77. {$setc TARGET_OS_EMBEDDED := FALSE}
  78. {$elifc defined __ppc64__ and __ppc64__}
  79. {$setc TARGET_CPU_PPC := FALSE}
  80. {$setc TARGET_CPU_PPC64 := TRUE}
  81. {$setc TARGET_CPU_X86 := FALSE}
  82. {$setc TARGET_CPU_X86_64 := FALSE}
  83. {$setc TARGET_CPU_ARM := FALSE}
  84. {$setc TARGET_OS_MAC := TRUE}
  85. {$setc TARGET_OS_IPHONE := FALSE}
  86. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  87. {$setc TARGET_OS_EMBEDDED := FALSE}
  88. {$elifc defined __i386__ and __i386__}
  89. {$setc TARGET_CPU_PPC := FALSE}
  90. {$setc TARGET_CPU_PPC64 := FALSE}
  91. {$setc TARGET_CPU_X86 := TRUE}
  92. {$setc TARGET_CPU_X86_64 := FALSE}
  93. {$setc TARGET_CPU_ARM := FALSE}
  94. {$ifc defined(iphonesim)}
  95. {$setc TARGET_OS_MAC := FALSE}
  96. {$setc TARGET_OS_IPHONE := TRUE}
  97. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  98. {$elsec}
  99. {$setc TARGET_OS_MAC := TRUE}
  100. {$setc TARGET_OS_IPHONE := FALSE}
  101. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  102. {$endc}
  103. {$setc TARGET_OS_EMBEDDED := FALSE}
  104. {$elifc defined __x86_64__ and __x86_64__}
  105. {$setc TARGET_CPU_PPC := FALSE}
  106. {$setc TARGET_CPU_PPC64 := FALSE}
  107. {$setc TARGET_CPU_X86 := FALSE}
  108. {$setc TARGET_CPU_X86_64 := TRUE}
  109. {$setc TARGET_CPU_ARM := FALSE}
  110. {$setc TARGET_OS_MAC := TRUE}
  111. {$setc TARGET_OS_IPHONE := FALSE}
  112. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  113. {$setc TARGET_OS_EMBEDDED := FALSE}
  114. {$elifc defined __arm__ and __arm__}
  115. {$setc TARGET_CPU_PPC := FALSE}
  116. {$setc TARGET_CPU_PPC64 := FALSE}
  117. {$setc TARGET_CPU_X86 := FALSE}
  118. {$setc TARGET_CPU_X86_64 := FALSE}
  119. {$setc TARGET_CPU_ARM := TRUE}
  120. { will require compiler define when/if other Apple devices with ARM cpus ship }
  121. {$setc TARGET_OS_MAC := FALSE}
  122. {$setc TARGET_OS_IPHONE := TRUE}
  123. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  124. {$setc TARGET_OS_EMBEDDED := TRUE}
  125. {$elsec}
  126. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.}
  127. {$endc}
  128. {$ifc defined __LP64__ and __LP64__ }
  129. {$setc TARGET_CPU_64 := TRUE}
  130. {$elsec}
  131. {$setc TARGET_CPU_64 := FALSE}
  132. {$endc}
  133. {$ifc defined FPC_BIG_ENDIAN}
  134. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  135. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  136. {$elifc defined FPC_LITTLE_ENDIAN}
  137. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  138. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  139. {$elsec}
  140. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  141. {$endc}
  142. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  143. {$setc CALL_NOT_IN_CARBON := FALSE}
  144. {$setc OLDROUTINENAMES := FALSE}
  145. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  146. {$setc OPAQUE_UPP_TYPES := TRUE}
  147. {$setc OTCARBONAPPLICATION := TRUE}
  148. {$setc OTKERNEL := FALSE}
  149. {$setc PM_USE_SESSION_APIS := TRUE}
  150. {$setc TARGET_API_MAC_CARBON := TRUE}
  151. {$setc TARGET_API_MAC_OS8 := FALSE}
  152. {$setc TARGET_API_MAC_OSX := TRUE}
  153. {$setc TARGET_CARBON := TRUE}
  154. {$setc TARGET_CPU_68K := FALSE}
  155. {$setc TARGET_CPU_MIPS := FALSE}
  156. {$setc TARGET_CPU_SPARC := FALSE}
  157. {$setc TARGET_OS_UNIX := FALSE}
  158. {$setc TARGET_OS_WIN32 := FALSE}
  159. {$setc TARGET_RT_MAC_68881 := FALSE}
  160. {$setc TARGET_RT_MAC_CFM := FALSE}
  161. {$setc TARGET_RT_MAC_MACHO := TRUE}
  162. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  163. {$setc TYPE_BOOL := FALSE}
  164. {$setc TYPE_EXTENDED := FALSE}
  165. {$setc TYPE_LONGLONG := TRUE}
  166. uses MacTypes,AEDataModel,OSUtils,AppleEvents,MacErrors;
  167. {$endc} {not MACOSALLINCLUDE}
  168. {$ifc TARGET_OS_MAC}
  169. {$ALIGN MAC68K}
  170. const
  171. {*** LOGICAL OPERATOR CONSTANTS ***}
  172. kAEAND = FourCharCode('AND '); { 0x414e4420 }
  173. kAEOR = FourCharCode('OR '); { 0x4f522020 }
  174. kAENOT = FourCharCode('NOT '); { 0x4e4f5420 }
  175. {*** ABSOLUTE ORDINAL CONSTANTS ***}
  176. kAEFirst = FourCharCode('firs'); { 0x66697273 }
  177. kAELast = FourCharCode('last'); { 0x6c617374 }
  178. kAEMiddle = FourCharCode('midd'); { 0x6d696464 }
  179. kAEAny = FourCharCode('any '); { 0x616e7920 }
  180. kAEAll = FourCharCode('all '); { 0x616c6c20 }
  181. {*** RELATIVE ORDINAL CONSTANTS ***}
  182. kAENext = FourCharCode('next'); { 0x6e657874 }
  183. kAEPrevious = FourCharCode('prev'); { 0x70726576 }
  184. {*** KEYWORD CONSTANT ***}
  185. keyAECompOperator = FourCharCode('relo'); { 0x72656c6f }
  186. keyAELogicalTerms = FourCharCode('term'); { 0x7465726d }
  187. keyAELogicalOperator = FourCharCode('logc'); { 0x6c6f6763 }
  188. keyAEObject1 = FourCharCode('obj1'); { 0x6f626a31 }
  189. keyAEObject2 = FourCharCode('obj2'); { 0x6f626a32 }
  190. { ... for Keywords for getting fields out of object specifier records. }
  191. keyAEDesiredClass = FourCharCode('want'); { 0x77616e74 }
  192. keyAEContainer = FourCharCode('from'); { 0x66726f6d }
  193. keyAEKeyForm = FourCharCode('form'); { 0x666f726d }
  194. keyAEKeyData = FourCharCode('seld'); { 0x73656c64 }
  195. const
  196. { ... for Keywords for getting fields out of Range specifier records. }
  197. keyAERangeStart = FourCharCode('star'); { 0x73746172 }
  198. keyAERangeStop = FourCharCode('stop'); { 0x73746f70 }
  199. { ... special handler selectors for OSL Callbacks. }
  200. keyDisposeTokenProc = FourCharCode('xtok'); { 0x78746f6b }
  201. keyAECompareProc = FourCharCode('cmpr'); { 0x636d7072 }
  202. keyAECountProc = FourCharCode('cont'); { 0x636f6e74 }
  203. keyAEMarkTokenProc = FourCharCode('mkid'); { 0x6d6b6964 }
  204. keyAEMarkProc = FourCharCode('mark'); { 0x6d61726b }
  205. keyAEAdjustMarksProc = FourCharCode('adjm'); { 0x61646a6d }
  206. keyAEGetErrDescProc = FourCharCode('indc'); { 0x696e6463 }
  207. {*** VALUE and TYPE CONSTANTS ***}
  208. const
  209. { ... possible values for the keyAEKeyForm field of an object specifier. }
  210. formAbsolutePosition = FourCharCode('indx'); { 0x696e6478 }
  211. formRelativePosition = FourCharCode('rele'); { 0x72656c65 }
  212. formTest = FourCharCode('test'); { 0x74657374 }
  213. formRange = FourCharCode('rang'); { 0x72616e67 }
  214. formPropertyID = FourCharCode('prop'); { 0x70726f70 }
  215. formName = FourCharCode('name'); { 0x6e616d65 }
  216. formUniqueID = FourCharCode('ID '); { 0x49442020 }
  217. { ... relevant types (some of these are often pared with forms above). }
  218. typeObjectSpecifier = FourCharCode('obj '); { 0x6f626a20 }
  219. typeObjectBeingExamined = FourCharCode('exmn'); { 0x65786d6e }
  220. typeCurrentContainer = FourCharCode('ccnt'); { 0x63636e74 }
  221. typeToken = FourCharCode('toke'); { 0x746f6b65 }
  222. typeRelativeDescriptor = FourCharCode('rel '); { 0x72656c20 }
  223. typeAbsoluteOrdinal = FourCharCode('abso'); { 0x6162736f }
  224. typeIndexDescriptor = FourCharCode('inde'); { 0x696e6465 }
  225. typeRangeDescriptor = FourCharCode('rang'); { 0x72616e67 }
  226. typeLogicalDescriptor = FourCharCode('logi'); { 0x6c6f6769 }
  227. typeCompDescriptor = FourCharCode('cmpd'); { 0x636d7064 }
  228. typeOSLTokenList = FourCharCode('ostl'); { 0x6F73746C }
  229. { Possible values for flags parameter to AEResolve. They're additive }
  230. const
  231. kAEIDoMinimum = $0000;
  232. kAEIDoWhose = $0001;
  233. kAEIDoMarking = $0004;
  234. kAEPassSubDescs = $0008;
  235. kAEResolveNestedLists = $0010;
  236. kAEHandleSimpleRanges = $0020;
  237. kAEUseRelativeIterators = $0040;
  238. {*** SPECIAL CONSTANTS FOR CUSTOM WHOSE-CLAUSE RESOLUTION }
  239. const
  240. typeWhoseDescriptor = FourCharCode('whos'); { 0x77686f73 }
  241. formWhose = FourCharCode('whos'); { 0x77686f73 }
  242. typeWhoseRange = FourCharCode('wrng'); { 0x77726e67 }
  243. keyAEWhoseRangeStart = FourCharCode('wstr'); { 0x77737472 }
  244. keyAEWhoseRangeStop = FourCharCode('wstp'); { 0x77737470 }
  245. keyAEIndex = FourCharCode('kidx'); { 0x6b696478 }
  246. keyAETest = FourCharCode('ktst'); { 0x6b747374 }
  247. {
  248. used for rewriting tokens in place of 'ccnt' descriptors
  249. This record is only of interest to those who, when they...
  250. ...get ranges as key data in their accessor procs, choose
  251. ...to resolve them manually rather than call AEResolve again.
  252. }
  253. type
  254. ccntTokenRecordPtr = ^ccntTokenRecord;
  255. ccntTokenRecord = record
  256. tokenClass: DescType;
  257. token: AEDesc;
  258. end;
  259. type
  260. ccntTokenRecPtr = ccntTokenRecordPtr;
  261. ccntTokenRecHandle = ^ccntTokenRecPtr;
  262. {$ifc OLDROUTINENAMES}
  263. type
  264. DescPtr = AEDescPtr;
  265. DescHandle = DescPtrPtr;
  266. {$endc} {OLDROUTINENAMES}
  267. { typedefs providing type checking for procedure pointers }
  268. type
  269. OSLAccessorProcPtr = function( desiredClass: DescType; const (*var*) container: AEDesc; containerClass: DescType; form: DescType; const (*var*) selectionData: AEDesc; var value: AEDesc; accessorRefcon: SRefCon ): OSErr;
  270. OSLCompareProcPtr = function( oper: DescType; const (*var*) obj1: AEDesc; const (*var*) obj2: AEDesc; var result: Boolean ): OSErr;
  271. OSLCountProcPtr = function( desiredType: DescType; containerClass: DescType; const (*var*) container: AEDesc; var result: SIGNEDLONG ): OSErr;
  272. OSLDisposeTokenProcPtr = function( var unneededToken: AEDesc ): OSErr;
  273. OSLGetMarkTokenProcPtr = function( const (*var*) dContainerToken: AEDesc; containerClass: DescType; var result: AEDesc ): OSErr;
  274. OSLGetErrDescProcPtr = function( var appDescPtr: AEDescPtr ): OSErr;
  275. OSLMarkProcPtr = function( const (*var*) dToken: AEDesc; const (*var*) markToken: AEDesc; index: SIGNEDLONG ): OSErr;
  276. OSLAdjustMarksProcPtr = function( newStart: SIGNEDLONG; newStop: SIGNEDLONG; const (*var*) markToken: AEDesc ): OSErr;
  277. OSLAccessorUPP = OSLAccessorProcPtr;
  278. OSLCompareUPP = OSLCompareProcPtr;
  279. OSLCountUPP = OSLCountProcPtr;
  280. OSLDisposeTokenUPP = OSLDisposeTokenProcPtr;
  281. OSLGetMarkTokenUPP = OSLGetMarkTokenProcPtr;
  282. OSLGetErrDescUPP = OSLGetErrDescProcPtr;
  283. OSLMarkUPP = OSLMarkProcPtr;
  284. OSLAdjustMarksUPP = OSLAdjustMarksProcPtr;
  285. {
  286. * NewOSLAccessorUPP()
  287. *
  288. * Availability:
  289. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  290. * CarbonLib: in CarbonLib 1.0 and later
  291. * Non-Carbon CFM: available as macro/inline
  292. }
  293. function NewOSLAccessorUPP( userRoutine: OSLAccessorProcPtr ): OSLAccessorUPP; external name '_NewOSLAccessorUPP';
  294. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  295. {
  296. * NewOSLCompareUPP()
  297. *
  298. * Availability:
  299. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  300. * CarbonLib: in CarbonLib 1.0 and later
  301. * Non-Carbon CFM: available as macro/inline
  302. }
  303. function NewOSLCompareUPP( userRoutine: OSLCompareProcPtr ): OSLCompareUPP; external name '_NewOSLCompareUPP';
  304. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  305. {
  306. * NewOSLCountUPP()
  307. *
  308. * Availability:
  309. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  310. * CarbonLib: in CarbonLib 1.0 and later
  311. * Non-Carbon CFM: available as macro/inline
  312. }
  313. function NewOSLCountUPP( userRoutine: OSLCountProcPtr ): OSLCountUPP; external name '_NewOSLCountUPP';
  314. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  315. {
  316. * NewOSLDisposeTokenUPP()
  317. *
  318. * Availability:
  319. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  320. * CarbonLib: in CarbonLib 1.0 and later
  321. * Non-Carbon CFM: available as macro/inline
  322. }
  323. function NewOSLDisposeTokenUPP( userRoutine: OSLDisposeTokenProcPtr ): OSLDisposeTokenUPP; external name '_NewOSLDisposeTokenUPP';
  324. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  325. {
  326. * NewOSLGetMarkTokenUPP()
  327. *
  328. * Availability:
  329. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  330. * CarbonLib: in CarbonLib 1.0 and later
  331. * Non-Carbon CFM: available as macro/inline
  332. }
  333. function NewOSLGetMarkTokenUPP( userRoutine: OSLGetMarkTokenProcPtr ): OSLGetMarkTokenUPP; external name '_NewOSLGetMarkTokenUPP';
  334. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  335. {
  336. * NewOSLGetErrDescUPP()
  337. *
  338. * Availability:
  339. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  340. * CarbonLib: in CarbonLib 1.0 and later
  341. * Non-Carbon CFM: available as macro/inline
  342. }
  343. function NewOSLGetErrDescUPP( userRoutine: OSLGetErrDescProcPtr ): OSLGetErrDescUPP; external name '_NewOSLGetErrDescUPP';
  344. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  345. {
  346. * NewOSLMarkUPP()
  347. *
  348. * Availability:
  349. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  350. * CarbonLib: in CarbonLib 1.0 and later
  351. * Non-Carbon CFM: available as macro/inline
  352. }
  353. function NewOSLMarkUPP( userRoutine: OSLMarkProcPtr ): OSLMarkUPP; external name '_NewOSLMarkUPP';
  354. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  355. {
  356. * NewOSLAdjustMarksUPP()
  357. *
  358. * Availability:
  359. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  360. * CarbonLib: in CarbonLib 1.0 and later
  361. * Non-Carbon CFM: available as macro/inline
  362. }
  363. function NewOSLAdjustMarksUPP( userRoutine: OSLAdjustMarksProcPtr ): OSLAdjustMarksUPP; external name '_NewOSLAdjustMarksUPP';
  364. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  365. {
  366. * DisposeOSLAccessorUPP()
  367. *
  368. * Availability:
  369. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  370. * CarbonLib: in CarbonLib 1.0 and later
  371. * Non-Carbon CFM: available as macro/inline
  372. }
  373. procedure DisposeOSLAccessorUPP( userUPP: OSLAccessorUPP ); external name '_DisposeOSLAccessorUPP';
  374. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  375. {
  376. * DisposeOSLCompareUPP()
  377. *
  378. * Availability:
  379. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  380. * CarbonLib: in CarbonLib 1.0 and later
  381. * Non-Carbon CFM: available as macro/inline
  382. }
  383. procedure DisposeOSLCompareUPP( userUPP: OSLCompareUPP ); external name '_DisposeOSLCompareUPP';
  384. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  385. {
  386. * DisposeOSLCountUPP()
  387. *
  388. * Availability:
  389. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  390. * CarbonLib: in CarbonLib 1.0 and later
  391. * Non-Carbon CFM: available as macro/inline
  392. }
  393. procedure DisposeOSLCountUPP( userUPP: OSLCountUPP ); external name '_DisposeOSLCountUPP';
  394. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  395. {
  396. * DisposeOSLDisposeTokenUPP()
  397. *
  398. * Availability:
  399. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  400. * CarbonLib: in CarbonLib 1.0 and later
  401. * Non-Carbon CFM: available as macro/inline
  402. }
  403. procedure DisposeOSLDisposeTokenUPP( userUPP: OSLDisposeTokenUPP ); external name '_DisposeOSLDisposeTokenUPP';
  404. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  405. {
  406. * DisposeOSLGetMarkTokenUPP()
  407. *
  408. * Availability:
  409. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  410. * CarbonLib: in CarbonLib 1.0 and later
  411. * Non-Carbon CFM: available as macro/inline
  412. }
  413. procedure DisposeOSLGetMarkTokenUPP( userUPP: OSLGetMarkTokenUPP ); external name '_DisposeOSLGetMarkTokenUPP';
  414. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  415. {
  416. * DisposeOSLGetErrDescUPP()
  417. *
  418. * Availability:
  419. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  420. * CarbonLib: in CarbonLib 1.0 and later
  421. * Non-Carbon CFM: available as macro/inline
  422. }
  423. procedure DisposeOSLGetErrDescUPP( userUPP: OSLGetErrDescUPP ); external name '_DisposeOSLGetErrDescUPP';
  424. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  425. {
  426. * DisposeOSLMarkUPP()
  427. *
  428. * Availability:
  429. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  430. * CarbonLib: in CarbonLib 1.0 and later
  431. * Non-Carbon CFM: available as macro/inline
  432. }
  433. procedure DisposeOSLMarkUPP( userUPP: OSLMarkUPP ); external name '_DisposeOSLMarkUPP';
  434. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  435. {
  436. * DisposeOSLAdjustMarksUPP()
  437. *
  438. * Availability:
  439. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  440. * CarbonLib: in CarbonLib 1.0 and later
  441. * Non-Carbon CFM: available as macro/inline
  442. }
  443. procedure DisposeOSLAdjustMarksUPP( userUPP: OSLAdjustMarksUPP ); external name '_DisposeOSLAdjustMarksUPP';
  444. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  445. {
  446. * InvokeOSLAccessorUPP()
  447. *
  448. * Availability:
  449. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  450. * CarbonLib: in CarbonLib 1.0 and later
  451. * Non-Carbon CFM: available as macro/inline
  452. }
  453. function InvokeOSLAccessorUPP( desiredClass: DescType; const (*var*) container: AEDesc; containerClass: DescType; form: DescType; const (*var*) selectionData: AEDesc; var value: AEDesc; accessorRefcon: SRefCon; userUPP: OSLAccessorUPP ): OSErr; external name '_InvokeOSLAccessorUPP';
  454. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  455. {
  456. * InvokeOSLCompareUPP()
  457. *
  458. * Availability:
  459. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  460. * CarbonLib: in CarbonLib 1.0 and later
  461. * Non-Carbon CFM: available as macro/inline
  462. }
  463. function InvokeOSLCompareUPP( oper: DescType; const (*var*) obj1: AEDesc; const (*var*) obj2: AEDesc; var result: Boolean; userUPP: OSLCompareUPP ): OSErr; external name '_InvokeOSLCompareUPP';
  464. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  465. {
  466. * InvokeOSLCountUPP()
  467. *
  468. * Availability:
  469. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  470. * CarbonLib: in CarbonLib 1.0 and later
  471. * Non-Carbon CFM: available as macro/inline
  472. }
  473. function InvokeOSLCountUPP( desiredType: DescType; containerClass: DescType; const (*var*) container: AEDesc; var result: SIGNEDLONG; userUPP: OSLCountUPP ): OSErr; external name '_InvokeOSLCountUPP';
  474. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  475. {
  476. * InvokeOSLDisposeTokenUPP()
  477. *
  478. * Availability:
  479. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  480. * CarbonLib: in CarbonLib 1.0 and later
  481. * Non-Carbon CFM: available as macro/inline
  482. }
  483. function InvokeOSLDisposeTokenUPP( var unneededToken: AEDesc; userUPP: OSLDisposeTokenUPP ): OSErr; external name '_InvokeOSLDisposeTokenUPP';
  484. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  485. {
  486. * InvokeOSLGetMarkTokenUPP()
  487. *
  488. * Availability:
  489. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  490. * CarbonLib: in CarbonLib 1.0 and later
  491. * Non-Carbon CFM: available as macro/inline
  492. }
  493. function InvokeOSLGetMarkTokenUPP( const (*var*) dContainerToken: AEDesc; containerClass: DescType; var result: AEDesc; userUPP: OSLGetMarkTokenUPP ): OSErr; external name '_InvokeOSLGetMarkTokenUPP';
  494. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  495. {
  496. * InvokeOSLGetErrDescUPP()
  497. *
  498. * Availability:
  499. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  500. * CarbonLib: in CarbonLib 1.0 and later
  501. * Non-Carbon CFM: available as macro/inline
  502. }
  503. function InvokeOSLGetErrDescUPP( var appDescPtr: AEDescPtr; userUPP: OSLGetErrDescUPP ): OSErr; external name '_InvokeOSLGetErrDescUPP';
  504. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  505. {
  506. * InvokeOSLMarkUPP()
  507. *
  508. * Availability:
  509. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  510. * CarbonLib: in CarbonLib 1.0 and later
  511. * Non-Carbon CFM: available as macro/inline
  512. }
  513. function InvokeOSLMarkUPP( const (*var*) dToken: AEDesc; const (*var*) markToken: AEDesc; index: SIGNEDLONG; userUPP: OSLMarkUPP ): OSErr; external name '_InvokeOSLMarkUPP';
  514. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  515. {
  516. * InvokeOSLAdjustMarksUPP()
  517. *
  518. * Availability:
  519. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  520. * CarbonLib: in CarbonLib 1.0 and later
  521. * Non-Carbon CFM: available as macro/inline
  522. }
  523. function InvokeOSLAdjustMarksUPP( newStart: SIGNEDLONG; newStop: SIGNEDLONG; const (*var*) markToken: AEDesc; userUPP: OSLAdjustMarksUPP ): OSErr; external name '_InvokeOSLAdjustMarksUPP';
  524. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  525. {
  526. * AEObjectInit()
  527. *
  528. * Mac OS X threading:
  529. * Thread safe since version 10.2
  530. *
  531. * Availability:
  532. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  533. * CarbonLib: in CarbonLib 1.0 and later
  534. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  535. }
  536. function AEObjectInit: OSErr; external name '_AEObjectInit';
  537. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  538. { Not done by inline, but by direct linking into code. It sets up the pack
  539. such that further calls can be via inline }
  540. {
  541. * AESetObjectCallbacks()
  542. *
  543. * Mac OS X threading:
  544. * Thread safe since version 10.2
  545. *
  546. * Availability:
  547. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  548. * CarbonLib: in CarbonLib 1.0 and later
  549. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  550. }
  551. function AESetObjectCallbacks( myCompareProc: OSLCompareUPP; myCountProc: OSLCountUPP; myDisposeTokenProc: OSLDisposeTokenUPP; myGetMarkTokenProc: OSLGetMarkTokenUPP; myMarkProc: OSLMarkUPP; myAdjustMarksProc: OSLAdjustMarksUPP; myGetErrDescProcPtr: OSLGetErrDescUPP ): OSErr; external name '_AESetObjectCallbacks';
  552. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  553. {
  554. * AEResolve()
  555. *
  556. * Mac OS X threading:
  557. * Thread safe since version 10.2
  558. *
  559. * Availability:
  560. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  561. * CarbonLib: in CarbonLib 1.0 and later
  562. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  563. }
  564. function AEResolve( const (*var*) objectSpecifier: AEDesc; callbackFlags: SInt16; var theToken: AEDesc ): OSErr; external name '_AEResolve';
  565. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  566. {
  567. * AEInstallObjectAccessor()
  568. *
  569. * Mac OS X threading:
  570. * Thread safe since version 10.2
  571. *
  572. * Availability:
  573. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  574. * CarbonLib: in CarbonLib 1.0 and later
  575. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  576. }
  577. function AEInstallObjectAccessor( desiredClass: DescType; containerType: DescType; theAccessor: OSLAccessorUPP; accessorRefcon: SRefCon; isSysHandler: Boolean ): OSErr; external name '_AEInstallObjectAccessor';
  578. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  579. {
  580. * AERemoveObjectAccessor()
  581. *
  582. * Mac OS X threading:
  583. * Thread safe since version 10.2
  584. *
  585. * Availability:
  586. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  587. * CarbonLib: in CarbonLib 1.0 and later
  588. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  589. }
  590. function AERemoveObjectAccessor( desiredClass: DescType; containerType: DescType; theAccessor: OSLAccessorUPP; isSysHandler: Boolean ): OSErr; external name '_AERemoveObjectAccessor';
  591. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  592. {
  593. * AEGetObjectAccessor()
  594. *
  595. * Mac OS X threading:
  596. * Thread safe since version 10.2
  597. *
  598. * Availability:
  599. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  600. * CarbonLib: in CarbonLib 1.0 and later
  601. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  602. }
  603. function AEGetObjectAccessor( desiredClass: DescType; containerType: DescType; var accessor: OSLAccessorUPP; var accessorRefcon: SRefCon; isSysHandler: Boolean ): OSErr; external name '_AEGetObjectAccessor';
  604. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  605. {
  606. * AEDisposeToken()
  607. *
  608. * Mac OS X threading:
  609. * Thread safe since version 10.2
  610. *
  611. * Availability:
  612. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  613. * CarbonLib: in CarbonLib 1.0 and later
  614. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  615. }
  616. function AEDisposeToken( var theToken: AEDesc ): OSErr; external name '_AEDisposeToken';
  617. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  618. {
  619. * AECallObjectAccessor()
  620. *
  621. * Mac OS X threading:
  622. * Thread safe since version 10.2
  623. *
  624. * Availability:
  625. * Mac OS X: in version 10.0 and later in ApplicationServices.framework
  626. * CarbonLib: in CarbonLib 1.0 and later
  627. * Non-Carbon CFM: in ObjectSupportLib 1.0 and later
  628. }
  629. function AECallObjectAccessor( desiredClass: DescType; const (*var*) containerToken: AEDesc; containerClass: DescType; keyForm: DescType; const (*var*) keyData: AEDesc; var token: AEDesc ): OSErr; external name '_AECallObjectAccessor';
  630. (* __OSX_AVAILABLE_STARTING( __MAC_10_0, __IPHONE_NA ) *)
  631. {$endc} {TARGET_OS_MAC}
  632. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  633. end.
  634. {$endc} {not MACOSALLINCLUDE}