| |
September 2002 PL/I, das Spezifikation Abbildet: Diagramm für Valuetypes 2-23 2 ... ENDENVT_B_op; vt_B_get_data: PROC(vtptr, p_vtargs); ... ENDENVT_B_get_data; vt_B_set_data: PROC(vtptr, p_vtargs); ... ENDENVT_B_set_data; /* PL/I Gründete Erklärung*/ dcl 1 A_op_vtype gegründet, Resultat 3 PTRINIT(SYSNULL()); dcl 1 A_vtype gegründet, ctl 3 PTRINIT(SYSNULL()), refct 3 örtlich festgelegtes bin(31) init(0); dcl 1 A_pepv_vtype gegründet, 3 A_epv PTRINIT(SYSNULL()); dcl 1 A_epv_vtype gegründet, ctl 3 PTRINIT(SYSNULL()), 3 OP begrenzte Eintragung; dcl 1 B_vtype gegründet, ctl 3 PTRINIT(SYSNULL()), refct 3 örtlich festgelegtes bin(31) init(0), 3 Daten örtlich festgelegtes bin(15) init(0); dcl 1 B_pepv_vtype gegründet, 3 A_epv PTRINIT(SYSNULL()), 3 B_epv PTRINIT(SYSNULL()); dcl 1 B_epv_vtype gegründet, ctl 3 PTRINIT(SYSNULL()), get_data 3 begrenzte Eintragung, set_data 3 begrenzte Eintragung; /* epvs und pepvs für Betriebs*/ vt_A_epv des dcl 1 wie A_epv_vtype; vt_B_epv des dcl 1 wie B_epv_vtype; vt_A_pepv des dcl 1 wie A_pepv_vtype; vt_B_pepv des dcl 1 wie B_pepv_vtype; Die Hauptsache zur Anmerkung vom oben genannten Code ist die Extralinie in B_pepv_vtype zu Punkt zu Schnittstelle A ' s-Betriebsverfahren. Der Entwickler hat die Wahl von irgendeinem Verwenden der Implementierung von A ' s-Betrieb, wie in Schnittstelle A definiert oder ein einzigartiges Implementierung für Gebrauch mit valuetype B . Z.B. zu aufstellen valuetype B damit es A benennt ' s-Definition des Verfahrens OP |  |
|
| |
|
|