Lade...
 

ReWrapObject

ReWrapObject

ReWrapObject(DESCRIPTIVE), ReWrapObject(OVERWRITE), ReWrapObject(CONDITIONED), ReWrapObject
RewrapObject(DESCRIPTIVE), RewrapObject(OVERWRITE), RewrapObject(CONDITIONED), RewrapObject

Parameter: DESCRIPTIVE, OVERWRITING oder CONDITIONED, Standardannahme ist DESCRIPTIVE

Stack
Stack   Beschreibung
Stack(In)   ein 'umhülltes' Objekt
Stack(Out)   das Objekt mit ausgetauschter Hülle

Auf dem Stack wird ein Objekt der Klasse CX_DESCRIPTIVE_REF, CX_OVERWRITING_REF oder CX_COND_WRAPPER erwartet. Dieses Objekt wird gelöscht und durch ein neues Objekt CX_DESCRIPTIVE_REF (bei Parameter DESCRIPTIVE), CX_OVERWRITING_REF (Parameter OVERWRITING) bzw. CX_COND_WRAPPER (Parameter CONDITIONED) ersetzt, das auf das gleiche Objekt verweist. Falls der 'alte' Wrapper ein Conditioned Wrapper war, wird das Objekt neu gewrappt, auf das der alte Wrapper dem Plugspace nach gerade zeigt.

Die Operation

       object ReWrapObject -> newWrapper

entspricht der Anweisingsfolge

       object Dup Get(_object) Swap DeleteObject WrapObject -> newWrapper