Changeset 1909:2d806130e700 in lemon-0.x for lemon/bits/extendable_graph_extender.h
- Timestamp:
- 01/26/06 16:42:13 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2484
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bits/extendable_graph_extender.h
r1842 r1909 49 49 50 50 template <typename _Base> 51 class ExtendableU ndirGraphExtender : public _Base {51 class ExtendableUGraphExtender : public _Base { 52 52 public: 53 53 54 typedef ExtendableU ndirGraphExtender Graph;54 typedef ExtendableUGraphExtender Graph; 55 55 typedef _Base Parent; 56 56 57 57 typedef typename Parent::Node Node; 58 58 typedef typename Parent::Edge Edge; 59 typedef typename Parent::U ndirEdge UndirEdge;59 typedef typename Parent::UEdge UEdge; 60 60 61 61 Node addNode() { … … 65 65 } 66 66 67 U ndirEdge addEdge(const Node& from, const Node& to) {68 U ndirEdge uedge = Parent::addEdge(from, to);69 Parent::getNotifier(U ndirEdge()).add(uedge);67 UEdge addEdge(const Node& from, const Node& to) { 68 UEdge uedge = Parent::addEdge(from, to); 69 Parent::getNotifier(UEdge()).add(uedge); 70 70 71 71 std::vector<Edge> edges; … … 80 80 81 81 template <typename _Base> 82 class ExtendableU ndirEdgeSetExtender : public _Base {82 class ExtendableUEdgeSetExtender : public _Base { 83 83 public: 84 84 85 typedef ExtendableU ndirEdgeSetExtender Graph;85 typedef ExtendableUEdgeSetExtender Graph; 86 86 typedef _Base Parent; 87 87 88 88 typedef typename Parent::Node Node; 89 89 typedef typename Parent::Edge Edge; 90 typedef typename Parent::U ndirEdge UndirEdge;90 typedef typename Parent::UEdge UEdge; 91 91 92 U ndirEdge addEdge(const Node& from, const Node& to) {93 U ndirEdge uedge = Parent::addEdge(from, to);94 Parent::getNotifier(U ndirEdge()).add(uedge);92 UEdge addEdge(const Node& from, const Node& to) { 93 UEdge uedge = Parent::addEdge(from, to); 94 Parent::getNotifier(UEdge()).add(uedge); 95 95 96 96 std::vector<Edge> edges; … … 106 106 107 107 template <typename _Base> 108 class ExtendableU ndirBipartiteGraphExtender : public _Base {108 class ExtendableUBipartiteGraphExtender : public _Base { 109 109 public: 110 110 111 111 typedef _Base Parent; 112 typedef ExtendableU ndirBipartiteGraphExtender Graph;112 typedef ExtendableUBipartiteGraphExtender Graph; 113 113 114 114 typedef typename Parent::Node Node; … … 116 116 typedef typename Parent::UpperNode UpperNode; 117 117 typedef typename Parent::Edge Edge; 118 typedef typename Parent::U ndirEdge UndirEdge;118 typedef typename Parent::UEdge UEdge; 119 119 120 120 Node addUpperNode() { … … 132 132 } 133 133 134 U ndirEdge addEdge(const Node& source, const Node& target) {135 U ndirEdge undiredge = Parent::addEdge(source, target);136 Parent::getNotifier(U ndirEdge()).add(undiredge);134 UEdge addEdge(const Node& source, const Node& target) { 135 UEdge uedge = Parent::addEdge(source, target); 136 Parent::getNotifier(UEdge()).add(uedge); 137 137 138 138 std::vector<Edge> edges; 139 edges.push_back(Parent::direct(u ndiredge, true));140 edges.push_back(Parent::direct(u ndiredge, false));139 edges.push_back(Parent::direct(uedge, true)); 140 edges.push_back(Parent::direct(uedge, false)); 141 141 Parent::getNotifier(Edge()).add(edges); 142 142 143 return u ndiredge;143 return uedge; 144 144 } 145 145
Note: See TracChangeset
for help on using the changeset viewer.