COIN-OR::LEMON - Graph Library

Ignore:
Timestamp:
03/01/07 18:14:24 (13 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3215
Message:

getNotifier to notifier renaming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/bits/alteration_notifier.h

    r2305 r2384  
    144144      /// Default constructor for ObserverBase.
    145145      ///
    146       ObserverBase() : notifier(0) {}
     146      ObserverBase() : _notifier(0) {}
    147147
    148148      /// \brief Constructor which attach the observer into notifier.
    149149      ///
    150150      /// Constructor which attach the observer into notifier.
    151       ObserverBase(AlterationNotifier& _notifier) {
    152         attach(_notifier);
     151      ObserverBase(AlterationNotifier& notifier) {
     152        attach(notifier);
    153153      }
    154154
     
    159159      ObserverBase(const ObserverBase& copy) {
    160160        if (copy.attached()) {
    161           attach(*copy.getNotifier());
     161          attach(*copy._notifier());
    162162        }
    163163      }
     
    174174      /// This member attaches the observer into an AlterationNotifier.
    175175      ///
    176       void attach(AlterationNotifier& _notifier) {
    177         _notifier.attach(*this);
     176      void attach(AlterationNotifier& notifier) {
     177        notifier.attach(*this);
    178178      }
    179179     
     
    183183      ///
    184184      void detach() {
    185         notifier->detach(*this);
     185        _notifier->detach(*this);
    186186      }
    187187     
     
    192192      /// attached into.
    193193      ///
    194       Notifier* getNotifier() const { return const_cast<Notifier*>(notifier); }
     194      Notifier* notifier() const { return const_cast<Notifier*>(_notifier); }
    195195     
    196196      /// Gives back true when the observer is attached into a notifier.
    197       bool attached() const { return notifier != 0; }
     197      bool attached() const { return _notifier != 0; }
    198198
    199199    private:
     
    203203    protected:
    204204     
    205       Notifier* notifier;
    206       typename std::list<ObserverBase*>::iterator index;
     205      Notifier* _notifier;
     206      typename std::list<ObserverBase*>::iterator _index;
    207207
    208208      /// \brief The member function to notificate the observer about an
     
    262262
    263263    typedef std::list<ObserverBase*> Observers;
    264     Observers observers;
     264    Observers _observers;
    265265
    266266               
     
    294294    ~AlterationNotifier() {
    295295      typename Observers::iterator it;
    296       for (it = observers.begin(); it != observers.end(); ++it) {
    297         (*it)->notifier = 0;
     296      for (it = _observers.begin(); it != _observers.end(); ++it) {
     297        (*it)->_notifier = 0;
    298298      }
    299299    }
     
    347347
    348348    void attach(ObserverBase& observer) {
    349       observer.index = observers.insert(observers.begin(), &observer);
    350       observer.notifier = this;
     349      observer._index = _observers.insert(_observers.begin(), &observer);
     350      observer._notifier = this;
    351351    }
    352352
    353353    void detach(ObserverBase& observer) {
    354       observers.erase(observer.index);
    355       observer.index = observers.end();
    356       observer.notifier = 0;
     354      _observers.erase(observer._index);
     355      observer._index = _observers.end();
     356      observer._notifier = 0;
    357357    }
    358358
     
    368368      typename Observers::reverse_iterator it;
    369369      try {
    370         for (it = observers.rbegin(); it != observers.rend(); ++it) {
     370        for (it = _observers.rbegin(); it != _observers.rend(); ++it) {
    371371          (*it)->add(item);
    372372        }
    373373      } catch (...) {
    374374        typename Observers::iterator jt;
    375         for (jt = it.base(); jt != observers.end(); ++jt) {
     375        for (jt = it.base(); jt != _observers.end(); ++jt) {
    376376          (*jt)->erase(item);
    377377        }
     
    389389      typename Observers::reverse_iterator it;
    390390      try {
    391         for (it = observers.rbegin(); it != observers.rend(); ++it) {
     391        for (it = _observers.rbegin(); it != _observers.rend(); ++it) {
    392392          (*it)->add(items);
    393393        }
    394394      } catch (...) {
    395395        typename Observers::iterator jt;
    396         for (jt = it.base(); jt != observers.end(); ++jt) {
     396        for (jt = it.base(); jt != _observers.end(); ++jt) {
    397397          (*jt)->erase(items);
    398398        }
     
    408408    ///
    409409    void erase(const Item& item) throw() {
    410       typename Observers::iterator it = observers.begin();
    411       while (it != observers.end()) {
     410      typename Observers::iterator it = _observers.begin();
     411      while (it != _observers.end()) {
    412412        try {
    413413          (*it)->erase(item);
    414414          ++it;
    415415        } catch (const ImmediateDetach&) {
    416           it = observers.erase(it);
    417           (*it)->index = observers.end();
    418           (*it)->notifier = 0;
     416          it = _observers.erase(it);
     417          (*it)->_index = _observers.end();
     418          (*it)->_notifier = 0;
    419419        }
    420420      }
     
    428428    ///
    429429    void erase(const std::vector<Item>& items) {
    430       typename Observers::iterator it = observers.begin();
    431       while (it != observers.end()) {
     430      typename Observers::iterator it = _observers.begin();
     431      while (it != _observers.end()) {
    432432        try {
    433433          (*it)->erase(items);
    434434          ++it;
    435435        } catch (const ImmediateDetach&) {
    436           it = observers.erase(it);
    437           (*it)->index = observers.end();
    438           (*it)->notifier = 0;
     436          it = _observers.erase(it);
     437          (*it)->_index = _observers.end();
     438          (*it)->_notifier = 0;
    439439        }
    440440      }
     
    449449      typename Observers::reverse_iterator it;
    450450      try {
    451         for (it = observers.rbegin(); it != observers.rend(); ++it) {
     451        for (it = _observers.rbegin(); it != _observers.rend(); ++it) {
    452452          (*it)->build();
    453453        }
    454454      } catch (...) {
    455455        typename Observers::iterator jt;
    456         for (jt = it.base(); jt != observers.end(); ++jt) {
     456        for (jt = it.base(); jt != _observers.end(); ++jt) {
    457457          (*jt)->clear();
    458458        }
     
    467467    /// from the container.
    468468    void clear() {
    469       typename Observers::iterator it = observers.begin();
    470       while (it != observers.end()) {
     469      typename Observers::iterator it = _observers.begin();
     470      while (it != _observers.end()) {
    471471        try {
    472472          (*it)->clear();
    473473          ++it;
    474474        } catch (const ImmediateDetach&) {
    475           it = observers.erase(it);
    476           (*it)->index = observers.end();
    477           (*it)->notifier = 0;
     475          it = _observers.erase(it);
     476          (*it)->_index = _observers.end();
     477          (*it)->_notifier = 0;
    478478        }
    479479      }
Note: See TracChangeset for help on using the changeset viewer.