26 #ifndef __APPLEEVENTS__
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
58 kAEAND = FOUR_CHAR_CODE(
'AND '),
59 kAEOR = FOUR_CHAR_CODE(
'OR '),
60 kAENOT = FOUR_CHAR_CODE(
'NOT '),
62 kAEFirst = FOUR_CHAR_CODE(
'firs'),
63 kAELast = FOUR_CHAR_CODE(
'last'),
64 kAEMiddle = FOUR_CHAR_CODE(
'midd'),
65 kAEAny = FOUR_CHAR_CODE(
'any '),
66 kAEAll = FOUR_CHAR_CODE(
'all '),
68 kAENext = FOUR_CHAR_CODE(
'next'),
69 kAEPrevious = FOUR_CHAR_CODE(
'prev'),
71 keyAECompOperator = FOUR_CHAR_CODE(
'relo'),
72 keyAELogicalTerms = FOUR_CHAR_CODE(
'term'),
73 keyAELogicalOperator = FOUR_CHAR_CODE(
'logc'),
74 keyAEObject1 = FOUR_CHAR_CODE(
'obj1'),
75 keyAEObject2 = FOUR_CHAR_CODE(
'obj2'),
77 keyAEDesiredClass = FOUR_CHAR_CODE(
'want'),
78 keyAEContainer = FOUR_CHAR_CODE(
'from'),
79 keyAEKeyForm = FOUR_CHAR_CODE(
'form'),
80 keyAEKeyData = FOUR_CHAR_CODE(
'seld')
86 keyAERangeStart = FOUR_CHAR_CODE(
'star'),
87 keyAERangeStop = FOUR_CHAR_CODE(
'stop'),
89 keyDisposeTokenProc = FOUR_CHAR_CODE(
'xtok'),
90 keyAECompareProc = FOUR_CHAR_CODE(
'cmpr'),
91 keyAECountProc = FOUR_CHAR_CODE(
'cont'),
92 keyAEMarkTokenProc = FOUR_CHAR_CODE(
'mkid'),
93 keyAEMarkProc = FOUR_CHAR_CODE(
'mark'),
94 keyAEAdjustMarksProc = FOUR_CHAR_CODE(
'adjm'),
95 keyAEGetErrDescProc = FOUR_CHAR_CODE(
'indc')
103 formAbsolutePosition = FOUR_CHAR_CODE(
'indx'),
104 formRelativePosition = FOUR_CHAR_CODE(
'rele'),
105 formTest = FOUR_CHAR_CODE(
'test'),
106 formRange = FOUR_CHAR_CODE(
'rang'),
107 formPropertyID = FOUR_CHAR_CODE(
'prop'),
108 formName = FOUR_CHAR_CODE(
'name'),
110 typeObjectSpecifier = FOUR_CHAR_CODE(
'obj '),
111 typeObjectBeingExamined = FOUR_CHAR_CODE(
'exmn'),
112 typeCurrentContainer = FOUR_CHAR_CODE(
'ccnt'),
113 typeToken = FOUR_CHAR_CODE(
'toke'),
114 typeRelativeDescriptor = FOUR_CHAR_CODE(
'rel '),
115 typeAbsoluteOrdinal = FOUR_CHAR_CODE(
'abso'),
116 typeIndexDescriptor = FOUR_CHAR_CODE(
'inde'),
117 typeRangeDescriptor = FOUR_CHAR_CODE(
'rang'),
118 typeLogicalDescriptor = FOUR_CHAR_CODE(
'logi'),
119 typeCompDescriptor = FOUR_CHAR_CODE(
'cmpd'),
120 typeOSLTokenList = FOUR_CHAR_CODE(
'ostl')
126 kAEIDoMinimum = 0x0000,
127 kAEIDoWhose = 0x0001,
128 kAEIDoMarking = 0x0004,
129 kAEPassSubDescs = 0x0008,
130 kAEResolveNestedLists = 0x0010,
131 kAEHandleSimpleRanges = 0x0020,
132 kAEUseRelativeIterators = 0x0040
138 typeWhoseDescriptor = FOUR_CHAR_CODE(
'whos'),
139 formWhose = FOUR_CHAR_CODE(
'whos'),
140 typeWhoseRange = FOUR_CHAR_CODE(
'wrng'),
141 keyAEWhoseRangeStart = FOUR_CHAR_CODE(
'wstr'),
142 keyAEWhoseRangeStop = FOUR_CHAR_CODE(
'wstp'),
143 keyAEIndex = FOUR_CHAR_CODE(
'kidx'),
144 keyAETest = FOUR_CHAR_CODE(
'ktst')
167 typedef CALLBACK_API(OSErr,
168 OSLAccessorProcPtr)(
DescType desiredClass,
171 const AEDesc *selectionData,
172 AEDesc *value,
long accessorRefcon);
173 typedef CALLBACK_API(OSErr,
176 typedef CALLBACK_API(OSErr, OSLCountProcPtr)(
DescType desiredType,
180 typedef CALLBACK_API(OSErr, OSLDisposeTokenProcPtr)(
AEDesc *unneededToken);
181 typedef CALLBACK_API(OSErr,
182 OSLGetMarkTokenProcPtr)(
const AEDesc *dContainerToken,
185 typedef CALLBACK_API(OSErr, OSLGetErrDescProcPtr)(
AEDesc **appDescPtr);
186 typedef CALLBACK_API(OSErr, OSLMarkProcPtr)(
const AEDesc *dToken,
189 typedef CALLBACK_API(OSErr, OSLAdjustMarksProcPtr)(
long newStart,
long newStop,
194 typedef STACK_UPP_TYPE(OSLDisposeTokenProcPtr) OSLDisposeTokenUPP;
195 typedef STACK_UPP_TYPE(OSLGetMarkTokenProcPtr) OSLGetMarkTokenUPP;
209 #if !OPAQUE_UPP_TYPES
212 uppOSLAccessorProcInfo = 0x000FFFE0
219 (ProcPtr)(userRoutine), uppOSLAccessorProcInfo, GetCurrentArchitecture());
222 #define NewOSLAccessorUPP(userRoutine) \
224 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAccessorProcInfo, \
225 GetCurrentArchitecture())
239 #if !OPAQUE_UPP_TYPES
242 uppOSLCompareProcInfo = 0x00003FE0
248 (ProcPtr)(userRoutine), uppOSLCompareProcInfo, GetCurrentArchitecture());
251 #define NewOSLCompareUPP(userRoutine) \
252 (OSLCompareUPP) NewRoutineDescriptor( \
253 (ProcPtr)(userRoutine), uppOSLCompareProcInfo, GetCurrentArchitecture())
267 #if !OPAQUE_UPP_TYPES
270 uppOSLCountProcInfo = 0x00003FE0
276 (ProcPtr)(userRoutine), uppOSLCountProcInfo, GetCurrentArchitecture());
279 #define NewOSLCountUPP(userRoutine) \
280 (OSLCountUPP) NewRoutineDescriptor( \
281 (ProcPtr)(userRoutine), uppOSLCountProcInfo, GetCurrentArchitecture())
295 #if !OPAQUE_UPP_TYPES
298 uppOSLDisposeTokenProcInfo = 0x000000E0
301 inline OSLDisposeTokenUPP
305 uppOSLDisposeTokenProcInfo,
306 GetCurrentArchitecture());
309 #define NewOSLDisposeTokenUPP(userRoutine) \
310 (OSLDisposeTokenUPP) \
311 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLDisposeTokenProcInfo, \
312 GetCurrentArchitecture())
326 #if !OPAQUE_UPP_TYPES
329 uppOSLGetMarkTokenProcInfo = 0x00000FE0
332 inline OSLGetMarkTokenUPP
336 uppOSLGetMarkTokenProcInfo,
337 GetCurrentArchitecture());
340 #define NewOSLGetMarkTokenUPP(userRoutine) \
341 (OSLGetMarkTokenUPP) \
342 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetMarkTokenProcInfo, \
343 GetCurrentArchitecture())
357 #if !OPAQUE_UPP_TYPES
360 uppOSLGetErrDescProcInfo = 0x000000E0
366 uppOSLGetErrDescProcInfo,
367 GetCurrentArchitecture());
370 #define NewOSLGetErrDescUPP(userRoutine) \
372 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLGetErrDescProcInfo, \
373 GetCurrentArchitecture())
387 #if !OPAQUE_UPP_TYPES
390 uppOSLMarkProcInfo = 0x00000FE0
396 (ProcPtr)(userRoutine), uppOSLMarkProcInfo, GetCurrentArchitecture());
399 #define NewOSLMarkUPP(userRoutine) \
400 (OSLMarkUPP) NewRoutineDescriptor( \
401 (ProcPtr)(userRoutine), uppOSLMarkProcInfo, GetCurrentArchitecture())
415 #if !OPAQUE_UPP_TYPES
418 uppOSLAdjustMarksProcInfo = 0x00000FE0
421 inline OSLAdjustMarksUPP
425 uppOSLAdjustMarksProcInfo,
426 GetCurrentArchitecture());
429 #define NewOSLAdjustMarksUPP(userRoutine) \
430 (OSLAdjustMarksUPP) \
431 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOSLAdjustMarksProcInfo, \
432 GetCurrentArchitecture())
446 #if !OPAQUE_UPP_TYPES
453 #define DisposeOSLAccessorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
467 #if !OPAQUE_UPP_TYPES
474 #define DisposeOSLCompareUPP(userUPP) DisposeRoutineDescriptor(userUPP)
488 #if !OPAQUE_UPP_TYPES
495 #define DisposeOSLCountUPP(userUPP) DisposeRoutineDescriptor(userUPP)
509 #if !OPAQUE_UPP_TYPES
516 #define DisposeOSLDisposeTokenUPP(userUPP) DisposeRoutineDescriptor(userUPP)
530 #if !OPAQUE_UPP_TYPES
537 #define DisposeOSLGetMarkTokenUPP(userUPP) DisposeRoutineDescriptor(userUPP)
551 #if !OPAQUE_UPP_TYPES
558 #define DisposeOSLGetErrDescUPP(userUPP) DisposeRoutineDescriptor(userUPP)
572 #if !OPAQUE_UPP_TYPES
579 #define DisposeOSLMarkUPP(userUPP) DisposeRoutineDescriptor(userUPP)
593 #if !OPAQUE_UPP_TYPES
600 #define DisposeOSLAdjustMarksUPP(userUPP) DisposeRoutineDescriptor(userUPP)
616 long accessorRefcon, OSLAccessorUPP userUPP);
617 #if !OPAQUE_UPP_TYPES
623 long accessorRefcon, OSLAccessorUPP userUPP)
625 return (OSErr)CALL_SEVEN_PARAMETER_UPP(
626 userUPP, uppOSLAccessorProcInfo, desiredClass,
container, containerClass,
627 form, selectionData, value, accessorRefcon);
630 #define InvokeOSLAccessorUPP(desiredClass, container, containerClass, form, \
631 selectionData, value, accessorRefcon, userUPP) \
632 (OSErr) CALL_SEVEN_PARAMETER_UPP( \
633 (userUPP), uppOSLAccessorProcInfo, (desiredClass), (container), \
634 (containerClass), (form), (selectionData), (value), (accessorRefcon))
648 Boolean *result, OSLCompareUPP userUPP);
649 #if !OPAQUE_UPP_TYPES
653 OSLCompareUPP userUPP)
655 return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppOSLCompareProcInfo, oper,
659 #define InvokeOSLCompareUPP(oper, obj1, obj2, result, userUPP) \
660 (OSErr) CALL_FOUR_PARAMETER_UPP((userUPP), uppOSLCompareProcInfo, (oper), \
661 (obj1), (obj2), (result))
676 #if !OPAQUE_UPP_TYPES
682 return (OSErr)CALL_FOUR_PARAMETER_UPP(userUPP, uppOSLCountProcInfo,
687 #define InvokeOSLCountUPP(desiredType, containerClass, container, result, \
690 CALL_FOUR_PARAMETER_UPP((userUPP), uppOSLCountProcInfo, (desiredType), \
691 (containerClass), (container), (result))
705 #if !OPAQUE_UPP_TYPES
708 OSLDisposeTokenUPP userUPP)
710 return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOSLDisposeTokenProcInfo,
714 #define InvokeOSLDisposeTokenUPP(unneededToken, userUPP) \
715 (OSErr) CALL_ONE_PARAMETER_UPP((userUPP), uppOSLDisposeTokenProcInfo, \
730 AEDesc *result, OSLGetMarkTokenUPP userUPP);
731 #if !OPAQUE_UPP_TYPES
735 OSLGetMarkTokenUPP userUPP)
737 return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLGetMarkTokenProcInfo,
738 dContainerToken, containerClass,
742 #define InvokeOSLGetMarkTokenUPP(dContainerToken, containerClass, result, \
745 CALL_THREE_PARAMETER_UPP((userUPP), uppOSLGetMarkTokenProcInfo, \
746 (dContainerToken), (containerClass), (result))
760 #if !OPAQUE_UPP_TYPES
763 OSLGetErrDescUPP userUPP)
765 return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOSLGetErrDescProcInfo,
769 #define InvokeOSLGetErrDescUPP(appDescPtr, userUPP) \
770 (OSErr) CALL_ONE_PARAMETER_UPP((userUPP), uppOSLGetErrDescProcInfo, \
786 #if !OPAQUE_UPP_TYPES
789 long index, OSLMarkUPP userUPP)
791 return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLMarkProcInfo, dToken,
795 #define InvokeOSLMarkUPP(dToken, markToken, index, userUPP) \
796 (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppOSLMarkProcInfo, (dToken), \
797 (markToken), (index))
811 OSLAdjustMarksUPP userUPP);
812 #if !OPAQUE_UPP_TYPES
816 OSLAdjustMarksUPP userUPP)
818 return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppOSLAdjustMarksProcInfo,
822 #define InvokeOSLAdjustMarksUPP(newStart, newStop, markToken, userUPP) \
823 (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppOSLAdjustMarksProcInfo, \
824 (newStart), (newStop), (markToken))
828 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
830 #define NewOSLAccessorProc(userRoutine) NewOSLAccessorUPP(userRoutine)
831 #define NewOSLCompareProc(userRoutine) NewOSLCompareUPP(userRoutine)
832 #define NewOSLCountProc(userRoutine) NewOSLCountUPP(userRoutine)
833 #define NewOSLDisposeTokenProc(userRoutine) NewOSLDisposeTokenUPP(userRoutine)
834 #define NewOSLGetMarkTokenProc(userRoutine) NewOSLGetMarkTokenUPP(userRoutine)
835 #define NewOSLGetErrDescProc(userRoutine) NewOSLGetErrDescUPP(userRoutine)
836 #define NewOSLMarkProc(userRoutine) NewOSLMarkUPP(userRoutine)
837 #define NewOSLAdjustMarksProc(userRoutine) NewOSLAdjustMarksUPP(userRoutine)
838 #define CallOSLAccessorProc(userRoutine, desiredClass, container, \
839 containerClass, form, selectionData, value, \
841 InvokeOSLAccessorUPP(desiredClass, container, containerClass, form, \
842 selectionData, value, accessorRefcon, userRoutine)
843 #define CallOSLCompareProc(userRoutine, oper, obj1, obj2, result) \
844 InvokeOSLCompareUPP(oper, obj1, obj2, result, userRoutine)
845 #define CallOSLCountProc(userRoutine, desiredType, containerClass, container, \
847 InvokeOSLCountUPP(desiredType, containerClass, container, result, userRoutine)
848 #define CallOSLDisposeTokenProc(userRoutine, unneededToken) \
849 InvokeOSLDisposeTokenUPP(unneededToken, userRoutine)
850 #define CallOSLGetMarkTokenProc(userRoutine, dContainerToken, containerClass, \
852 InvokeOSLGetMarkTokenUPP(dContainerToken, containerClass, result, userRoutine)
853 #define CallOSLGetErrDescProc(userRoutine, appDescPtr) \
854 InvokeOSLGetErrDescUPP(appDescPtr, userRoutine)
855 #define CallOSLMarkProc(userRoutine, dToken, markToken, index) \
856 InvokeOSLMarkUPP(dToken, markToken, index, userRoutine)
857 #define CallOSLAdjustMarksProc(userRoutine, newStart, newStop, markToken) \
858 InvokeOSLAdjustMarksUPP(newStart, newStop, markToken, userRoutine)
884 OSLDisposeTokenUPP myDisposeTokenProc,
885 OSLGetMarkTokenUPP myGetMarkTokenProc,
886 OSLMarkUPP myMarkProc, OSLAdjustMarksUPP myAdjustMarksProc,
887 OSLGetErrDescUPP myGetErrDescProcPtr);
910 OSLAccessorUPP theAccessor,
long accessorRefcon,
923 OSLAccessorUPP theAccessor,
Boolean isSysHandler);
935 OSLAccessorUPP *accessor,
long *accessorRefcon,
962 #if PRAGMA_STRUCT_ALIGN
963 #pragma options align = reset
964 #elif PRAGMA_STRUCT_PACKPUSH
966 #elif PRAGMA_STRUCT_PACK
970 #ifdef PRAGMA_IMPORT_OFF
ResType DescType
Definition: AEDataModel.h:165
void DisposeOSLDisposeTokenUPP(OSLDisposeTokenUPP userUPP)
Definition: AEObjects.h:511
OSErr InvokeOSLDisposeTokenUPP(AEDesc *unneededToken, OSLDisposeTokenUPP userUPP)
Definition: AEObjects.h:707
void DisposeOSLAccessorUPP(OSLAccessorUPP userUPP)
Definition: AEObjects.h:448
void DisposeOSLGetErrDescUPP(OSLGetErrDescUPP userUPP)
Definition: AEObjects.h:553
OSLDisposeTokenUPP NewOSLDisposeTokenUPP(OSLDisposeTokenProcPtr userRoutine)
Definition: AEObjects.h:302
OSLCompareUPP NewOSLCompareUPP(OSLCompareProcPtr userRoutine)
Definition: AEObjects.h:245
OSLGetMarkTokenUPP NewOSLGetMarkTokenUPP(OSLGetMarkTokenProcPtr userRoutine)
Definition: AEObjects.h:333
OSErr AECallObjectAccessor(DescType desiredClass, const AEDesc *containerToken, DescType containerClass, DescType keyForm, const AEDesc *keyData, AEDesc *token)
OSErr InvokeOSLGetMarkTokenUPP(const AEDesc *dContainerToken, DescType containerClass, AEDesc *result, OSLGetMarkTokenUPP userUPP)
Definition: AEObjects.h:733
OSLCountUPP NewOSLCountUPP(OSLCountProcPtr userRoutine)
Definition: AEObjects.h:273
OSErr AEInstallObjectAccessor(DescType desiredClass, DescType containerType, OSLAccessorUPP theAccessor, long accessorRefcon, Boolean isSysHandler)
OSLAdjustMarksUPP NewOSLAdjustMarksUPP(OSLAdjustMarksProcPtr userRoutine)
Definition: AEObjects.h:422
void DisposeOSLMarkUPP(OSLMarkUPP userUPP)
Definition: AEObjects.h:574
void DisposeOSLCompareUPP(OSLCompareUPP userUPP)
Definition: AEObjects.h:469
OSErr InvokeOSLCountUPP(DescType desiredType, DescType containerClass, const AEDesc *container, long *result, OSLCountUPP userUPP)
Definition: AEObjects.h:678
OSLMarkUPP NewOSLMarkUPP(OSLMarkProcPtr userRoutine)
Definition: AEObjects.h:393
void DisposeOSLAdjustMarksUPP(OSLAdjustMarksUPP userUPP)
Definition: AEObjects.h:595
OSErr AESetObjectCallbacks(OSLCompareUPP myCompareProc, OSLCountUPP myCountProc, OSLDisposeTokenUPP myDisposeTokenProc, OSLGetMarkTokenUPP myGetMarkTokenProc, OSLMarkUPP myMarkProc, OSLAdjustMarksUPP myAdjustMarksProc, OSLGetErrDescUPP myGetErrDescProcPtr)
OSErr InvokeOSLAdjustMarksUPP(long newStart, long newStop, const AEDesc *markToken, OSLAdjustMarksUPP userUPP)
Definition: AEObjects.h:814
OSLAccessorUPP NewOSLAccessorUPP(OSLAccessorProcPtr userRoutine)
Definition: AEObjects.h:216
OSErr InvokeOSLCompareUPP(DescType oper, const AEDesc *obj1, const AEDesc *obj2, Boolean *result, OSLCompareUPP userUPP)
Definition: AEObjects.h:651
OSErr AEResolve(const AEDesc *objectSpecifier, short callbackFlags, AEDesc *theToken)
OSErr AERemoveObjectAccessor(DescType desiredClass, DescType containerType, OSLAccessorUPP theAccessor, Boolean isSysHandler)
OSErr AEGetObjectAccessor(DescType desiredClass, DescType containerType, OSLAccessorUPP *accessor, long *accessorRefcon, Boolean isSysHandler)
void DisposeOSLCountUPP(OSLCountUPP userUPP)
Definition: AEObjects.h:490
OSErr InvokeOSLGetErrDescUPP(AEDesc **appDescPtr, OSLGetErrDescUPP userUPP)
Definition: AEObjects.h:762
OSLGetErrDescUPP NewOSLGetErrDescUPP(OSLGetErrDescProcPtr userRoutine)
Definition: AEObjects.h:363
OSErr InvokeOSLAccessorUPP(DescType desiredClass, const AEDesc *container, DescType containerClass, DescType form, const AEDesc *selectionData, AEDesc *value, long accessorRefcon, OSLAccessorUPP userUPP)
Definition: AEObjects.h:619
OSErr InvokeOSLMarkUPP(const AEDesc *dToken, const AEDesc *markToken, long index, OSLMarkUPP userUPP)
Definition: AEObjects.h:788
OSErr AEDisposeToken(AEDesc *theToken)
void DisposeOSLGetMarkTokenUPP(OSLGetMarkTokenUPP userUPP)
Definition: AEObjects.h:532
AppleEvent Package Interfaces.
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: AEDataModel.h:175
Definition: AEObjects.h:154