Changeset 1910:f95eea8c34b0 in lemon-0.x for lemon/bits/alteration_notifier.h
- Timestamp:
- 01/26/06 17:24:40 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2485
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/bits/alteration_notifier.h
r1909 r1910 3 3 * 4 4 * Copyright (C) 2006 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 5 * (Egervary Research Gro upon Combinatorial Optimization, EGRES).5 * (Egervary Research Groin on Combinatorial Optimization, EGRES). 6 6 * 7 7 * Permission to use, modify and distribute this software is granted … … 21 21 #include <algorithm> 22 22 23 ///\ingro upgraphmapfactory23 ///\ingroin graphmapfactory 24 24 ///\file 25 25 ///\brief Observer registry for graph alteration observers. … … 27 27 namespace lemon { 28 28 29 /// \addtogro upgraphmapfactory29 /// \addtogroin graphmapfactory 30 30 /// @{ 31 31 … … 502 502 503 503 template <typename _Base> 504 class Alterable UBipartiteGraphExtender : public _Base {504 class AlterableBpUGraphExtender : public _Base { 505 505 public: 506 506 507 507 typedef _Base Parent; 508 typedef Alterable UBipartiteGraphExtender Graph;508 typedef AlterableBpUGraphExtender Graph; 509 509 510 510 typedef typename Parent::Node Node; 511 typedef typename Parent:: LowerNode LowerNode;512 typedef typename Parent:: UpperNode UpperNode;511 typedef typename Parent::BNode BNode; 512 typedef typename Parent::ANode ANode; 513 513 typedef typename Parent::Edge Edge; 514 514 typedef typename Parent::UEdge UEdge; … … 516 516 517 517 typedef AlterationNotifier<Node> NodeNotifier; 518 typedef AlterationNotifier< LowerNode> LowerNodeNotifier;519 typedef AlterationNotifier< UpperNode> UpperNodeNotifier;518 typedef AlterationNotifier<BNode> BNodeNotifier; 519 typedef AlterationNotifier<ANode> ANodeNotifier; 520 520 typedef AlterationNotifier<Edge> EdgeNotifier; 521 521 typedef AlterationNotifier<UEdge> UEdgeNotifier; … … 524 524 525 525 mutable NodeNotifier nodeNotifier; 526 mutable LowerNodeNotifier lowerNodeNotifier;527 mutable UpperNodeNotifier upperNodeNotifier;526 mutable BNodeNotifier bNodeNotifier; 527 mutable ANodeNotifier aNodeNotifier; 528 528 mutable EdgeNotifier edgeNotifier; 529 529 mutable UEdgeNotifier uEdgeNotifier; … … 535 535 } 536 536 537 LowerNodeNotifier& getNotifier(LowerNode) const {538 return lowerNodeNotifier;539 } 540 541 UpperNodeNotifier& getNotifier(UpperNode) const {542 return upperNodeNotifier;537 BNodeNotifier& getNotifier(BNode) const { 538 return bNodeNotifier; 539 } 540 541 ANodeNotifier& getNotifier(ANode) const { 542 return aNodeNotifier; 543 543 } 544 544 … … 551 551 } 552 552 553 ~Alterable UBipartiteGraphExtender() {553 ~AlterableBpUGraphExtender() { 554 554 nodeNotifier.clear(); 555 lowerNodeNotifier.clear();556 upperNodeNotifier.clear();555 bNodeNotifier.clear(); 556 aNodeNotifier.clear(); 557 557 edgeNotifier.clear(); 558 558 uEdgeNotifier.clear();
Note: See TracChangeset
for help on using the changeset viewer.