Lines Matching defs:Edge
32 #define ITER_EDGE(x) reinterpret_cast<Graph::Edge *>((x).get())
40 class Edge
52 Edge(Node *dst, Node *src, Type kind);
53 ~Edge() { unlink(); }
66 Edge *next[2]; // next edge outgoing/incident from/to origin/target
67 Edge *prev[2];
78 EdgeIterator(Graph::Edge *first, int dir, bool reverse)
86 Graph::Edge *n = (rev ? e->prev[d] : e->next[d]);
94 inline Edge *getEdge() const { return e; }
95 inline Edge::Type getType() { return e ? e->getType() : Edge::UNKNOWN; }
98 Graph::Edge *e;
99 Graph::Edge *t;
110 void attach(Node *, Edge::Type);
133 Edge *in;
134 Edge *out;
220 if (ei.getType() != Edge::BACK)