next up previous contents index
Next: Typsysteme Up: Graphen Previous: Globale Graphdaten erfragen: g_grfmsc.c

UNDO-Schnittstelle

Oft will man Änderungen an Graphen protokollieren und später eventuell rückgängig machen. Hierzu wird im Graphenlabor mit der Klasse  G_undoBuffer ein Undo-Puffer realisiert.

void G_graph::setPUndoBuffer (G_undoBuffer *pUndoBuf)   
Verbindet den Graphen mit einem Undo-Puffer. Durch die Übergabe eines NULL-Zeigers kann die automatische Protokollierung abgeschaltet werden.

Falls der Graph bereits mit einem Undo-Puffer verbunden war, werden alle im alten Puffer protokollierten Änderungen mit  G_undoBuffer::commit() bestätigt.

Aufwand:
O(1), inline, wenn der Graph mit keinem Puffer verbunden war. Ansonsten muß der alte Puffer abgearbeitet werden.

G_undoBuffer * G_graph::getPUndoBuffer () const  
Liefert einen Zeiger auf den Undo-Puffer, mit dem der Graph verbunden ist.
Rückgabewert:
NULL, falls der Graph mit keinem Undo-Puffer verbunden ist.
Aufwand:
O(1), inline


Friedbert Widmann
7/20/2003