home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Interfaces / RIncludes / AppleEvents.r < prev    next >
Encoding:
Text File  |  1993-12-08  |  5.9 KB  |  150 lines  |  [TEXT/MPS ]

  1. /*****************************************************************
  2.  
  3.  Created: Monday, September 16, 1991 at 2:22 PM
  4.  AppleEvents.r
  5.  Resource Interface to the Macintosh Libraries
  6.  
  7.  Copyright Apple Computer, Inc. 1989-1992
  8.  All rights reserved
  9.  
  10.  Modified for AppleEvents manager version 1.0.1 July 30th, 1992
  11.  
  12. *****************************************************************/
  13.  
  14. #ifndef __APPLEEVENTS_R__
  15. #define __APPLEEVENTS_R__
  16.  
  17. /*--------------------------------------------------------------
  18.         Apple event descriptor types
  19. --------------------------------------------------------------*/
  20.  
  21. #define typeBoolean 'bool'
  22. #define typeChar 'TEXT'
  23. #define typeSMInt 'shor'
  24. #define typeInteger 'long'
  25. #define typeSMFloat 'sing'
  26. #define typeFloat 'doub'
  27. #define typeLongInteger 'long'
  28. #define typeShortInteger 'shor'
  29. #define typeLongFloat 'doub'
  30. #define typeShortFloat 'sing'
  31. #define typeExtended 'exte'
  32. #define typeComp 'comp'
  33. #define typeMagnitude 'magn'
  34. #define typeAEList 'list'
  35. #define typeAERecord 'reco'
  36. #define typeAppleEvent 'aevt'
  37. #define typeTrue 'true'
  38. #define typeFalse 'fals'
  39. #define typeAlias 'alis'
  40. #define typeEnumerated 'enum'
  41. #define typeType 'type'
  42. #define typeAppParameters 'appa'
  43. #define typeProperty 'prop'
  44. #define typeFSS 'fss '
  45. #define typeKeyword 'keyw'
  46. #define typeSectionH 'sect'
  47. #define typeWildCard '****'
  48. #define typeApplSignature 'sign'
  49. #define typeSessionID 'ssid'
  50. #define typeTargetID 'targ'
  51. #define typeProcessSerialNumber 'psn '
  52. #define typeNull 'null'                                                    /* null or nonexistent data */
  53.  
  54. /*--------------------------------------------------------------
  55.         Keywords for Apple event parameters
  56. --------------------------------------------------------------*/
  57.  
  58. #define keyDirectObject '----'
  59. #define keyErrorNumber 'errn'
  60. #define keyErrorString 'errs'
  61. #define keyProcessSerialNumber 'psn '
  62.  
  63. /*--------------------------------------------------------------
  64.         Keywords for Apple event attributes
  65. --------------------------------------------------------------*/
  66.  
  67. #define keyTransactionIDAttr 'tran'
  68. #define keyReturnIDAttr 'rtid'
  69. #define keyEventClassAttr 'evcl'
  70. #define keyEventIDAttr 'evid'
  71. #define keyAddressAttr 'addr'
  72. #define keyOptionalKeywordAttr 'optk'
  73. #define keyTimeoutAttr 'timo'
  74. #define keyInteractLevelAttr 'inte'                                        /* this attribute is read only - will be set in AESend */
  75. #define keyEventSourceAttr 'esrc'                                        /* this attribute is read only */
  76. #define keyMissedKeywordAttr 'miss'                                        /* this attribute is read only */
  77.  
  78. /*--------------------------------------------------------------
  79.         Keywords for special handlers
  80. --------------------------------------------------------------*/
  81.  
  82. #define keyPreDispatch 'phac'                                            /* preHandler accessor call */
  83. #define keySelectProc 'selh'                                            /* more selector call */
  84.  
  85. /*--------------------------------------------------------------
  86.         Keyword for recording
  87. --------------------------------------------------------------*/
  88.  
  89. #define keyAERecorderCount 'recr'                                        /* available in vers 1.0.1 and greater */
  90.  
  91. /*--------------------------------------------------------------
  92.         Keyword for version information
  93. --------------------------------------------------------------*/
  94.  
  95. #define keyAEVersion 'vers'                                                /* available in vers 1.0.1 and greater */
  96.  
  97. /*--------------------------------------------------------------
  98.         Event Class
  99. --------------------------------------------------------------*/
  100.  
  101. #define kCoreEventClass 'aevt'
  102.  
  103. /*--------------------------------------------------------------
  104.         Event ID's
  105. --------------------------------------------------------------*/
  106.  
  107. #define kAEOpenApplication 'oapp'
  108. #define kAEOpenDocuments 'odoc'
  109. #define kAEPrintDocuments 'pdoc'
  110. #define kAEQuitApplication 'quit'
  111. #define kAEAnswer 'ansr'
  112. #define kAEApplicationDied 'obit'
  113.  
  114. /*--------------------------------------------------------------
  115.         Constants for use in AESend mode
  116. --------------------------------------------------------------*/
  117.  
  118. #define kAENoReply 0x00000001                                            /* sender doesn't want a reply to event */
  119. #define kAEQueueReply 0x00000002                                        /* sender wants a reply but won't wait */
  120. #define kAEWaitReply 0x00000003                                            /* sender wants a reply and will wait */
  121. #define kAENeverInteract 0x00000010                                        /* server should not interact with user */
  122. #define kAECanInteract 0x00000020                                        /* server may try to interact with user */
  123. #define kAEAlwaysInteract 0x00000030                                    /* server should always interact with user where appropriate */
  124. #define kAECanSwitchLayer 0x00000040                                    /* interaction may switch layer */
  125. #define kAEDontReconnect 0x00000080                                        /* don't reconnect if there is a sessClosedErr from PPCToolbox */
  126. #define kAEWantReceipt nReturnReceipt                                    /* sender wants a receipt of message */
  127. #define kAEDontRecord 0x00001000                                        /* don't record this event - available in vers 1.0.1 and greater */
  128. #define kAEDontExecute 0x00002000                                        /* don't send the event for recording - available in vers 1.0.1 and greater */
  129.  
  130. /*--------------------------------------------------------------
  131.         Constants for the send priority in AESend
  132. --------------------------------------------------------------*/
  133.  
  134. #define kAENormalPriority 0x00000000                                    /* post message at the end of the event queue */
  135. #define kAEHighPriority nAttnMsg                                        /* post message at the front of the event queue */
  136.  
  137. /*--------------------------------------------------------------
  138.         Constants for recording
  139. --------------------------------------------------------------*/
  140.  
  141. #define kAEStartRecording 'reca'                                        /* available in vers 1.0.1 and greater */
  142. #define kAEStopRecording 'recc'                                            /* available in vers 1.0.1 and greater */
  143. #define kAENotifyStartRecording 'rec1'                                    /* available in vers 1.0.1 and greater */
  144. #define kAENotifyStopRecording 'rec0'                                    /* available in vers 1.0.1 and greater */
  145. #define kAENotifyRecording 'recr'                                        /* available in vers 1.0.1 and greater */
  146.  
  147. #endif
  148.  
  149. ////////////////////////////////////////////////////////////////////////////////
  150.