Otawa
0.10
|
An iterator allowing to traverse the graph using preorder, that is, a node is only traversed when its predecessors has been traversed. More...
#include <otawa/graph/PreorderIterator.h>
Public Member Functions | |
PreorderIterator (const G &graph, typename G::Vertex entry) | |
bool | ended (void) const |
G::Vertex | item (void) const |
void | next (void) |
operator bool (void) const | |
operator G::Vertex (void) const | |
PreorderIterator< G > & | operator++ (void) |
PreorderIterator< G > & | operator++ (int) |
G::Vertex | operator* (void) const |
G::Vertex | operator-> (void) const |
Private Attributes | |
const G & | _graph |
elm::BitVector | visited |
elm::BitVector | queued |
elm::genstruct::VectorQueue < typename G::Vertex > | queue |
An iterator allowing to traverse the graph using preorder, that is, a node is only traversed when its predecessors has been traversed.
G | Type of traversed graph. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
private |
Referenced by otawa::graph::PreorderIterator< ParExeGraph >::next().
|
private |
|
private |
|
private |
Referenced by otawa::graph::PreorderIterator< ParExeGraph >::next().