Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

363 lines
15 KiB

  1. /*
  2. File: ASRegistry.h
  3. Contains: AppleScript Registry constants.
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 1991-2001 by Apple Computer, Inc., all rights reserved
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __ASREGISTRY__
  11. #define __ASREGISTRY__
  12. #ifndef __AEREGISTRY__
  13. #include <AERegistry.h>
  14. #endif
  15. #ifndef __AEOBJECTS__
  16. #include <AEObjects.h>
  17. #endif
  18. #if PRAGMA_ONCE
  19. #pragma once
  20. #endif
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24. #if PRAGMA_IMPORT
  25. #pragma import on
  26. #endif
  27. #if PRAGMA_STRUCT_ALIGN
  28. #pragma options align=mac68k
  29. #elif PRAGMA_STRUCT_PACKPUSH
  30. #pragma pack(push, 2)
  31. #elif PRAGMA_STRUCT_PACK
  32. #pragma pack(2)
  33. #endif
  34. enum {
  35. keyAETarget = FOUR_CHAR_CODE('targ'),
  36. keySubjectAttr = FOUR_CHAR_CODE('subj'), /* Magic 'returning' parameter: */
  37. keyASReturning = FOUR_CHAR_CODE('Krtn'), /* AppleScript Specific Codes: */
  38. kASAppleScriptSuite = FOUR_CHAR_CODE('ascr'),
  39. kASScriptEditorSuite = FOUR_CHAR_CODE('ToyS'),
  40. kASTypeNamesSuite = FOUR_CHAR_CODE('tpnm'), /* dynamic terminologies */
  41. typeAETE = FOUR_CHAR_CODE('aete'),
  42. typeAEUT = FOUR_CHAR_CODE('aeut'),
  43. kGetAETE = FOUR_CHAR_CODE('gdte'),
  44. kGetAEUT = FOUR_CHAR_CODE('gdut'),
  45. kUpdateAEUT = FOUR_CHAR_CODE('udut'),
  46. kUpdateAETE = FOUR_CHAR_CODE('udte'),
  47. kCleanUpAEUT = FOUR_CHAR_CODE('cdut'),
  48. kASComment = FOUR_CHAR_CODE('cmnt'),
  49. kASLaunchEvent = FOUR_CHAR_CODE('noop'),
  50. keyScszResource = FOUR_CHAR_CODE('scsz'),
  51. typeScszResource = FOUR_CHAR_CODE('scsz'), /* subroutine calls */
  52. kASSubroutineEvent = FOUR_CHAR_CODE('psbr'),
  53. keyASSubroutineName = FOUR_CHAR_CODE('snam'),
  54. kASPrepositionalSubroutine = FOUR_CHAR_CODE('psbr'),
  55. keyASPositionalArgs = FOUR_CHAR_CODE('parg')
  56. };
  57. enum {
  58. /* Add this parameter to a Get Data result if your app handled the 'as' parameter */
  59. keyAppHandledCoercion = FOUR_CHAR_CODE('idas')
  60. };
  61. enum {
  62. /* Miscellaneous AppleScript commands */
  63. kASStartLogEvent = FOUR_CHAR_CODE('log1'),
  64. kASStopLogEvent = FOUR_CHAR_CODE('log0'),
  65. kASCommentEvent = FOUR_CHAR_CODE('cmnt')
  66. };
  67. /* Operator Events: */
  68. enum {
  69. /* Binary: */
  70. kASAdd = FOUR_CHAR_CODE('+ '),
  71. kASSubtract = FOUR_CHAR_CODE('- '),
  72. kASMultiply = FOUR_CHAR_CODE('* '),
  73. kASDivide = FOUR_CHAR_CODE('/ '),
  74. kASQuotient = FOUR_CHAR_CODE('div '),
  75. kASRemainder = FOUR_CHAR_CODE('mod '),
  76. kASPower = FOUR_CHAR_CODE('^ '),
  77. kASEqual = kAEEquals,
  78. kASNotEqual = 0xAD202020,
  79. kASGreaterThan = kAEGreaterThan,
  80. kASGreaterThanOrEqual = kAEGreaterThanEquals,
  81. kASLessThan = kAELessThan,
  82. kASLessThanOrEqual = kAELessThanEquals,
  83. kASComesBefore = FOUR_CHAR_CODE('cbfr'),
  84. kASComesAfter = FOUR_CHAR_CODE('cafr'),
  85. kASConcatenate = FOUR_CHAR_CODE('ccat'),
  86. kASStartsWith = kAEBeginsWith,
  87. kASEndsWith = kAEEndsWith,
  88. kASContains = kAEContains
  89. };
  90. enum {
  91. kASAnd = kAEAND,
  92. kASOr = kAEOR, /* Unary: */
  93. kASNot = kAENOT,
  94. kASNegate = FOUR_CHAR_CODE('neg '),
  95. keyASArg = FOUR_CHAR_CODE('arg ')
  96. };
  97. enum {
  98. /* event code for the 'error' statement */
  99. kASErrorEventCode = FOUR_CHAR_CODE('err '),
  100. kOSAErrorArgs = FOUR_CHAR_CODE('erra'),
  101. keyAEErrorObject = FOUR_CHAR_CODE('erob'), /* Properties: */
  102. pLength = FOUR_CHAR_CODE('leng'),
  103. pReverse = FOUR_CHAR_CODE('rvse'),
  104. pRest = FOUR_CHAR_CODE('rest'),
  105. pInherits = FOUR_CHAR_CODE('c@#^'),
  106. pProperties = FOUR_CHAR_CODE('pALL'), /* User-Defined Record Fields: */
  107. keyASUserRecordFields = FOUR_CHAR_CODE('usrf'),
  108. typeUserRecordFields = typeAEList
  109. };
  110. /* Prepositions: */
  111. enum {
  112. keyASPrepositionAt = FOUR_CHAR_CODE('at '),
  113. keyASPrepositionIn = FOUR_CHAR_CODE('in '),
  114. keyASPrepositionFrom = FOUR_CHAR_CODE('from'),
  115. keyASPrepositionFor = FOUR_CHAR_CODE('for '),
  116. keyASPrepositionTo = FOUR_CHAR_CODE('to '),
  117. keyASPrepositionThru = FOUR_CHAR_CODE('thru'),
  118. keyASPrepositionThrough = FOUR_CHAR_CODE('thgh'),
  119. keyASPrepositionBy = FOUR_CHAR_CODE('by '),
  120. keyASPrepositionOn = FOUR_CHAR_CODE('on '),
  121. keyASPrepositionInto = FOUR_CHAR_CODE('into'),
  122. keyASPrepositionOnto = FOUR_CHAR_CODE('onto'),
  123. keyASPrepositionBetween = FOUR_CHAR_CODE('btwn'),
  124. keyASPrepositionAgainst = FOUR_CHAR_CODE('agst'),
  125. keyASPrepositionOutOf = FOUR_CHAR_CODE('outo'),
  126. keyASPrepositionInsteadOf = FOUR_CHAR_CODE('isto'),
  127. keyASPrepositionAsideFrom = FOUR_CHAR_CODE('asdf'),
  128. keyASPrepositionAround = FOUR_CHAR_CODE('arnd'),
  129. keyASPrepositionBeside = FOUR_CHAR_CODE('bsid'),
  130. keyASPrepositionBeneath = FOUR_CHAR_CODE('bnth'),
  131. keyASPrepositionUnder = FOUR_CHAR_CODE('undr')
  132. };
  133. enum {
  134. keyASPrepositionOver = FOUR_CHAR_CODE('over'),
  135. keyASPrepositionAbove = FOUR_CHAR_CODE('abve'),
  136. keyASPrepositionBelow = FOUR_CHAR_CODE('belw'),
  137. keyASPrepositionApartFrom = FOUR_CHAR_CODE('aprt'),
  138. keyASPrepositionGiven = FOUR_CHAR_CODE('givn'),
  139. keyASPrepositionWith = FOUR_CHAR_CODE('with'),
  140. keyASPrepositionWithout = FOUR_CHAR_CODE('wout'),
  141. keyASPrepositionAbout = FOUR_CHAR_CODE('abou'),
  142. keyASPrepositionSince = FOUR_CHAR_CODE('snce'),
  143. keyASPrepositionUntil = FOUR_CHAR_CODE('till')
  144. };
  145. enum {
  146. /* Terminology & Dialect things: */
  147. kDialectBundleResType = FOUR_CHAR_CODE('Dbdl'), /* AppleScript Classes and Enums: */
  148. cConstant = typeEnumerated,
  149. cClassIdentifier = pClass,
  150. cObjectBeingExamined = typeObjectBeingExamined,
  151. cList = typeAEList,
  152. cSmallReal = typeSMFloat,
  153. cReal = typeFloat,
  154. cRecord = typeAERecord,
  155. cReference = cObjectSpecifier,
  156. cUndefined = FOUR_CHAR_CODE('undf'),
  157. cMissingValue = FOUR_CHAR_CODE('msng'),
  158. cSymbol = FOUR_CHAR_CODE('symb'),
  159. cLinkedList = FOUR_CHAR_CODE('llst'),
  160. cVector = FOUR_CHAR_CODE('vect'),
  161. cEventIdentifier = FOUR_CHAR_CODE('evnt'),
  162. cKeyIdentifier = FOUR_CHAR_CODE('kyid'),
  163. cUserIdentifier = FOUR_CHAR_CODE('uid '),
  164. cPreposition = FOUR_CHAR_CODE('prep'),
  165. cKeyForm = enumKeyForm,
  166. cScript = FOUR_CHAR_CODE('scpt'),
  167. cHandler = FOUR_CHAR_CODE('hand'),
  168. cProcedure = FOUR_CHAR_CODE('proc')
  169. };
  170. enum {
  171. cHandleBreakpoint = FOUR_CHAR_CODE('brak')
  172. };
  173. enum {
  174. cClosure = FOUR_CHAR_CODE('clsr'),
  175. cRawData = FOUR_CHAR_CODE('rdat'),
  176. cStringClass = typeChar,
  177. cNumber = FOUR_CHAR_CODE('nmbr'),
  178. cListElement = FOUR_CHAR_CODE('celm'),
  179. cListOrRecord = FOUR_CHAR_CODE('lr '),
  180. cListOrString = FOUR_CHAR_CODE('ls '),
  181. cListRecordOrString = FOUR_CHAR_CODE('lrs '),
  182. cNumberOrString = FOUR_CHAR_CODE('ns '),
  183. cNumberOrDateTime = FOUR_CHAR_CODE('nd '),
  184. cNumberDateTimeOrString = FOUR_CHAR_CODE('nds '),
  185. cAliasOrString = FOUR_CHAR_CODE('sf '),
  186. cSeconds = FOUR_CHAR_CODE('scnd'),
  187. typeSound = FOUR_CHAR_CODE('snd '),
  188. enumBooleanValues = FOUR_CHAR_CODE('boov'), /* Use this instead of typeBoolean to avoid with/without conversion */
  189. kAETrue = typeTrue,
  190. kAEFalse = typeFalse,
  191. enumMiscValues = FOUR_CHAR_CODE('misc'),
  192. kASCurrentApplication = FOUR_CHAR_CODE('cura'), /* User-defined property ospecs: */
  193. formUserPropertyID = FOUR_CHAR_CODE('usrp')
  194. };
  195. enum {
  196. cString = cStringClass /* old name for cStringClass - can't be used in .r files*/
  197. };
  198. enum {
  199. /* Global properties: */
  200. pASIt = FOUR_CHAR_CODE('it '),
  201. pASMe = FOUR_CHAR_CODE('me '),
  202. pASResult = FOUR_CHAR_CODE('rslt'),
  203. pASSpace = FOUR_CHAR_CODE('spac'),
  204. pASReturn = FOUR_CHAR_CODE('ret '),
  205. pASTab = FOUR_CHAR_CODE('tab '),
  206. pASPi = FOUR_CHAR_CODE('pi '),
  207. pASParent = FOUR_CHAR_CODE('pare'),
  208. kASInitializeEventCode = FOUR_CHAR_CODE('init'),
  209. pASPrintLength = FOUR_CHAR_CODE('prln'),
  210. pASPrintDepth = FOUR_CHAR_CODE('prdp'),
  211. pASTopLevelScript = FOUR_CHAR_CODE('ascr')
  212. };
  213. enum {
  214. /* Considerations */
  215. kAECase = FOUR_CHAR_CODE('case'),
  216. kAEDiacritic = FOUR_CHAR_CODE('diac'),
  217. kAEWhiteSpace = FOUR_CHAR_CODE('whit'),
  218. kAEHyphens = FOUR_CHAR_CODE('hyph'),
  219. kAEExpansion = FOUR_CHAR_CODE('expa'),
  220. kAEPunctuation = FOUR_CHAR_CODE('punc'),
  221. kAEZenkakuHankaku = FOUR_CHAR_CODE('zkhk'),
  222. kAESmallKana = FOUR_CHAR_CODE('skna'),
  223. kAEKataHiragana = FOUR_CHAR_CODE('hika'),
  224. kASConsiderReplies = FOUR_CHAR_CODE('rmte'),
  225. enumConsiderations = FOUR_CHAR_CODE('cons')
  226. };
  227. /* Considerations bit masks */
  228. enum {
  229. kAECaseConsiderMask = 0x00000001,
  230. kAEDiacriticConsiderMask = 0x00000002,
  231. kAEWhiteSpaceConsiderMask = 0x00000004,
  232. kAEHyphensConsiderMask = 0x00000008,
  233. kAEExpansionConsiderMask = 0x00000010,
  234. kAEPunctuationConsiderMask = 0x00000020,
  235. kASConsiderRepliesConsiderMask = 0x00000040,
  236. kAECaseIgnoreMask = 0x00010000,
  237. kAEDiacriticIgnoreMask = 0x00020000,
  238. kAEWhiteSpaceIgnoreMask = 0x00040000,
  239. kAEHyphensIgnoreMask = 0x00080000,
  240. kAEExpansionIgnoreMask = 0x00100000,
  241. kAEPunctuationIgnoreMask = 0x00200000,
  242. kASConsiderRepliesIgnoreMask = 0x00400000,
  243. enumConsidsAndIgnores = FOUR_CHAR_CODE('csig')
  244. };
  245. enum {
  246. cCoercion = FOUR_CHAR_CODE('coec'),
  247. cCoerceUpperCase = FOUR_CHAR_CODE('txup'),
  248. cCoerceLowerCase = FOUR_CHAR_CODE('txlo'),
  249. cCoerceRemoveDiacriticals = FOUR_CHAR_CODE('txdc'),
  250. cCoerceRemovePunctuation = FOUR_CHAR_CODE('txpc'),
  251. cCoerceRemoveHyphens = FOUR_CHAR_CODE('txhy'),
  252. cCoerceOneByteToTwoByte = FOUR_CHAR_CODE('txex'),
  253. cCoerceRemoveWhiteSpace = FOUR_CHAR_CODE('txws'),
  254. cCoerceSmallKana = FOUR_CHAR_CODE('txsk'),
  255. cCoerceZenkakuhankaku = FOUR_CHAR_CODE('txze'),
  256. cCoerceKataHiragana = FOUR_CHAR_CODE('txkh'), /* Lorax things: */
  257. cZone = FOUR_CHAR_CODE('zone'),
  258. cMachine = FOUR_CHAR_CODE('mach'),
  259. cAddress = FOUR_CHAR_CODE('addr'),
  260. cRunningAddress = FOUR_CHAR_CODE('radd'),
  261. cStorage = FOUR_CHAR_CODE('stor')
  262. };
  263. enum {
  264. /* DateTime things: */
  265. pASWeekday = FOUR_CHAR_CODE('wkdy'),
  266. pASMonth = FOUR_CHAR_CODE('mnth'),
  267. pASDay = FOUR_CHAR_CODE('day '),
  268. pASYear = FOUR_CHAR_CODE('year'),
  269. pASTime = FOUR_CHAR_CODE('time'),
  270. pASDateString = FOUR_CHAR_CODE('dstr'),
  271. pASTimeString = FOUR_CHAR_CODE('tstr'), /* Months */
  272. cMonth = pASMonth,
  273. cJanuary = FOUR_CHAR_CODE('jan '),
  274. cFebruary = FOUR_CHAR_CODE('feb '),
  275. cMarch = FOUR_CHAR_CODE('mar '),
  276. cApril = FOUR_CHAR_CODE('apr '),
  277. cMay = FOUR_CHAR_CODE('may '),
  278. cJune = FOUR_CHAR_CODE('jun '),
  279. cJuly = FOUR_CHAR_CODE('jul '),
  280. cAugust = FOUR_CHAR_CODE('aug '),
  281. cSeptember = FOUR_CHAR_CODE('sep '),
  282. cOctober = FOUR_CHAR_CODE('oct '),
  283. cNovember = FOUR_CHAR_CODE('nov '),
  284. cDecember = FOUR_CHAR_CODE('dec ')
  285. };
  286. enum {
  287. /* Weekdays */
  288. cWeekday = pASWeekday,
  289. cSunday = FOUR_CHAR_CODE('sun '),
  290. cMonday = FOUR_CHAR_CODE('mon '),
  291. cTuesday = FOUR_CHAR_CODE('tue '),
  292. cWednesday = FOUR_CHAR_CODE('wed '),
  293. cThursday = FOUR_CHAR_CODE('thu '),
  294. cFriday = FOUR_CHAR_CODE('fri '),
  295. cSaturday = FOUR_CHAR_CODE('sat '), /* AS 1.1 Globals: */
  296. pASQuote = FOUR_CHAR_CODE('quot'),
  297. pASSeconds = FOUR_CHAR_CODE('secs'),
  298. pASMinutes = FOUR_CHAR_CODE('min '),
  299. pASHours = FOUR_CHAR_CODE('hour'),
  300. pASDays = FOUR_CHAR_CODE('days'),
  301. pASWeeks = FOUR_CHAR_CODE('week'), /* Writing Code things: */
  302. cWritingCodeInfo = FOUR_CHAR_CODE('citl'),
  303. pScriptCode = FOUR_CHAR_CODE('pscd'),
  304. pLangCode = FOUR_CHAR_CODE('plcd'), /* Magic Tell and End Tell events for logging: */
  305. kASMagicTellEvent = FOUR_CHAR_CODE('tell'),
  306. kASMagicEndTellEvent = FOUR_CHAR_CODE('tend')
  307. };
  308. #if PRAGMA_STRUCT_ALIGN
  309. #pragma options align=reset
  310. #elif PRAGMA_STRUCT_PACKPUSH
  311. #pragma pack(pop)
  312. #elif PRAGMA_STRUCT_PACK
  313. #pragma pack()
  314. #endif
  315. #ifdef PRAGMA_IMPORT_OFF
  316. #pragma import off
  317. #elif PRAGMA_IMPORT
  318. #pragma import reset
  319. #endif
  320. #ifdef __cplusplus
  321. }
  322. #endif
  323. #endif /* __ASREGISTRY__ */