Changeset 1999:2ff283124dfc in lemon-0.x for lemon/bits/edge_set_extender.h
- Timestamp:
- 03/06/06 11:28:37 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2609
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bits/edge_set_extender.h
r1996 r1999 74 74 75 75 /// The edge observer registry. 76 typedef AlterationNotifier<Edge > EdgeNotifier;76 typedef AlterationNotifier<EdgeSetExtender, Edge> EdgeNotifier; 77 77 78 78 protected: … … 220 220 template <typename _Value> 221 221 class EdgeMap 222 : public IterableMapExtender<DefaultMap<Graph, Edge, _Value> > {222 : public MapExtender<DefaultMap<Graph, Edge, _Value> > { 223 223 public: 224 224 typedef EdgeSetExtender Graph; 225 typedef IterableMapExtender<DefaultMap<Graph, Edge, _Value> > Parent;225 typedef MapExtender<DefaultMap<Graph, Edge, _Value> > Parent; 226 226 227 227 EdgeMap(const Graph& _g) … … 265 265 } 266 266 267 EdgeSetExtender() { 268 edge_notifier.setContainer(*this); 269 } 267 270 268 271 ~EdgeSetExtender() { … … 331 334 } 332 335 333 typedef AlterationNotifier< Edge> EdgeNotifier;334 typedef AlterationNotifier<UEdge > UEdgeNotifier;336 typedef AlterationNotifier<UEdgeSetExtender, Edge> EdgeNotifier; 337 typedef AlterationNotifier<UEdgeSetExtender, UEdge> UEdgeNotifier; 335 338 336 339 … … 538 541 template <typename _Value> 539 542 class EdgeMap 540 : public IterableMapExtender<DefaultMap<Graph, Edge, _Value> > {543 : public MapExtender<DefaultMap<Graph, Edge, _Value> > { 541 544 public: 542 545 typedef UEdgeSetExtender Graph; 543 typedef IterableMapExtender<DefaultMap<Graph, Edge, _Value> > Parent;546 typedef MapExtender<DefaultMap<Graph, Edge, _Value> > Parent; 544 547 545 548 EdgeMap(const Graph& _g) … … 567 570 template <typename _Value> 568 571 class UEdgeMap 569 : public IterableMapExtender<DefaultMap<Graph, UEdge, _Value> > {572 : public MapExtender<DefaultMap<Graph, UEdge, _Value> > { 570 573 public: 571 574 typedef UEdgeSetExtender Graph; 572 typedef IterableMapExtender<DefaultMap<Graph, UEdge, _Value> > Parent;575 typedef MapExtender<DefaultMap<Graph, UEdge, _Value> > Parent; 573 576 574 577 UEdgeMap(const Graph& _g) … … 618 621 619 622 623 UEdgeSetExtender() { 624 edge_notifier.setContainer(*this); 625 uedge_notifier.setContainer(*this); 626 } 627 620 628 ~UEdgeSetExtender() { 621 getNotifier(Edge()).clear();622 getNotifier(UEdge()).clear();629 uedge_notifier.clear(); 630 edge_notifier.clear(); 623 631 } 624 632
Note: See TracChangeset
for help on using the changeset viewer.