| |
1-8 C-Sprache, die August 1997 Abbildet 1 ex1 = example2_op2(ex2, &ev); 1,4 Erbschaft und Betriebsnamen OMG IDL ermöglicht die Spezifikation der Schnittstellen, die Betriebe von anderem übernehmen Schnittstellen. Betrachten Sie das folgende Beispiel: // IDL Schnittstelle example3: example1 { leeres op3(in langes arg3, aus langem arg4); }; Dieses ist mit den folgenden c-Erklärungen gleichwertig: /*c*/ typedef CORBA_Object example3; extern CORBA_long example3_op1( example3 O, CORBA_long arg1, CORBA_Environment * ev ); extern Lücke example3_op3( example3 O, CORBA_long arg3, CORBA_long * arg4, CORBA_Environment * ev ); Infolgedessen kann ein Gegenstand, der in C geschrieben wird, op1 zugänglich machen als ob es direkt innen erklärt wurde example3 . Selbstverständlich konnte der Programmierer auch hervorrufen example1_op1 auf Gegenstand von der Art example3 ; die virtuelle Natur von Betrieben in den Schnittstellendefinitionen veranläßt Anforderungen jeder Funktion, die gleiche Methode zu veranlassen hervorgerufen zu werden. 1,5 Diagramm für Attribute Das Diagramm für Attribute wird gut durch Beispiel erklärt. Betrachten Sie das folgende Spezifikation: // IDL Schnittstellenfoo { structposition_t { Hin- und Herbewegung x, y; }; Attributherbewegungsradius; schreibgeschützte Attributposition_tposition; }; Dieses ist genau Äquivalent zur folgenden ungültigen Spezifikation OMG IDL: |  |
|
| |
|
|