summaryrefslogtreecommitdiff
path: root/common/quicktime_win32/OSAGeneric.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/quicktime_win32/OSAGeneric.h')
-rw-r--r--common/quicktime_win32/OSAGeneric.h175
1 files changed, 175 insertions, 0 deletions
diff --git a/common/quicktime_win32/OSAGeneric.h b/common/quicktime_win32/OSAGeneric.h
new file mode 100644
index 0000000..26484b6
--- /dev/null
+++ b/common/quicktime_win32/OSAGeneric.h
@@ -0,0 +1,175 @@
+/*
+ File: OSAGeneric.h
+
+ Contains: AppleScript Generic Component Interfaces.
+
+ Version: QuickTime 7.3
+
+ Copyright: (c) 2007 (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 __OSA__
+#include <OSA.h>
+#endif
+
+
+
+
+#if PRAGMA_ONCE
+#pragma once
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if PRAGMA_IMPORT
+#pragma import on
+#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 */
+/*
+ * OSAGetDefaultScriptingComponent()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+EXTERN_API( OSAError )
+OSAGetDefaultScriptingComponent(
+ ComponentInstance genericScriptingComponent,
+ ScriptingComponentSelector * scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1001, 0x7000, 0xA82A);
+
+
+/*
+ * OSASetDefaultScriptingComponent()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+EXTERN_API( OSAError )
+OSASetDefaultScriptingComponent(
+ ComponentInstance genericScriptingComponent,
+ ScriptingComponentSelector scriptingSubType) FIVEWORDINLINE(0x2F3C, 0x0004, 0x1002, 0x7000, 0xA82A);
+
+
+/* get a scripting component instance from its subtype code */
+/*
+ * OSAGetScriptingComponent()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+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 */
+/*
+ * OSAGetScriptingComponentFromStored()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+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 */
+/*
+ * OSAGenericToRealID()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+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 */
+/*
+ * OSARealToGenericID()
+ *
+ * Availability:
+ * Non-Carbon CFM: in AppleScriptLib 1.1 and later
+ * CarbonLib: in CarbonLib 1.0 and later
+ * Mac OS X: in version 10.0 and later
+ */
+EXTERN_API( OSAError )
+OSARealToGenericID(
+ ComponentInstance genericScriptingComponent,
+ OSAID * theScriptID,
+ ComponentInstance theExactComponent) FIVEWORDINLINE(0x2F3C, 0x0008, 0x1006, 0x7000, 0xA82A);
+
+
+
+
+
+#ifdef PRAGMA_IMPORT_OFF
+#pragma import off
+#elif PRAGMA_IMPORT
+#pragma import reset
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __OSAGENERIC__ */
+