Aus Gründen der Übersichtlichtkeit ist die Struktur in mehrere Abschnitte unterteilt. Die einzelnen Abschnitte werden in der Reihenfolge wie jeweils angegeben direkt aneinander gereiht.
*Alle Strings werden dargestellt durch ein vorangestelltes Wort (2 Byte), welches die Länge des Strings angibt. Es folgen dann exakt soviele Bytes wie angegeben. Ein Nullterminator wird nicht mittransferiert und ist somit in der Länge nicht berücksichtigt.
Der Aufruf setzt sich zusammen aus
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
HTTP Header | ||||
1 | Byte | Kompressionsindikator | EBCDIC Space [0x40] = Keine Kompression, EBCDIC „C“ [0xC3) | Konstante |
4 | Dword | Codepageindikator | Siehe Anmerkung | Konstante |
4 | Dword | nur bei komprimiertem Blob: komprimierte Länge | Länge des folgenden, komprimierten Datenblobs | errechnet von Komprimierungsroutine |
4 | Dword | Version | Zur Zeit 2 | |
2+n | String | User | ||
2+n | String | Computer-Name | ||
2+n | String | Timestamp | JJJJ-MM-DD-HH.MM.SS.MMMNNN | |
BC-Informationen | ||||
Eigenschaften des Aufrufers | ||||
Eigenschaften des aufgerufenen Moduls | ||||
Parameterobjekte |
Anmerkungen:
Der Codepage-Indikator ist im Big-Endian Format gespeichert.
Falls die Codepage mit 273 angegeben ist, sind alle mit Datentyp Long angegebenen Zahlen in Big-Endian Format gespeichert. Alle Character-Daten sind in der EBCDIC Codepage 273 Deutsch dargestellt. Andernfalls liegen Zahlen im Little-Endian Format, Character in ANSI vor. Die Differenzierung beginnt ab dem Feld welches dem Codepage-Indikator folgt.
Der HTTP-Header ist im Blob immer unkomprimiert enthalten!
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 4 | immer in EBCDIC |
4 | Dword | Codepage | immer in EBCDIC | |
4 | Dword | Anzahl folgender Versionsinfos | Z.Zt. 120 | Konstante |
4*120 | Dword | Versionsinfos zu TAA-Blobs | lt. trtSerialTypeDef.dwVersion | Konstante |
2+n | String | Anwendung | aktuelle Anwendung | |
2+n | String | Modulname | Name des aktuellen Moduls | |
4 | Dword | Länge | Länge des folgenden (komprimierten) Blobs incl. Indikatoren | errechnet |
Anmerkungen:
Falls die Codepage mit 273 angegeben ist, sind alle mit Datentyp Long angegebenen Zahlen in Big-Endian Format gespeichert.
Alle Character-Daten sind in der EBCDIC Codepage 273 Deutsch dargestellt. Andernfalls liegen Zahlen im Little-Endian Format, Character in ANSI vor.
Die Differenzierung beginnt ab dem Feld welches dem Codepage-Indikator folgt.
Die Versionsinfos sind die Angabe darüber, in welcher Version die in der TAA bekannten Typen von Blobs, z.B. für BC oder TAA-Objekte, zur Zeit der Erstellung des Blobs erstellt wurden.
Die Angaben zum BC werden daraufhin zu überprüfen sein, welche Informationen auf der Empfängerseite zwingend erwartet werden, und welche Angaben nach Rückkehr aus dem Http-Modul von der Host-Infrastruktur benötigt werden. Einige Angaben sind mglw. LAN-spezifisch oder haben für diese spezielle Verwendung keine Relevanz.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 6 | Konstante |
BC-Eigenschaften | ||||
2+n | String | aktuelle Anwendung | ||
Globale Objekte | ||||
CtrNgen-Informationen | ||||
EEPK-Informationen |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Länge BC-Eigenschaften | Länge von Anfang bis Ende des hier folgenden Abschnitts | errechnet |
4 | Dword | SrvBcVersion | Zur Zeit 15 | Konstante |
4 | Dword | ID | eindeutige BC-ID | |
1 | Char | ContextMode | für HttpCall = 1 | Konstante |
Timestamp-Offset | ||||
2+n | String | BCAppl | Gevo-Anwendung | |
2+n | String | BC-ID | Gevo-ID | Gevo-Property/Systvar |
2+n | String | Guid | GUID | Gevo-Property/Systvar |
2+n | String | Name | Gevo-Name | Gevo-Property/Systvar |
2+n | string | Title | Gevo-Title | Gevo-Property/Systvar |
2+n | String | Kunde | Kunde | Gevo-Property/Systvar |
2+n | String | OB | Ordnungsbegriff | Gevo-Property/Systvar |
2+n | String | ParentID | ParentID | Gevo-Property/Systvar |
4 | Dword | Flags | Bc-Flags + DistCall-Flags = 0x64 | |
4 | Dword | BpNum | Arbeitsgangnummer | |
4 | Dword | WflState | WflState | |
4 | Dword | UniqueID | höchste vergebene Unique ID | |
RespOE | ||||
CurrOE | ||||
BP Collection | ||||
Prozesskontext | ||||
Umgebung | ||||
Conditions | ||||
Schweben | ||||
Globale Objekte im BC | ||||
Task Unit Controller | ||||
Property Bag |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | vorhanden? | 1 = ja, 0 = keine weiteren Daten | |
4 | Dword | Version | Zur Zeit 4 | Konstante |
2+n | String | Key | ||
2+n | String | Name | ||
2+n | String | Title | ||
2+n | String | UserID | ||
2+n | String | UserNam | ||
2+n | String | Location | ||
2+n | String | GroupName | ||
2+n | String | GroupTitle | ||
2+n | String | Subdivisionname | ||
2+n | String | Subdivisiontitle | ||
2+n | String | DivisionName | ||
2+n | String | DivisionTitle |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | ||||
pro Eintrag/CollectionItem: | ||||
4 | Dword | Länge des Eintrags | errechnet | |
4 | Dword | Version | Zur Zeit 2 | Konstante |
4 | Dword | BP-Handle | eindeutige ID | |
4 | Dword | BC-Handle | BC-ID dieses BC | |
2+n | String | ID | ||
2+n | String | BP-Name | „Root“ | |
2+n | String | BP-Title | Titel | |
2 | Word | History | Bool 1 oder 0 | |
2 | Word | Checkdays | ||
4 | Dword | WflSTate | ||
2+n | String | Date | ||
2+n | String | RespOE | ||
2+n | String | WflModl | ||
RespOE |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 1 | Konstante |
2+n | String | Anwendung | ||
4 | Dword | No_BP | Anzahl BPs auf Stack | 1 (mindestens) |
4 * No_BP | Dword | BP-ID | (von BP-Definition ) | |
4 | Dword | No_STME | Anzahl Stmes | 1 (mindestens) |
pro Stme: | ||||
2+n | String | Name | Name des rufenden Moduls | |
4 | Dword | ID | Stme-ID | -1 von anderer Maschine |
Config Unit oder Environment: Nur wenn der String Config-Unit leer ist, folgt die Liste der Environments, sonst nicht.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
2+n | String | Config-Unit | ||
Collection Header | ||||
pro Eintrag/CollectionItem: | ||||
4 | Dword | Länge des Eintrags | errechnet | |
4 | Dword | Version | Zur Zeit 5 | Konstante |
4 | Dword ID | UniqueID | ||
1 | Char | Bool DistCall?? | > 0, z.B. 1 für Host-HttpCall | Konstante |
2+n | String | ApplName | z.B. „MIDWAR“ | |
2+n | String | Appl-Version | z.B. „001“ | |
2+n | String | Appl-Variant | kann leer sein |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Länge der folgenden Condition-Angaben | errechnet | |
4 | Dword | No_DelCnds | Anzahl gelöschte Conditions | |
(2+n) * No_DelCnds | String | Cnd-GUID | GUIDs der gelöschten Conditions (werden anschließend physisch gelöscht); | |
pro Condition: Condition | ||||
4 | Dword | Ende Conditions | 0 | Konstante |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Size | Länge dieser Condition-Info | errechnet |
4 | Dword | Version | z.Zt. 2 | 2 mit Guid, 1 wenn Cnds keine Guid haben |
2+n | String | Guid | leer in Version 1 | |
4 | Dword | Process-ID | ||
2+n | String | Group | ||
2 | Word | Code | ||
4 | Dword | ID | ||
2 | Word | Severity | ||
4 | Dword | Flags | ||
2+n | String | Modul | ||
2+n | String | Implementierung | ||
4 | Dword | Line | ||
2+n | String | Title | ||
2+n | String | Message | ||
2+n | String | Fmt | Formatierte Meldung | |
4 | Double | Timestamp | ||
4 | Dword | HelpContextID | ||
2+n | String | Helpfile | ||
2+n | String | RemoteTs | ||
4 | Dword | hEnv | Environment Handle | |
pro Argument: | ||||
1 | Char | '%' | Konstante | |
2 | Word | Index | ||
1 | Char | Type | 'x' oder 'n' | Konstante |
2+n | String | Value | Wert wenn Type = 'x' | eine der beiden Angaben |
4 | Dword | Wert wenn Type = 'n' | ||
(Ende Argument) | ||||
pro Association: | ||||
1 | Char | 'a' | Konstante | |
2+n | String | Name | ||
1 | Char | Type | 'x' oder 'n' | Konstante |
2+n | String | Value | Wert wenn Type = 'x' | eine der beiden Angaben |
4 | Dword | Wert wenn Type = 'n' | ||
(Ende Association) | ||||
1 | Char | (Ende Angaben pro Condition | '.' | Konstante |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | leere Collection |
An dieser Stelle nicht weiter dokumentiert, da Objekte für HttpCall keine Schweben offen haben dürfen.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header | ||||
pro globalem Objekt: | ||||
4 | Dword | Version | Zur Zeit 2 | Konstante |
2+n | String | Name | Globobj-Name | |
Objekt |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 3 | Konstante |
4 | Dword | Anzahl | ||
pro globalem Objekt: | ||||
2+n | String | Name | Globobj-Name | |
4 | Dword | RefCount | ||
Objekt |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Ist enthalten? | 0 = nicht enthalten | Konstante |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. nicht enthalten.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. leere Collection.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
Collection Header |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. leere Collection.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 3 | Konstante |
4 | Dword | Ist enthalten? | 0 = nicht enthalten | Konstante |
An dieser Stelle nicht weiter dokumentiert, da i.d.R. nicht enthalten.
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
2+n | String | Modulname | Langname rufenden Moduls | |
2+n | String | Modultyp | Typ des rufenden Moduls | |
2+n | String | Application | Anwendung des rufenden Moduls | |
2+n | String | Event | Ereignis des rufenden Moduls | |
2+n | String | MDate | Mod-Datum des rufenden Moduls Format=JJJJMMDDHHMMSS | |
2 | Word | LowestSev | Niedrigste behandelte Severity von Cnds |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
2+n | String | Modulname | Langname rufenden Moduls | TX-IM-MODL-NAME |
2+n | String | Modultyp | Typ des rufenden Moduls | TX-IM-BSTN |
2+n | String | Application | Anwendung des rufenden Moduls | TX-IM-APPL |
2+n | String | Operation | Operation des rufenden Moduls | TX-IM-EVENT |
2+n | String | MDate | Mod-Datum des rufenden Moduls Format=JJJJMMDDHHMMSS | *TODO in TXTAA analog Start |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
pro Objekt: | ||||
2+n | String | Name | Name des Parameterobjektes | |
Objekt | ||||
zum Schluß: | ||||
2+n | String | Leersting | Ende der Parms |
s. hier
Länge | Datentyp | Name | Inhalt/Bedeutung | Ursprung bzw. für COBOL: Feld in TxTAA |
---|---|---|---|---|
4 | Dword | Version | Zur Zeit 2 | Konstante |
2+n | String | Timestamp | ||
2+n | String | TimeStamp-Offset | vom Host aus hier immer leer | |
16 | Bytes | Offset als SystemTime | vom Host aus leer, Länge=SYSTEMTIME | |
2 | Word | negativer Offset? | vom Host aus 0 |
Achtung - der Aufbau der Objektdatenübergabe ist nicht identisch mit dem für den Request-Blob, da z.T.andere Informationen benötigt werden!
Die Angaben in dem Objektblob werden daraufhin zu überprüfen sein, welche Informationen auf der Empfängerseite zwingend erwartet werden, und welche Angaben benötigt werden, um die Objekte nach Rückkehr aus dem Http-Modul aktualisieren zu können. Einige Angaben sind mglw. LAN-spezifisch oder haben für diese spezielle Verwendung keine Relevanz.
Bei leeren Objekten, die beim gerufenen Modul die Rolle CRE haben, wird im LAN vor Aufbau des Blobs ein NEW ausgeführt. Dies wird unter MVS im Generat geschehen müssen, es sei denn der Aufrufer ist eine Steuerung (vgl. Automatische Objektoperationen).
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung | |
---|---|---|---|---|---|
4 | Dword | Version | Zur Zeit 11 | Konstante | |
4 | Dword | lpObj | Objekt-Adresse | 0 oder Adresse oder Unique-ID | |
4 | Dword | Flags | Objekt-Flags, Default 0 | ||
4 | Dword | PID | Process-ID | hier: -1 | |
4 | Dword | Objekt-ID | UniqueID | ||
4 | Dword | Objektdaten_folgen? | 1 wenn Daten folgen | hier immer 1 | |
4 | Dword | ID | Environment-ID | Vom Host: NULL | |
2+n | String | Name | Name, unter dem das Objekt angelegt wurde, evtl. abweichend vom akt. Namen im Modul | ||
2+n | String | ObjtName | Name des Objekttyps | ||
2+n | String | ObjtDate | Modifizierungsdatum Objekttyp | *TODO in TxTAA analog Start | |
2+n | String | ClasName | REC, LST, REF | ||
2+n | String | ClasDate | Modifizierungsdatum Objektklasse | *TODO in TxTAA analog Start | |
2+n | String | DstrName | Name der Objektstruktur | ||
2+n | String | DstrDate | Modifizierungsdatum Objektstruktur | *TODO in TxTAA analog Start | |
2+n | Dword | Size | Satzlänge | ||
4 | Dword | Stme | Handle des Moduls, das das Objekt angelegt hat | hier immer 0 | |
4 | Dword | Bc | Handle des Gevo, der das Objekt angelegt hat | BC-ID dieses BC | |
4 | Dword | ChangeID | ID der letzen Änderungsprüfung | 0 | |
Rollen: | |||||
4 | Dword | Roles | Anzahl Rollen | ||
(2+n) * Roles | String | Rolle | Rolle; wiederholt * Roles | ||
Schweben: | |||||
4 | Dword | Count | Anzahl Schweben | hier immer 0; Oops wenn Schweben offen sind | |
Objektinhalt: | |||||
4 | Dword | IsSingle | Class=REC? | REC=1, sonst 0 | |
4 | Dword | CurrIdx | Current Index | (null wenn leer) | |
wenn REC: | |||||
4 | Dword | HasData | Objekt hat Daten? | 1 oder 0 | |
wenn HasData=1: | |||||
Objekt-Item | |||||
wenn LST: | |||||
pro Item | |||||
Objekt-Item | |||||
4 | Dword | Länge | Länge der Daten für ton | 0 | |
n | Bytes | Daten für ton | nichts bei Länge | 0 | |
4 | Dword | null als Objekt- Delimiter | 0 |
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung |
---|---|---|---|---|
4 | Dword | Length | Länge der folgenden Item-Info | 0 wenn kein weiteres Item |
4 | Dword | Version | z.Zt. 5 | Konstante |
4 | Dword | lpItem | Item-Adresse | 0 oder Adresse oder Unique-ID |
4 | Dword | PID | Process-ID | Hier= -1 |
4 | Dword | Item-ID | UniqueID | |
4 | Dword | Objektdatenfolgen? | =1 wenn Daten folgen | hier immer 1 |
4 | Dword | Parent | hier immer 0 | |
4 | Dword | DataLen | Wenn Item vorhanden, ItemLänge, sonst 0 (dies ist dann das Ende des Item-Eintrags) | |
n | Dword | Data | Satzinhalt | |
4 | Dword | BlobCount | Anzahl Blobs | |
pro Blob: | ||||
4 | Dword | BlobOffset | Startpos des Blobs | |
4 | Dword | BlobLen | Länge des Blobs | |
n | Byte | BlobData | ||
(Ende Blob) | ||||
4 | Dword | Länge | Länge der Daten für ton | 0 |
n | Bytes | Daten für ton | nichts bei Länge 0 |
Die Rückgabe setzt sich zusammen aus
Länge | Datentyp | Name | Inhalt/Bedeutung | Anmerkungen/Ursprung | |
---|---|---|---|---|---|
4 | Dword | Version | zur Zeit 4 | ||
2+n | String | Aufrufergebnis | i.d.R. $DONE oder $ERR | ||
Condition-Collection | Collection Header und pro Item Condition-Info | ||||
4 | Dword | Länge des folgenden, komprimierten Datenblobs | |||
Ab hier komprimierter Blob: | |||||
4 | Dword | Version | TaaImStkBlobUpd-Version, zur Zeit 6 | ||
2+n | String | Zustand | Zustand, mit dem der Modulaufruf endete | ||
4 | Dword | UniqueID | höchste auf dem Server vergebene Unique ID | ||
4 | Dword | Noofobjects | Anzahl Parameterobjekte | ||
anschließend pro Parmeterobjekt: | |||||
2+n | String | Name | Name des Parameterobjektes | ||
4 | Dword | Size | Länge der Objektdaten | ||
Objekt | |||||
Ende Parameterobjekt | |||||
4 | Dword | NoofNotificationHandles | Anzahl NotificationHandles | ||
wenn min. 1 Notificationhandle, pro Stück folgende Info: | |||||
4 | Dword | Version | zur Zeit 2 | ||
4 | Dword | HWND Handle | |||
2+n | String | Desktop | |||
2+n | String | Station | |||
4 | Dword | Pid | Process-ID | ||
Ende NotificationHandles | |||||
2+n | String | letzte geraiste Condition | |||
1 | char | bData | 1, wenn globale Objekte und Conditions verfügbar sind. | ||
Wenn bData= 1, dann folgen globale Objekte, solange, bis Name = Leerstring ist: | |||||
2+n | String | Name globales Objekt | |||
Objekt | |||||
4 | Dword | Conditions vorhanden | 0: nein, != 0: ja | ||
Conditions | |||||
End bData = 1 | |||||
4 | Dword | CurrLine | aktuelle Zeile |
static struct trtSerialTypeDef { DWORD dwVersion; // current version DWORD dwVersionWrite; // minimal version supported in creation - defined by current runtime DWORD dwVersionRead; // minimal version supported in reading - defined by current runtime DWORD dwVersion703; // version expected by pre 705 releases. LPCSTR lpszName; // name of the blob using this info } stDef[enmSerl_Max] = { { 0, 0, 0, 0, "Unknown" }, { 2, 2, 2, 2, "EdbObj" }, // reading version 1 is NOT supported - was preliminary { 1, 1, 1, 0, "AppCfg" }, { 1, 1, 1, 0, "ArgSet" }, { 1, 1, 1, 0, "ArgSets" }, { 6, 6, 1, 6, "Bc" }, { 4, 4, 1, 4, "BcEnv" }, { 15, 13, 1, 12, "BcSrv" }, { 2, 2, 1, 2, "Bp" }, { 3, 3, 1, 2, "CallParm" }, { 2, 1, 1, 1, "Cnd" }, { 2, 2, 1, 1, "CndHdl" }, { 1, 1, 1, 1, "Coll" }, { 1, 1, 1, 1, "Comment" }, { 3, 3, 1, 3, "Cond" }, { 10, 8, 1, 8, "TxaCtvk" }, { 8, 8, 1, 8, "CtrPjob" }, { 14, 10, 1, 7, "CtrSgut" }, { 3, 3, 1, 3, "CtrTxtk" }, { 3, 2, 1, 0, "CtrValue" }, { 3, 3, 1, 3, "CtrZuwg" }, { 10, 9, 1, 9, "Ctx" }, { 1, 1, 1, 1, "DateSpec" }, { 2, 2, 1, 2, "Dcall" }, { 1, 1, 1, 1, "DstrItem" }, { 1, 1, 1, 1, "DstrKey" }, { 5, 3, 1, 3, "Env" }, { 4, 4, 1, 4, "Expr" }, { 3, 3, 1, 3, "ExprList" }, { 3, 3, 1, 2, "Gevs" }, { 2, 2, 1, 2, "BcGlob" }, { 3, 3, 1, 3, "OmGlob" }, { 1, 1, 1, 1, "Hidm" }, { 4, 1, 1, 1, "HttpStme" }, { 1, 1, 1, 1, "Include" }, { 2, 2, 1, 2, "IterCase" }, { 3, 3, 1, 3, "IterCond" }, { 13, 11, 1, 10, "Mcall" }, { 1, 1, 1, 1, "McallOld" }, { 2, 2, 1, 1, "McArg" }, { 1, 1, 1, 1, "McSmap" }, { 1, 1, 1, 1, "McStat" }, { 1, 1, 1, 1, "McVar" }, { 13, 11, 1, 11, "Modl" }, { 1, 1, 1, 1, "ModlActn" }, { 3, 2, 1, 2, "ModlCall" }, { 1, 1, 1, 1, "ModlCond" }, { 3, 3, 1, 3, "ModlEvnt" }, { 2, 2, 1, 2, "ModlGlob" }, { 2, 2, 1, 2, "ModlLobj" }, { 2, 2, 1, 2, "ModlParm" }, { 2, 2, 1, 2, "ModlSpec" }, { 2, 2, 1, 2, "ModlStat" }, { 3, 3, 1, 3, "Ngen" }, { 4, 3, 1, 3, "Oe" }, { 11, 9, 1, 9, "Om" }, { 1, 1, 1, 0, "OmCursor" }, { 1, 1, 1, 1, "OmEnum" }, { 5, 5, 1, 5, "OmItem" }, { 5, 5, 1, 4, "Opnd" }, { 2, 2, 1, 2, "Pbag" }, { 1, 1, 1, 1, "Pctx" }, { 1, 1, 1, 0, "PreEnv" }, { 3, 3, 1, 3, "Prop" }, { 2, 2, 1, 2, "ReqObj" }, { 1, 1, 1, 0, "ReqProp" }, { 5, 4, 1, 3, "Request" }, { 3, 3, 1, 3, "Response" }, // changes to be reflected in taaResponse.java { 2, 2, 1, 2, "Schw" }, { 3, 3, 1, 3, "SelectCase" }, { 5, 5, 1, 4, "Start" }, { 1, 1, 1, 1, "StartProp" }, { 2, 2, 1, 2, "StkCall" }, { 6, 6, 1, 4, "StkObj" }, { 15, 15, 1, 9, "Stme" }, { 5, 5, 1, 5, "Stmt" }, { 3, 3, 1, 3, "StmtList" }, { 6, 6, 1, 5, "Sym" }, { 2, 2, 1, 2, "SymTab" }, { 3, 3, 1, 1, "TaaMlst" }, { 1, 1, 1, 1, "TaaPers" }, { 2, 2, 1, 1, "TaaRmap" }, { 1, 1, 1, 1, "TaaEepk" }, { 2, 1, 1, 1, "TaaEepkNode" }, { 1, 1, 1, 1, "TaaIbc" }, { 2, 2, 1, 2, "TaaIm" }, { 1, 1, 1, 1, "TaaModlImp" }, { 1, 1, 1, 1, "TaaMoms" }, { 3, 3, 1, 2, "TaaObjp" }, { 1, 1, 1, 1, "TaaOmBlob" }, { 1, 1, 1, 1, "TaaOmItemBlob" }, { 1, 1, 1, 1, "TaaPlin" }, { 2, 1, 1, 1, "TaaWnd" }, { 2, 2, 1, 2, "Taskunit" }, { 2, 2, 1, 2, "TaskunitCtrl" }, { 2, 2, 1, 2, "Timestampoffset" }, { 1, 1, 1, 1, "TxaUmap" }, { 1, 1, 1, 1, "TuProp" }, { 2, 2, 1, 2, "TuProxy" }, { 8, 7, 1, 7, "Txtk" }, { 1, 1, 1, 1, "XqtAss" }, { 3, 3, 1, 3, "XqtConsInf" }, { 3, 3, 1, 3, "XqtCtrl" }, { 6, 5, 1, 5, "XqtCtrlInf" }, { 1, 1, 1, 1, "XqtInt" }, { 6, 6, 1, 6, "TxaDstr" }, { 6, 3, 1, 3, "TaaImStkBlobUpd" }, { 10, 10, 1, 6, "TaaImStkBlobCre" }, { 1, 1, 1, 1, "TaaWflpUse" }, { 5, 5, 1, 5, "TxaTable" }, { 20, 18, 1, 17, "TxaModl" }, { 1, 1, 1, 1, "TxaHier" }, { 1, 1, 1, 1, "TxaApplMap" }, { 1, 1, 1, 1, "TxaMask" }, { 1, 1, 1, 0, "CtrDokm" }, { 1, 1, 1, 1, "CtrMcall" }, { 1, 1, 1, 1, "PldPrul" }, { 1, 1, 1, 1, "PldType" }, { 1, 1, 1, 1, "IntfCmnt" }, { 2, 2, 1, 1, "Mdlg" }, };