| |
Februar 2003 Sprache CORBA Scripting: Der Globale CORBA-Gegenstand 3-43 3 Einige automatische coercions sind für die allgemeinsten Arten definiert worden. Diese Eigenschaft vereinfacht den Gebrauch von IDL-Spezifikationen mit CORBA::Any . Wenn irgendein erwartet wird, IDLscript läßt Indexe einen der Werte von Tabelle 3-6 geben . 3,19 Der Globale CORBA-Gegenstand Die Maschine IDLscript enthält einen globalen Gegenstand, der CORBA genannt wird die ist die Reflexion von das Modul CORBA IDL. Dieser Gegenstand definiert einen Bereich, der die Hierarchie von enthält vorher dargestellte Gegenstände: grundlegendes IDL schreibt, grundlegende IDL-enums, Standard-CORBA Ausnahmearten, Standard-CORBA-typedefs und Standard-CORBA-Konstanten. Es auch enthält den Gegenstand Schnittstelle und das ORB Gegenstand. Außerdem das CORBA Gegenstand erlaubt dynamisch den Zugang zu den anderen IDL-Definitionen enthalten im CORBA-Modul, wenn sie in den Schnittstellenbehälter bevölkert werden (z.B., CORBA::Repository etc.). 3,19,1 Der CORBA::Object-Gegenstand Das CORBA.Object Gegenstand ist die Reflexion der Unterseite CORBA::Object IDL Schnittstelle. Tatsächlich ist es eine Art IDLscript, die die Standardmethoden definiert, die vorbei gestützt werden alle CORBA-Gegenstandhinweise. Tabelle 3-7 stellt die Reflexion IDLscript des CORBA::Object dar Betriebe. Tabelle 3-6 Implizite Umwandlungen CORBA.Any Art Umwandlung zu ein langes L CORBA::Any(CORBA::Long(L)) ein doppeltes D CORBA::Any(CORBA::Double(D)) eine Putzfrau C CORBA::Any(CORBA::Char(C)) ein Boolesches B CORBA::Any(CORBA::Boolean(B)) eine Zeichenkette S CORBA::Any(CORBA::String(S)) Tabelle 3-7 Die Reflexion der CORBA::Object-Betriebe GegenstandcBetrieb Vorbei reflektiert get_interface _ get_interface is_nil _ is_nil Duplikat Nicht reflektiert. Freigabe Nicht reflektiert. is_a _ is_a non_existent _ non_existent is_equivalent _ is_equivalent Durcheinander _ Durcheinander |  |
|
| |
|
|