| |
Die C-Sprache, die das Diagramm für Reihenfolge abbildet, schreibt Aug. 1997 1-15 1 // IDL lange GRÖSSE des const = 25; langes seqtype des typedef; typedefsequence<long, GRÖSSE > s1; typedefsequence<long, 25> s2; typedefsequence<seqtype, GRÖSSE > s3; typedefsequence<seqtype, 25> s4; erklärt s1 s2 s3 und s4 sein von der gleichen Art. Die Art OMG IDL // IDL sequence<type, Größe > Diagramme zu /*c*/ # ifndef _ CORBA_sequence_type_defined # definieren Sie _ CORBA_sequence_type_defined typedefstruct { CORBA_unsigned_long-_ Maximum; CORBA_unsigned_long-_ Länge; Art * _ Puffer; } CORBA_sequence_type; # endif /* _ CORBA_sequence_type_defined-*/ Das ifdef s sind erforderlich, doppelte Definition zu verhindern, in der die gleiche Art benutzt wird mehr als einmal. Der Artname, der im c-Diagramm verwendet wird, ist der Artname vom wirkungsvollen Art. Z.B. innen /*c*/ typedef CORBA_long FRED; typedefsequence<FRED, 10 > FredSeq; die Reihenfolge wird auf abgebildet struct {... } CORBA_sequence_long; Wenn die Art in // IDL sequence<type, Größe > besteht aus mehr als einem Bezeichner (z.B., nicht unterzeichnetes langes), dann dem erzeugten Artnamen aus der Zeichenkette CORBA_sequence _ verkettet zur Zeichenkette besteht das Bestehen aus Hintereinanderschaltung jedes Bezeichners trennte sich durch Unterstreichen (z.B., unsigned_long). Wenn die Art ist eine Zeichenkette wird die Zeichenkettezeichenkette benutzt, um den Artnamen zu erzeugen. Wenn Art ist a Reihenfolge , die Zeichenkettereihenfolge wird verwendet, um den Artnamen zu erzeugen, rekursiv. Z.B. |  |
|
| |
|
|