changeset 2797:4c9966c2b2ed

updated
author arpi
date Sat, 10 Nov 2001 18:06:59 +0000
parents 8671d43c1078
children ee2cd36a81a2
files loader/qtx/qtxsdk/components.h
diffstat 1 files changed, 57 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/loader/qtx/qtxsdk/components.h	Sat Nov 10 18:06:47 2001 +0000
+++ b/loader/qtx/qtxsdk/components.h	Sat Nov 10 18:06:59 2001 +0000
@@ -1,23 +1,61 @@
 typedef long ComponentResult;
 typedef unsigned char UInt8;
-
-typedef struct {
-    UInt8	flags;
-    UInt8	paramSize;
-    short	what;
-    long	params[1];
-} ComponentParameters;
-
-typedef struct {
-    long	data[1];
-} ComponentInstace;
-
 typedef int OSType;
 
-typedef struct {
-    OSType	componentType;
-    OSType	componentSubType;
-    OSType	componentManufacturer;
-    unsigned long componentFlags;
-    unsigned long componentFlagsMask;
-} ComponentDescription;
+// codec private shit:
+typedef void *GlobalsPtr;
+typedef void **Globals;
+
+
+struct ComponentParameters {
+    UInt8                           flags;                      /* call modifiers: sync/async, deferred, immed, etc */
+    UInt8                           paramSize;                  /* size in bytes of actual parameters passed to this call */
+    short                           what;                       /* routine selector, negative for Component management calls */
+    long                            params[1];                  /* actual parameters for the indicated routine */
+};
+typedef struct ComponentParameters      ComponentParameters;
+
+
+struct ComponentDescription {
+    OSType                          componentType;              /* A unique 4-byte code indentifying the command set */
+    OSType                          componentSubType;           /* Particular flavor of this instance */
+    OSType                          componentManufacturer;      /* Vendor indentification */
+    unsigned long                   componentFlags;             /* 8 each for Component,Type,SubType,Manuf/revision */
+    unsigned long                   componentFlagsMask;         /* Mask for specifying which flags to consider in search, zero during registration */
+};
+typedef struct ComponentDescription     ComponentDescription;
+
+
+struct ResourceSpec {
+    OSType                          resType;                    /* 4-byte code    */
+    short                           resID;                      /*         */
+};
+typedef struct ResourceSpec             ResourceSpec;
+
+
+struct ComponentResource {
+    ComponentDescription            cd;                         /* Registration parameters */
+    ResourceSpec                    component;                  /* resource where Component code is found */
+    ResourceSpec                    componentName;              /* name string resource */
+    ResourceSpec                    componentInfo;              /* info string resource */
+    ResourceSpec                    componentIcon;              /* icon resource */
+};
+typedef struct ComponentResource        ComponentResource;
+typedef ComponentResource *             ComponentResourcePtr;
+typedef ComponentResourcePtr *          ComponentResourceHandle;
+
+
+struct ComponentRecord {
+    long                            data[1];
+};
+typedef struct ComponentRecord          ComponentRecord;
+typedef ComponentRecord *               Component;
+
+
+struct ComponentInstanceRecord {
+    long                            data[1];
+};
+typedef struct ComponentInstanceRecord  ComponentInstanceRecord;
+
+typedef ComponentInstanceRecord *       ComponentInstance;
+