22 #ifndef OTAWA_DISPLAY_GENGRAPHADAPTER_H_
23 #define OTAWA_DISPLAY_GENGRAPHADAPTER_H_
27 namespace otawa {
namespace display {
44 inline Edge(
typename G::_Edge *_edge):
edge(_edge) { }
54 :
iter(source.node) { }
56 inline bool ended(
void)
const {
return iter.ended(); }
60 typename G::Successor
iter;
67 inline bool ended(
void)
const {
return iter.ended(); }
71 typename G::NodeIterator
iter;
79 inline const T&
get(
const Vertex& vertex)
const
80 {
return vals[vertex.node->index()]; }
82 {
vals[vertex.
node->index()] = val; }
96 #endif // OTAWA_DISPLAY_GENGRAPHADAPTER_H_
dtd::RefAttr< BasicBlock * > source("source", dtd::STRICT|dtd::REQUIRED)
T * vals
Definition: GenGraphAdapter.h:84
Definition: GenGraphAdapter.h:75
Definition: GenGraphAdapter.h:31
int count(void) const
Definition: GenGraphAdapter.h:88
Vertex source(void) const
Definition: GenGraphAdapter.h:45
G::_Edge * operator->(void) const
Definition: GenGraphAdapter.h:47
bool ended(void) const
Definition: GenGraphAdapter.h:56
G * operator->(void) const
Definition: GenGraphAdapter.h:89
Definition: GenGraphAdapter.h:51
Definition: GenGraphAdapter.h:42
G::_Edge * edge
Definition: GenGraphAdapter.h:48
void put(const Vertex &vertex, const T &val)
Definition: GenGraphAdapter.h:81
G::NodeIterator iter
Definition: GenGraphAdapter.h:71
Edge(typename G::_Edge *_edge)
Definition: GenGraphAdapter.h:44
Definition: GenGraphAdapter.h:34
Vertex item(void) const
Definition: GenGraphAdapter.h:68
Vertex sink(void) const
Definition: GenGraphAdapter.h:46
Edge item(void) const
Definition: GenGraphAdapter.h:57
Successor(const GenGraphAdapter &graph, Vertex source)
Definition: GenGraphAdapter.h:53
G::_Node * operator->(void) const
Definition: GenGraphAdapter.h:38
Iterator(const Iterator &_iter)
Definition: GenGraphAdapter.h:66
Successor(const Successor &succ)
Definition: GenGraphAdapter.h:55
Definition: GenGraphAdapter.h:63
Vertex(typename G::_Node *_node)
Definition: GenGraphAdapter.h:36
G * graph
Definition: GenGraphAdapter.h:91
VertexMap(const GenGraphAdapter &adapter)
Definition: GenGraphAdapter.h:77
void next(void)
Definition: GenGraphAdapter.h:58
void next(void)
Definition: GenGraphAdapter.h:69
G::Successor iter
Definition: GenGraphAdapter.h:60
GenGraphAdapter(G *_graph)
Definition: GenGraphAdapter.h:87
int index(void)
Definition: GenGraphAdapter.h:37
bool ended(void) const
Definition: GenGraphAdapter.h:67
Iterator(const GenGraphAdapter &adapter)
Definition: GenGraphAdapter.h:65
G::_Node * node
Definition: GenGraphAdapter.h:39