/* 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 #endif #ifndef __MACTYPES__ #include #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__ */