Otawa  0.10
otawa::graph::Graph::OutIterator Class Reference

#include <otawa/graph/Graph.h>

Inheritance diagram for otawa::graph::Graph::OutIterator:
elm::PreIterator< OutIterator, graph::Edge * >

Public Member Functions

 OutIterator (const Node *source)
 
 OutIterator (const Graph &graph, const Node *source)
 
 OutIterator (const OutIterator &iterator)
 
bool ended (void) const
 
graph::Edgeitem (void) const
 
void next (void)
 
 operator bool (void) const
 
 operator graph::Edge * (void) const
 
OutIteratoroperator++ (void)
 
OutIteratoroperator++ (int)
 
graph::Edgeoperator* (void) const
 
graph::Edgeoperator-> (void) const
 

Private Attributes

Node::Successor iter
 

Constructor & Destructor Documentation

otawa::graph::Graph::OutIterator::OutIterator ( const Node source)
inline
otawa::graph::Graph::OutIterator::OutIterator ( const Graph graph,
const Node source 
)
inline
otawa::graph::Graph::OutIterator::OutIterator ( const OutIterator iterator)
inline

Member Function Documentation

bool otawa::graph::Graph::OutIterator::ended ( void  ) const
inline
graph::Edge* otawa::graph::Graph::OutIterator::item ( void  ) const
inline
void otawa::graph::Graph::OutIterator::next ( void  )
inline
elm::PreIterator< OutIterator , graph::Edge * >::operator bool ( void  ) const
inherited
elm::PreIterator< OutIterator , graph::Edge * >::operator graph::Edge * ( void  ) const
inherited
graph::Edge * elm::PreIterator< OutIterator , graph::Edge * >::operator* ( void  ) const
inherited
OutIterator & elm::PreIterator< OutIterator , graph::Edge * >::operator++ ( int  )
inherited
OutIterator & elm::PreIterator< OutIterator , graph::Edge * >::operator++ ( void  )
inherited
graph::Edge * elm::PreIterator< OutIterator , graph::Edge * >::operator-> ( void  ) const
inherited

Member Data Documentation

Node::Successor otawa::graph::Graph::OutIterator::iter
private

Referenced by ended(), item(), and next().


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