Changeset 2386:81b47fc5c444 in lemon-0.x for lemon/bits/graph_extender.h
- Timestamp:
- 03/02/07 19:04:28 (17 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3217
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bits/graph_extender.h
r2384 r2386 557 557 /// Returns the base node (ie. the source in this case) of the iterator 558 558 Node baseNode(const OutEdgeIt &e) const { 559 return Parent::source( (Edge)e);559 return Parent::source(static_cast<const Edge&>(e)); 560 560 } 561 561 /// \brief Running node of the iterator … … 564 564 /// iterator 565 565 Node runningNode(const OutEdgeIt &e) const { 566 return Parent::target( (Edge)e);566 return Parent::target(static_cast<const Edge&>(e)); 567 567 } 568 568 … … 571 571 /// Returns the base node (ie. the target in this case) of the iterator 572 572 Node baseNode(const InEdgeIt &e) const { 573 return Parent::target( (Edge)e);573 return Parent::target(static_cast<const Edge&>(e)); 574 574 } 575 575 /// \brief Running node of the iterator … … 578 578 /// iterator 579 579 Node runningNode(const InEdgeIt &e) const { 580 return Parent::source( (Edge)e);580 return Parent::source(static_cast<const Edge&>(e)); 581 581 } 582 582 … … 680 680 UEdge uedge = Parent::addEdge(from, to); 681 681 notifier(UEdge()).add(uedge); 682 std::vector<Edge> e dges;683 e dges.push_back(Parent::direct(uedge, true));684 e dges.push_back(Parent::direct(uedge, false));685 notifier(Edge()).add(e dges);682 std::vector<Edge> ev; 683 ev.push_back(Parent::direct(uedge, true)); 684 ev.push_back(Parent::direct(uedge, false)); 685 notifier(Edge()).add(ev); 686 686 return uedge; 687 687 } … … 722 722 723 723 void erase(const UEdge& uedge) { 724 std::vector<Edge> e dges;725 e dges.push_back(Parent::direct(uedge, true));726 e dges.push_back(Parent::direct(uedge, false));727 notifier(Edge()).erase(e dges);724 std::vector<Edge> ev; 725 ev.push_back(Parent::direct(uedge, true)); 726 ev.push_back(Parent::direct(uedge, false)); 727 notifier(Edge()).erase(ev); 728 728 notifier(UEdge()).erase(uedge); 729 729 Parent::erase(uedge); … … 1008 1008 /// Returns the base node (ie. the source in this case) of the iterator 1009 1009 Node baseNode(const OutEdgeIt &e) const { 1010 return Parent::source( (Edge&)e);1010 return Parent::source(static_cast<const Edge&>(e)); 1011 1011 } 1012 1012 /// \brief Running node of the iterator … … 1015 1015 /// iterator 1016 1016 Node runningNode(const OutEdgeIt &e) const { 1017 return Parent::target( (Edge&)e);1017 return Parent::target(static_cast<const Edge&>(e)); 1018 1018 } 1019 1019 … … 1022 1022 /// Returns the base node (ie. the target in this case) of the iterator 1023 1023 Node baseNode(const InEdgeIt &e) const { 1024 return Parent::target( (Edge&)e);1024 return Parent::target(static_cast<const Edge&>(e)); 1025 1025 } 1026 1026 /// \brief Running node of the iterator … … 1029 1029 /// iterator 1030 1030 Node runningNode(const InEdgeIt &e) const { 1031 return Parent::source( (Edge&)e);1031 return Parent::source(static_cast<const Edge&>(e)); 1032 1032 } 1033 1033 … … 1296 1296 } 1297 1297 1298 UEdge addEdge(const Node& s ource, const Node& target) {1299 UEdge uedge = Parent::addEdge(s ource, target);1298 UEdge addEdge(const Node& s, const Node& t) { 1299 UEdge uedge = Parent::addEdge(s, t); 1300 1300 notifier(UEdge()).add(uedge); 1301 1301 1302 std::vector<Edge> e dges;1303 e dges.push_back(Parent::direct(uedge, true));1304 e dges.push_back(Parent::direct(uedge, false));1305 notifier(Edge()).add(e dges);1302 std::vector<Edge> ev; 1303 ev.push_back(Parent::direct(uedge, true)); 1304 ev.push_back(Parent::direct(uedge, false)); 1305 notifier(Edge()).add(ev); 1306 1306 1307 1307 return uedge; … … 1352 1352 1353 1353 void erase(const UEdge& uedge) { 1354 std::vector<Edge> e dges;1355 e dges.push_back(Parent::direct(uedge, true));1356 e dges.push_back(Parent::direct(uedge, false));1357 notifier(Edge()).erase(e dges);1354 std::vector<Edge> ev; 1355 ev.push_back(Parent::direct(uedge, true)); 1356 ev.push_back(Parent::direct(uedge, false)); 1357 notifier(Edge()).erase(ev); 1358 1358 notifier(UEdge()).erase(uedge); 1359 1359 Parent::erase(uedge);
Note: See TracChangeset
for help on using the changeset viewer.