dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED > Struct Template Reference

#include <graph.h>

Collaboration diagram for dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef dep_order_iter< GRAPH,
SUCC_ITERATOR, PRED_ITERATOR,
VISITED > 
self

Public Member Functions

bool visited (GRAPH::node *v)
void set_visited (GRAPH::node *v)
selfoperator++ ()
self operator++ (int)
bool empty ()
GRAPH::node * operator* ()
void make_ready (GRAPH::node *n)
 dep_order_iter (GRAPH *g)

Public Attributes

deque< GRAPH::node * > state
VISITED visited_set

Private Member Functions

bool all_succ_visited (GRAPH::node *n)

Detailed Description

template<class GRAPH, class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
struct dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >

Definition at line 561 of file graph.h.


Member Typedef Documentation

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
typedef dep_order_iter<GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED> dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::self

Definition at line 562 of file graph.h.


Constructor & Destructor Documentation

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::dep_order_iter ( GRAPH g  )  [inline]

Member Function Documentation

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
bool dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::all_succ_visited ( GRAPH::node *  n  )  [inline, private]
template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
bool dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::empty (  )  [inline]

Definition at line 597 of file graph.h.

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
void dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::make_ready ( GRAPH::node *  n  )  [inline]

Definition at line 600 of file graph.h.

References dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::set_visited().

Here is the call graph for this function:

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
GRAPH::node* dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::operator* (  )  [inline]

Definition at line 598 of file graph.h.

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
self dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::operator++ ( int   )  [inline]

Definition at line 596 of file graph.h.

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
self& dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::operator++ (  )  [inline]
template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
void dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::set_visited ( GRAPH::node *  v  )  [inline]
template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
bool dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::visited ( GRAPH::node *  v  )  [inline]

Member Data Documentation

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
deque<GRAPH::node *> dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::state

Definition at line 563 of file graph.h.

template<class GRAPH , class SUCC_ITERATOR = GRAPH::succ_node_iter, class PRED_ITERATOR = GRAPH::pred_node_iter, class VISITED = set<GRAPH::node*>>
VISITED dep_order_iter< GRAPH, SUCC_ITERATOR, PRED_ITERATOR, VISITED >::visited_set

The documentation for this struct was generated from the following file:

Generated on Tue Nov 17 06:38:47 2009 for Open64 (mfef90, whirl2f, and IR tools) by  doxygen 1.6.1