Snapshot Class Reference


Detailed Description

Class to make a snapshot of the graph and to restore it later.

The newly added nodes and undirected edges can be removed using the restore() function.

Warning:
Edge and node deletions cannot be restored. This events invalidate the snapshot.
#include <lemon/list_graph.h>

List of all members.

Public Member Functions

 Snapshot ()
 Default constructor.
 Snapshot (ListUGraph &_graph)
 Constructor that immediately makes a snapshot.
void save (ListUGraph &_graph)
 Make a snapshot.
void restore ()
 Undo the changes until the last snapshot.
bool valid () const


Constructor & Destructor Documentation

Snapshot (  )  [inline]

Default constructor. To actually make a snapshot you must call save().

Snapshot ( ListUGraph _graph  )  [inline]

This constructor immediately makes a snapshot of the graph.

Parameters:
_graph The graph we make a snapshot of.


Member Function Documentation

void save ( ListUGraph _graph  )  [inline]

Make a snapshot of the graph.

This function can be called more than once. In case of a repeated call, the previous snapshot gets lost.

Parameters:
_graph The graph we make the snapshot of.

void restore (  )  [inline]

Undo the changes until the last snapshot created by save().

bool valid (  )  const [inline]

Gives back true when the snapshot is valid.


Generated on Thu Jun 4 04:05:17 2009 for LEMON by  doxygen 1.5.9