summaryrefslogtreecommitdiff
path: root/common/quicktime_win32/AEUserTermTypes.h
blob: 300f10d91025fca1f17c4bd4232da16c99e66a58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
     File:       AEUserTermTypes.h
 
     Contains:   AppleEvents AEUT resource format Interfaces.
 
     Version:    QuickTime 7.3
 
     Copyright:  (c) 2007 (c) 1991-2001 by Apple Computer, Inc., all rights reserved
 
     Bugs?:      For bug reports, consult the following page on
                 the World Wide Web:
 
                     http://developer.apple.com/bugreporter/
 
*/
#ifndef __AEUSERTERMTYPES__
#define __AEUSERTERMTYPES__

#ifndef __CONDITIONALMACROS__
#include <ConditionalMacros.h>
#endif

#ifndef __MACTYPES__
#include <MacTypes.h>
#endif



#if PRAGMA_ONCE
#pragma once
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
    #pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
    #pragma pack(2)
#endif

enum {
  kAEUserTerminology            = FOUR_CHAR_CODE('aeut'), /*  0x61657574  */
  kAETerminologyExtension       = FOUR_CHAR_CODE('aete'), /*  0x61657465  */
  kAEScriptingSizeResource      = FOUR_CHAR_CODE('scsz'), /*  0x7363737a  */
  kAEOSAXSizeResource           = FOUR_CHAR_CODE('osiz')
};

enum {
  kAEUTHasReturningParam        = 31,   /* if event has a keyASReturning param */
  kAEUTOptional                 = 15,   /* if something is optional */
  kAEUTlistOfItems              = 14,   /* if property or reply is a list. */
  kAEUTEnumerated               = 13,   /* if property or reply is of an enumerated type. */
  kAEUTReadWrite                = 12,   /* if property is writable. */
  kAEUTChangesState             = 12,   /* if an event changes state. */
  kAEUTTightBindingFunction     = 12,   /* if this is a tight-binding precedence function. */
                                        /* AppleScript 1.3: new bits for reply, direct parameter, parameter, and property flags */
  kAEUTEnumsAreTypes            = 11,   /* if the enumeration is a list of types, not constants */
  kAEUTEnumListIsExclusive      = 10,   /* if the list of enumerations is a proper set */
  kAEUTReplyIsReference         = 9,    /* if the reply is a reference, not a value */
  kAEUTDirectParamIsReference   = 9,    /* if the direct parameter is a reference, not a value */
  kAEUTParamIsReference         = 9,    /* if the parameter is a reference, not a value */
  kAEUTPropertyIsReference      = 9,    /* if the property is a reference, not a value */
  kAEUTNotDirectParamIsTarget   = 8,    /* if the direct parameter is not the target of the event */
  kAEUTParamIsTarget            = 8,    /* if the parameter is the target of the event */
  kAEUTApostrophe               = 3,    /* if a term contains an apostrophe. */
  kAEUTFeminine                 = 2,    /* if a term is feminine gender. */
  kAEUTMasculine                = 1,    /* if a term is masculine gender. */
  kAEUTPlural                   = 0     /* if a term is plural. */
};

struct TScriptingSizeResource {
  short               scriptingSizeFlags;
  unsigned long       minStackSize;
  unsigned long       preferredStackSize;
  unsigned long       maxStackSize;
  unsigned long       minHeapSize;
  unsigned long       preferredHeapSize;
  unsigned long       maxHeapSize;
};
typedef struct TScriptingSizeResource   TScriptingSizeResource;
enum {
  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. */
  kDontFindAppBySignature       = (1 << 14), /*    If kDontFindAppBySignature is 0, then find app with signature if lost.  If 1, then don't */
  kAlwaysSendSubject            = (1 << 13) /*    If kAlwaysSendSubject 0, then send subject when appropriate. If 1, then every event has Subject Attribute */
};

/* old names for above bits. */
enum {
  kReadExtensionTermsMask       = (1 << 15)
};

enum {
                                        /* AppleScript 1.3: Bit positions for osiz resource */
                                        /* AppleScript 1.3: Bit masks for osiz resources */
  kOSIZDontOpenResourceFile     = 15,   /* If set, resource file is not opened when osax is loaded */
  kOSIZdontAcceptRemoteEvents   = 14,   /* If set, handler will not be called with events from remote machines */
  kOSIZOpenWithReadPermission   = 13,   /* If set, file will be opened with read permission only */
  kOSIZCodeInSharedLibraries    = 11    /* If set, loader will look for handler in shared library, not osax resources */
};


#if PRAGMA_STRUCT_ALIGN
    #pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
    #pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif


#endif /* __AEUSERTERMTYPES__ */