| |
Juni 2003 C++-Diagramm: Diagramm für Valuetypes 1-67 1 Ein IDL-valuetype wird zu einer C++-Kategorie mit dem gleichen Namen wie das IDL-valuetype abgebildet. Diese Kategorie ist eine abstrakte niedrige Kategorie (ABC), mit reinem virtuellem Accessor und Modifizierfaktor Funktionen, die Mitgliedsstaat des valuetype entsprechen, und reines virtuelles Funktionen, die den Betrieben des valuetype entsprechen. Eine C++-Kategorie deren Name gebildet wird, indem man die Zeichenkette "OBV _ voranstellt "zu völlig scoped Namen des valuetype zur Verfügung stellt Rückstellungsimplementierungen für die Accessors und Modifizierfaktoren der niedrigen Kategorie ABCS. Der Anwendungsentwickler läuft dann das reine über virtuelle Funktionen, die valuetypebetrieben in einer konkreten Kategorie abgeleitet entsprechen direkt oder indirekt vom OBV _ niedrige Kategorie. Anwendungen sind für die Kreation der valuetypefälle und nach Kreation verantwortlich, sie beschäftigen jene Fälle nur über C++-Zeiger. Anders als Gegenstandhinweise die Diagramm zu C++- _ PTR Arten, die entweder als tatsächliche C++-Zeiger eingeführt werden können oder wie C++ Zeiger-wie Gegenstände, "Handgriffe" zu den C++-valuetypefällen sind tatsächliche C++ Zeiger. Dieses hilft, sie von den Gegenstandhinweisen zu unterscheiden. Weil valuetype das Teilen von Fällen innerhalb anderer konstruierter Arten stützt (wie Diagramme), werden die Lebenszeiten der C++-valuetypefälle über Hinweis gehandhabt Zählen. Anders als die Semantik des Gegenstandhinweises zählend, wo keine Duplikat noch beeinflussen Freigabe wirklich die Gegenstandimplementierung, Bezugszähleroperationen für C++-valuetypefälle werden direkt durch jene Fälle eingeführt. Hinweis das Zählen mischen- in den Kategorien werden durch ORBIMPLEMENTIERUNGEN für Gebrauch durch valuetype zur Verfügung gestellt implementors (sehen Sie Abschnitt 1,17,6, "der Hinweis, der an Mischen- in den Kategorien," zählt paginieren Sie 1-74) . Was das meiste anderes anbetrifft tippt das abbildende C++, jedes valuetype hat auch ein dazugehöriges ein C++ _ var schreiben Sie, das sein Bezugszählen automatisiert. Alle initeinleitungsprogramme, die für ein valuetype erklärt werden, werden zu den reinen virtuellen Funktionen auf a abgebildet unterschiedliche Fabrikkategorie des Auszuges C++. Die Kategorie wird genannt, indem man "_ init anfügt "zu Name des valuetype (z.B., schreiben Sie A hat eine Fabrikkategorie, die A_init genannt wird ) . 1,17,1 DatencMitglieder Valuetype Das C++, das für valuetypedatenmitglieder abbildet, folgt den gleichen Richtlinien wie das C++ für Anschlüße, außer daß die Accessors und die Modifizierfaktoren bilden reine virtuelle ab. Öffentlichkeit Mitgliedsstaat werden zu den allgemeinen reinen virtuellen Accessor- und Modifizierfaktorfunktionen von abgebildet C++-valuetype-Unterseitenkategorie und private Mitgliedsstaat werden zu geschütztem reinem abgebildet virtueller Accessor und Modifizierfaktor arbeitet (damit abgeleitete konkrete Kategorien zugänglich machen können es). Bewegliche Anwendungen, die OBV _ verwenden Kategorien, einschließlich der abgeleiteten Wertart Kategorien, sprechen nicht die tatsächlichen Datengliedas von OBV _ an Kategorien und ORB Implementierungen sind frei, solche Mitglieder privat zu bilden. Die einzige Anforderung an tatsächliche Datenmitglieder in einer konkreten oder teilweis-konkreten Kategorie wie einem OBV _ Kategorie ist daß sie Selbst-handhaben, damit abgeleitete Kategorien die Kopie richtig einführen können ohne direkten Zugriff zu ihnen zu benötigen. |  |
|
| |
|
|