ListUGraph::Snapshot Class Reference

#include <lemon/list_graph.h>

List of all members.


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.


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 created by save().
bool valid () const
 Gives back true when the snapshot is valid.


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.

bool valid (  )  const [inline]

Gives back true when the snapshot is valid.


The documentation for this class was generated from the following file:
Generated on Tue Oct 31 09:51:01 2006 for LEMON by  doxygen 1.5.1