1.1 --- a/lemon/bits/graph_extender.h Sun Nov 14 20:06:23 2010 +0100
1.2 +++ b/lemon/bits/graph_extender.h Sun Nov 14 22:48:32 2010 +0100
1.3 @@ -841,11 +841,14 @@
1.4 return Parent::edgeFromId(id);
1.5 }
1.6
1.7 + Node u(Edge e) const { return this->redNode(e); }
1.8 + Node v(Edge e) const { return this->blueNode(e); }
1.9 +
1.10 Node oppositeNode(const Node &n, const Edge &e) const {
1.11 - if( n == Parent::u(e))
1.12 - return Parent::v(e);
1.13 - else if( n == Parent::v(e))
1.14 - return Parent::u(e);
1.15 + if( n == u(e))
1.16 + return v(e);
1.17 + else if( n == v(e))
1.18 + return u(e);
1.19 else
1.20 return INVALID;
1.21 }
1.22 @@ -856,7 +859,7 @@
1.23
1.24 using Parent::direct;
1.25 Arc direct(const Edge &edge, const Node &node) const {
1.26 - return Parent::direct(edge, Parent::u(edge) == node);
1.27 + return Parent::direct(edge, Parent::redNode(edge) == node);
1.28 }
1.29
1.30 // Alterable extension