AEUserTermTypes.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:6k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /*
  2.      File:       AEUserTermTypes.h
  3.  
  4.      Contains:   AppleEvents AEUT resource format Interfaces.
  5.  
  6.      Version:    Technology: System 7.5
  7.                  Release:    QuickTime 6.0.2
  8.  
  9.      Copyright:  (c) 1991-2001 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:      For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __AEUSERTERMTYPES__
  18. #define __AEUSERTERMTYPES__
  19. #ifndef __CONDITIONALMACROS__
  20. #include "ConditionalMacros.h"
  21. #endif
  22. #ifndef __MACTYPES__
  23. #include "MacTypes.h"
  24. #endif
  25. #if PRAGMA_ONCE
  26. #pragma once
  27. #endif
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif
  31. #if PRAGMA_IMPORT
  32. #pragma import on
  33. #endif
  34. #if PRAGMA_STRUCT_ALIGN
  35.     #pragma options align=mac68k
  36. #elif PRAGMA_STRUCT_PACKPUSH
  37.     #pragma pack(push, 2)
  38. #elif PRAGMA_STRUCT_PACK
  39.     #pragma pack(2)
  40. #endif
  41. enum {
  42.     kAEUserTerminology          = FOUR_CHAR_CODE('aeut'),       /*  0x61657574  */
  43.     kAETerminologyExtension     = FOUR_CHAR_CODE('aete'),       /*  0x61657465  */
  44.     kAEScriptingSizeResource    = FOUR_CHAR_CODE('scsz'),       /*  0x7363737a  */
  45.     kAEOSAXSizeResource         = FOUR_CHAR_CODE('osiz')
  46. };
  47. enum {
  48.     kAEUTHasReturningParam      = 31,                           /* if event has a keyASReturning param */
  49.     kAEUTOptional               = 15,                           /* if something is optional */
  50.     kAEUTlistOfItems            = 14,                           /* if property or reply is a list. */
  51.     kAEUTEnumerated             = 13,                           /* if property or reply is of an enumerated type. */
  52.     kAEUTReadWrite              = 12,                           /* if property is writable. */
  53.     kAEUTChangesState           = 12,                           /* if an event changes state. */
  54.     kAEUTTightBindingFunction   = 12,                           /* if this is a tight-binding precedence function. */
  55.                                                                 /* AppleScript 1.3: new bits for reply, direct parameter, parameter, and property flags */
  56.     kAEUTEnumsAreTypes          = 11,                           /* if the enumeration is a list of types, not constants */
  57.     kAEUTEnumListIsExclusive    = 10,                           /* if the list of enumerations is a proper set */
  58.     kAEUTReplyIsReference       = 9,                            /* if the reply is a reference, not a value */
  59.     kAEUTDirectParamIsReference = 9,                            /* if the direct parameter is a reference, not a value */
  60.     kAEUTParamIsReference       = 9,                            /* if the parameter is a reference, not a value */
  61.     kAEUTPropertyIsReference    = 9,                            /* if the property is a reference, not a value */
  62.     kAEUTNotDirectParamIsTarget = 8,                            /* if the direct parameter is not the target of the event */
  63.     kAEUTParamIsTarget          = 8,                            /* if the parameter is the target of the event */
  64.     kAEUTApostrophe             = 3,                            /* if a term contains an apostrophe. */
  65.     kAEUTFeminine               = 2,                            /* if a term is feminine gender. */
  66.     kAEUTMasculine              = 1,                            /* if a term is masculine gender. */
  67.     kAEUTPlural                 = 0                             /* if a term is plural. */
  68. };
  69. struct TScriptingSizeResource {
  70.     short                           scriptingSizeFlags;
  71.     unsigned long                   minStackSize;
  72.     unsigned long                   preferredStackSize;
  73.     unsigned long                   maxStackSize;
  74.     unsigned long                   minHeapSize;
  75.     unsigned long                   preferredHeapSize;
  76.     unsigned long                   maxHeapSize;
  77. };
  78. typedef struct TScriptingSizeResource   TScriptingSizeResource;
  79. enum {
  80.     kLaunchToGetTerminology     = (1 << 15),                    /*    If kLaunchToGetTerminology is 0, 'aete' is read directly from res file.  If set to 1, then launch and use 'gdut' to get terminology. */
  81.     kDontFindAppBySignature     = (1 << 14),                    /*    If kDontFindAppBySignature is 0, then find app with signature if lost.  If 1, then don't */
  82.     kAlwaysSendSubject          = (1 << 13)                     /*    If kAlwaysSendSubject 0, then send subject when appropriate. If 1, then every event has Subject Attribute */
  83. };
  84. /* old names for above bits. */
  85. enum {
  86.     kReadExtensionTermsMask     = (1 << 15)
  87. };
  88. enum {
  89.                                                                 /* AppleScript 1.3: Bit positions for osiz resource */
  90.                                                                 /* AppleScript 1.3: Bit masks for osiz resources */
  91.     kOSIZDontOpenResourceFile   = 15,                           /* If set, resource file is not opened when osax is loaded */
  92.     kOSIZdontAcceptRemoteEvents = 14,                           /* If set, handler will not be called with events from remote machines */
  93.     kOSIZOpenWithReadPermission = 13,                           /* If set, file will be opened with read permission only */
  94.     kOSIZCodeInSharedLibraries  = 11                            /* If set, loader will look for handler in shared library, not osax resources */
  95. };
  96. #if PRAGMA_STRUCT_ALIGN
  97.     #pragma options align=reset
  98. #elif PRAGMA_STRUCT_PACKPUSH
  99.     #pragma pack(pop)
  100. #elif PRAGMA_STRUCT_PACK
  101.     #pragma pack()
  102. #endif
  103. #ifdef PRAGMA_IMPORT_OFF
  104. #pragma import off
  105. #elif PRAGMA_IMPORT
  106. #pragma import reset
  107. #endif
  108. #ifdef __cplusplus
  109. }
  110. #endif
  111. #endif /* __AEUSERTERMTYPES__ */