| |
3-12 CORBA/TMN, das V1.0 August 2000 Interworking Ist 3 3,1,1,1 Beschreibung der Betriebe LName Außer den Betrieben verwendet, um zwischen unterschiedlichen Namensformaten zu übersetzen (in diesem Fall, Namensformat OSI, IDL, das Format nennen, und Zeichenketteformat), das OSIMgmt::Lname Schnittstelle definiert einige zusätzliche Betriebe, die entworfen werden, um die Aufgabe von zu erleichtern Programmierung mit einem OSIMgmt::LName Gegenstand: to_ancestor_name verursacht ein neues OSIMgmt::LName wenden Sie ein, dem entspricht der Name des Vorfahr gehandhabten Gegenstandes stellte irgendeine Zahl n auf von den Niveaus oben (es löscht das letzte n AVAs des Namens in Form OSI). to_relative_name verursacht ein neues OSIMgmt::LName wenden Sie ein, das auf dasselbe sich beziehen gehandhabter Gegenstand durch einen Namen im Verhältnis zu dem Vorfahr handhatte den aufgestellten Gegenstand irgendeine Zahl n von den Niveaus oben (es löscht das erste Mangan AVAs des Namens in Form OSI, wo m war die Länge des Namens in Form OSI). fügen Sie hinzu verursacht ein neues OSIMgmt::LName Gegenstand durch das Anfügen der Bestandteile von der Name dargestellt durch das OSIMgmt::LName Gegenstand geführt als Argument zu Bestandteile des gegenwärtigen OSIMgmt::Lname . append_ava verursacht ein neues OSIMgmt::LName Gegenstand durch Hinzufügenbereitgestellt AVA zum gegenwärtigen Namen in Form OSI. get_ava bringt das AVA zurück, das in einer gegebenen Position des Namens aufgestellt wird, der vorbei dargestellt wird das OSIMgmt::LName Gegenstand in Form OSI. Gleichgestellte bringt ZUTREFFENDES wenn zurück OSIMgmt::LName Gegenstand stellt den gleichen Namen dar als das OSIMgmt::LName Gegenstand geführt als Argument; merken Sie, daß dieses Name ist Gleichheit, nicht Gegenstandgleichheit (zwei Namen konnten auf den gleichen Gegenstand sich beziehen, aber sind vollständig unterschiedlich). Kopie bringt einen Hinweis auf einem neuem zurück OSIMgmt::LName Gegenstand dessen Zustand kopiert wird vom gegenwärtigen OSIMgmt::LName Gegenstand. Irgendein Versuch, to_ancestor_name hervorzurufen to_relative_name , und get_ava einen Wert grösser als die tatsächliche Länge des Namens dargestellt durch das LName führen Gegenstand verursacht das BAD_PARAM anzuhebende Ausnahme. Jeder möglicher Versuch, einen Wert von zu extrahieren oder zu kopieren unitialized LName Gegenstand verursacht das InvalidName anzuhebende Ausnahme. LName s werden initialisiert, wenn sie gewesen sind verursacht von einem bereits initialisierten LName wenden Sie oder nach einem Anruf bis einen von von _ ein * Betriebe ist erfolgreich. 3,1,1,2 Übersetzung zwischen CosNaming::Names und OSI ObjectInstance Namen Übersetzung von Namen OSI ObjectInstance in CosNaming::Names deutet an Durchführen der folgenden Schritte: 1. Einen Gegenstand der Art OSIMgmt::LName verursachen . 2. Den internen Zustand des OSIMgmt::LName initialisieren Gegenstand mit a X71ÇMI::ObjectInstanceType Wert, durch das Hervorrufen from_osi_form Betrieb. |  |
|
| |
|
|