ReWrapObject
ReWrapObject(DESCRIPTIVE), ReWrapObject(OVERWRITE), ReWrapObject(CONDITIONED), ReWrapObject
RewrapObject(DESCRIPTIVE), RewrapObject(OVERWRITE), RewrapObject(CONDITIONED), RewrapObject
Parameter: DESCRIPTIVE, OVERWRITING oder CONDITIONED, Standardannahme ist DESCRIPTIVE
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