User Documentation
Centre for Vision, Speech & Signal Processing
DEVELOP IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
GraphLinearIterC::GraphLinearIterC(GraphTC &)
GraphLinearIterC::Node(void)
GraphLinearIterC::Data(void)
GraphBaseLinearIterC::First(void)
GraphBaseLinearIterC::Next(void)
GraphBaseLinearIterC::IsElm(void) const
GraphBaseLinearIterC::IsCycle(void) const
GraphBaseLinearIterC::NodesRemaining(void) const
GraphBaseLinearIterC::Node(void)
GraphBaseLinearIterC::Node(void) const
GraphLinearIterC<class NodeT,class EdgeT>
 
Linear graph iterator.
 
include "amma/GraphLinearIter.hh"
User Level:Default
Library:Mgraph
Example:exBiHash.cc
Section:Containers.Graphs
In Scope:std

Comments:
Iterate through nodes of an acyclic directed graph in an order consistant with the nodes direction.

Expects the graph to be acyclic.

This effectively does a toplogical sort on the graph.

NB. This class uses the node Markers !! So you can only use single iter at a time.

Parent Classes: Methods:
GraphLinearIterC(GraphTC<NodeT,EdgeT> & AGraph)
Constructor

GraphNodeIterC<NodeT,EdgeT> Node(void)
Get a node iterator.

NodeT & Data(void)
Get some data.

#include "amma/GraphBaseLinearIter.hh"
BooleanT First()
Goto first.

BooleanT Next()
Goto next.

BooleanT IsElm() const
At a valid element ?

BooleanT IsCycle() const
Results only valid after iteration complete. i.e. IsElm() returns False.

IntT NodesRemaining() const
Return the number of unprocessed nodes. Directly after First(), this will be the number of nodes in the graph - 1.

GraphNodeC & Node(void)
Get some data.

const GraphNodeC & Node(void) const
Get some data.


Programmer:Charles Galambos, Documentation by CxxDoc: Tue Mar 20 10:48:08 2001