| |
September 2002 PL/I, das Spezifikation Abbildet: Diagramm für Reihen 2-9 2 2,6,2,2 PODPUT - AUS, nur INOUT und Resultat Eine gültige unbegrenzte Reihenfolge muß durch die Implementierung eines Betriebes geliefert werden. Dieses kann jedes sein ein Zeiger, der durch einen IN-/inoutparameter erreicht wurde, oder unbegrenzte Reihenfolge mit dem SEQALOC konstruiert Funktion. Das SEQSET Funktion wird verwendet, um den Inhalt eines Reihenfolgenelements zu ändern. An gegründet das oben genannte Beispiel, der folgende Code konnte verwendet werden, um etwas Ausgangswerte in zu speichern alle Elemente der Reihenfolge. erklären Sie die AUSGERICHTETEN example_myseq_args 1, RESULTAT 3, 5 RESULT_SEQ TYPE(SEQ_CTL), 5 RESULT_BUF ÖRTLICH FESTGELEGTES BIN(31); ERKLÄREN SIE ALLOC_SIZE ÖRTLICH FESTGELEGTES BIN(31); DELCARE ELEMENT_NUM ÖRTLICH FESTGELEGTES BIN(31); ERKLÄREN SIE RESULT_SEQ_LEN ÖRTLICH FESTGELEGTES BIN(31); . . . ANRUF SEQLEN(RESULT_SEQ, result_seq_len); ALLOC_SIZE = RESULT_SEQ_LEN * 4; ANRUF SEQALOC(RESULT_SEQ, alloc_size, CORBA_TYPE_LONG, length(corba_type_long); ANRUF SEQLEN(RESULT_SEQ, result_seq_len); TUN SIE ELEMENT_NUMBER = 1 ZU RESULT_SEQ_LEN; BENENNEN SIE PREPROCESS_SEQUENCE_ENTRY(RESULT_BUF); BENENNEN Sie SEQSET(RESULT_SEQ, element_num, addr(result_buf)); ENDE; . . . 2,7 Diagramm für Reihen Eine IDL-Reihendefinition bildet direkt zu einer PL-/ireihe ab. Jedes Element der Reihe ist direkt zugänglich. Es sollte gemerkt werden, daß PL-/ireihen 1-indexed sind, nicht 0-indexed wie in C und in C++. Schnittstellenbeispiel { Attribut langes long_array[2][5 ]; }; Diagramme zum folgenden PL/I erklären Sie example_long_array_args 1, 3 result(2,5) örtlich festgelegtes bin(31); example_long_array_args.result(1,3) = 22; |  |
|
| |
|
|