next up previous contents index
Next: Zuweisungen protokollieren Up: Die Klasse G_undoBuffer Previous: Änderungen bestätigen

Änderungen zurücksetzen

Beim Zurücksetzen von Änderungen wird der Undo-Puffer in LIFO-Reihenfolge bearbeitet. Dabei werden alle protokollierten Zuweisungen zurückgenommen sowie alle mit  pushUndoAction() und  pushAction() gespeicherten Aktionen ausgeführt.

void G_undoBuffer::undo ()   
void G_undoBuffer::undo (unsigned markerValue)  
Setzt alle im Puffer protokollierten Änderungen seit der letzten Markierung mit dem Wert markerValue zurück. Existiert keine solche Markierung, wird der komplette Pufferinhalt abgearbeitet. Die Markierung selbst wird entfernt.
Fehlerfälle:
Es wird folgende Meldung ausgegeben.
undo002
Seit dem letzten  commit()-Aufruf trat Pufferüberlauf auf. Es wurden keine Änderung zurückgesetzt.
Aufwand:
$O(\vert\mathtt{undoBuffer}\vert)$ und der Aufwand der eingetragenen Funktionen für action() und undoAction().


Friedbert Widmann
7/20/2003