| |
September 2002 Hartnäckiger ZustandcService: C++-Diagramm 4-9 4 Z.B.: // PSDL abstraktes storagetype A { };// übernimmt implizit // CosPersistentState::StorageObject abstraktes storagetype B: A { }; wird abgebildet: // C++ Kategorie A: allgemeines virtuelles CosPersistentState::StorageObject { }; Kategorie ARef: allgemeines virtuelles CosPersistentState::StorageObjectRef {/*... */}; Kategorie A_var { -/*...*/}; Kategorie ARef_var {/*... */}; Kategorie A_out { -/*...*/}; Kategorie ARef_out {/*... */}; Kategorie B: allgemeines virtuelles A { }; * KategorienBRef {/*.../}; Kategorie B_var { -/*...*/}; Kategorie BRef_var {/*... */}; Kategorie B_out { -/*...*/}; Kategorie BRef_out {/*... */}; Die Vorwärtserklärung eines abstrakten storagetype wird zur Vorwärtserklärung abgebildet von seiner abgebildeten Kategorie und "von Hinweis" klassifizieren Sie. Die Bezugskategorie ist- eine konkrete C++-Kategorie, die zur Verfügung stellt: ? ein allgemeiner Rückstellungserbauer, der einen ungültigen Hinweis verursacht. ? ein nicht-ausdrücklicher Erbauer, der eine Inkarnation der Zielspeicherart nimmt. ? ein allgemeiner Kopienerbauer. ? ein allgemeiner Verbrennungsofen. ? ein allgemeiner Zuweisungsoperator. ? ein allgemeiner Zuweisungsoperator, der eine Inkarnation des Zielauszuges nimmt Speicherart. ? ein allgemeiner Operator->(), der diesen Hinweis dereferenziert und den Zielgegenstand zurückbringt. Der Anrufer soll nicht diese Inkarnation freigeben. ? eine allgemeine deref()funktion, die wie Operator->() sich benimmt. ? eine allgemeine release()funktion, die diesen Hinweis freigibt. ? eine allgemeine destroy_object()funktion, die den Zielgegenstand zerstört. ? eine allgemeine get_pid()funktion, die das pid des Zielgegenstandes zurückbringt. ? eine allgemeine get_short_pid()funktion, die das kurze-pid des Zielgegenstandes zurückbringt. |  |
|
| |
|
|