topical media & game development
lib-of-vs-libs-QTDevWin-CIncludes-OSAGeneric.h / h
/*
File: OSAGeneric.h
Contains: AppleScript Generic Component Interfaces.
Version: Technology: AppleScript 1.1
Release: QuickTime 6.0.2
Copyright: (c) 1992-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 __OSAGENERIC__
define __OSAGENERIC__
ifndef __MACERRORS__
include <MacErrors.h>
endif
ifndef __APPLEEVENTS__
include <AppleEvents.h>
endif
ifndef __OSA__
include <OSA.h>
endif
if PRAGMA_ONCE
#pragma once
endif
ifdef __cplusplus
extern "C" {
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
/* NOTE: This interface defines a "generic scripting component."
The Generic Scripting Component allows automatic dispatch to a
specific scripting component that conforms to the OSA interface.
This component supports OSA, by calling AppleScript or some other
scripting component. Additionally it provides access to the default
and the user-prefered scripting component.
*/
enum {
/* Component version this header file describes */
kGenericComponentVersion = 0x0100
};
enum {
kGSSSelectGetDefaultScriptingComponent = 0x1001,
kGSSSelectSetDefaultScriptingComponent = 0x1002,
kGSSSelectGetScriptingComponent = 0x1003,
kGSSSelectGetScriptingComponentFromStored = 0x1004,
kGSSSelectGenericToRealID = 0x1005,
kGSSSelectRealToGenericID = 0x1006,
kGSSSelectOutOfRange = 0x1007
};
typedef OSType ScriptingComponentSelector;
typedef OSAID GenericID;
/* get and set the default scripting component */
EXTERN_API( OSAError )
OSAGetDefaultScriptingComponent (ComponentInstance genericScriptingComponent,
ScriptingComponentSelector * scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1001, 0x7000, 0xA82A);
EXTERN_API( OSAError )
OSASetDefaultScriptingComponent (ComponentInstance genericScriptingComponent,
ScriptingComponentSelector scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1002, 0x7000, 0xA82A);
/* get a scripting component instance from its subtype code */
EXTERN_API( OSAError )
OSAGetScriptingComponent (ComponentInstance genericScriptingComponent,
ScriptingComponentSelector scriptingSubType,
ComponentInstance * scriptingInstance) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1003, 0x7000, 0xA82A);
/* get a scripting component selector (subType) from a stored script */
EXTERN_API( OSAError )
OSAGetScriptingComponentFromStored (ComponentInstance genericScriptingComponent,
const AEDesc * scriptData,
ScriptingComponentSelector * scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1004, 0x7000, 0xA82A);
/* get a real component instance and script id from a generic id */
EXTERN_API( OSAError )
OSAGenericToRealID (ComponentInstance genericScriptingComponent,
OSAID * theScriptID,
ComponentInstance * theExactComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1005, 0x7000, 0xA82A);
/* get a generic id from a real component instance and script id */
EXTERN_API( OSAError )
OSARealToGenericID (ComponentInstance genericScriptingComponent,
OSAID * theScriptID,
ComponentInstance theExactComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1006, 0x7000, 0xA82A);
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
ifdef __cplusplus
}
endif
endif /* __OSAGENERIC__ */
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.