| |
2-30 LISP, das V1.0 Mai 2000 Abbildet 2 (Bildenfall example:A:bar "hallo":fum T) Eine Benutzerkategorie B kann eine Fabrikimplementierung zur Verfügung stellen, indem sie das Verhalten von spezifiziert Formen mögen: (Bildenfall B:factory c:x 898) 2,21,8 Ausgaben Unmarshalling Wenn die ORB-unmarshals ein valuetype für einen Antrag, es versucht, die Kategorie zu finden das entspricht diesem valuetype über das ORB::lookup_value_factory Betrieb. Wenn Fabriknachschlagen folgt, der Fall ist instantiated, indem es den Erbauer hervorruft dazugehörig mit dieser Fabrik. Wenn das Fabriknachschlagen ausfällt, dann, wenn der Behälter Identifikation mit Zeichenkette IDL anfängt: dazugehörige Fabrik ist, daß, entsprechend dem Symbol, das das valuetype nennt, dessen erzeugter Behälter Identifikation ist derselbe wie dieser Behälter Identifikation. Wenn solch eine valuetypekategorie besteht und ist nicht abstrakt ist ein Fall dieser Kategorie unmarshalled mit der Rückstellung Fabrik für diese valuetypekategorie. Andernfalls das CORBA::MARSHAL Ausnahme wird zurück zu dem Klienten signalisiert. 2,21,9 Diagramm für abstraktes Valuetypes Die LISP-Kategorie, die einem abstrakten valuetype B entspricht ist die Kategorie, die entspricht das valuetype B im IDL bildete sich von der ursprünglichen IDL-Definition von B indem das Entfernen der Auszug Spezifikationselement. Es ist eine Störung wenn die instantiates des Benutzers direkt solch eine Kategorie. 2,21,9,1 Diagramm für abstrakte Schnittstelle Das Diagramm für abstrakte Schnittstelle ist dasselbe wie das Diagramm für Schnittstelle ausgenommen daß jede abstrakte Schnittstelle von der Kategorie corba:abstractbase übernimmt das Diagramm für die gebürtige Art CORBA::AbstractBase . Weder erzeugter Bediensteter noch Proxy Kategorien übernehmen von CORBA:AbstractBase jedoch. Die Kategorie corba:abstractbase übernimmt von corba:Object . Wenn Sie als die erklärte niedrige Kategorie einer Schnittstellenerklärung, das Diagramm für das verwendet werden Schnittstelle wird genau behandelt, als ob die abstrakte Schnittstelle eine Schnittstelle waren. Ähnlich wenn ein valuetype erklärt wird, um eine abstrakte Schnittstelle zu stützen, der Auszug Schnittstelle wird als Schnittstelle behandelt. Es ist eine Störung wenn die instantiates des Benutzers direkt solch eine Kategorie. |  |
|
| |
|
|