lemon/bits/graph_extender.h
changeset 1020 5ef0ab7b61cd
parent 1019 4c89e925cfe2
child 1025 c8fa41fcc4a7
     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