void Observable::notifyObservers()
{
- int i;
- for(i=0;i<_observers.size();i++)
+ if(_changed)
{
- _observers[i]->update();
- }
- _changed=false;
+ int i;
+
+ for(i=0;i<_observers.size();i++)
+ {
+ _observers[i]->update();
+ }
+ _changed=false;
+ }
}
//=========================================================================
//=========================================================================
+ void Observable::addObserver(Observer *observer)
+ {
+ _observers.push_back(observer);
+ }
+
} // EO namespace bbtk
// EOF