Ignore:
Timestamp:
Mar 19, 2010, 4:44:08 PM (16 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
c8d1952
Parents:
9f3025
git-author:
Tillmann Crueger <crueger@…> (03/19/10 16:13:28)
git-committer:
Tillmann Crueger <crueger@…> (03/19/10 16:44:08)
Message:

Improved Observer Framework to include methods to report the state

  • bool Observable::isBlocked() will tell if the Observer is currently updating itself
  • The Circle detection test now uses ASSERT to report when a circle was detected (can be caught by CPPUNIT)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/Patterns/Observer.hpp

    r9f3025 r239987d  
    9595  virtual void signOff(Observer *target);
    9696
     97  /**
     98   * Ask an Observer if it is currently in a blocked state, i.e. if
     99   * Changes are in Progress, that are not yet published.
     100   */
     101  virtual bool isBlocked();
     102
    97103protected:
    98104  virtual void update(Observable *publisher);
     
    119125  static std::set<Observable*> busyObservables;
    120126
     127  //! @cond
    121128  // Structure for RAII-Style notification
    122129protected:
     
    133140    Observable *protege;
    134141  };
     142  //! @endcond
    135143};
    136144
Note: See TracChangeset for help on using the changeset viewer.