Claw  1.7.3
Public Types | Public Member Functions | List of all members
claw::depth_scan< Graph, Events > Class Template Reference

This class performs a depth scan of a graph. All nodes are proceeded. More...

#include <graph_algorithm.hpp>

Public Types

typedef Graph::vertex_type vertex_type
typedef Graph::vertex_iterator vertex_iterator
typedef std::map< vertex_type,
int, typename
Graph::vertex_compare > 
coloration
 Colors are :

Public Member Functions

 depth_scan (const Graph &g, Events &events)
 Constructor.
void operator() ()
 Performs the scan.

Detailed Description

template<class Graph, class Events = typename Graph::scan_events>
class claw::depth_scan< Graph, Events >

This class performs a depth scan of a graph. All nodes are proceeded.

Definition at line 116 of file graph_algorithm.hpp.

Member Typedef Documentation

template<class Graph, class Events = typename Graph::scan_events>
typedef std::map<vertex_type, int, typename Graph::vertex_compare> claw::depth_scan< Graph, Events >::coloration

Colors are :

  • 0 : never seen.
  • 1 : seen but not done.
  • 2 : done.

Definition at line 128 of file graph_algorithm.hpp.

Constructor & Destructor Documentation

template<class Graph , class Events >
claw::depth_scan< Graph, Events >::depth_scan ( const Graph &  g,
Events &  events 
)

Constructor.

Parameters
gGraph to scan.
eventsUser's processings.

Definition at line 105 of file graph_algorithm.tpp.


The documentation for this class was generated from the following files: