//=========================================================================
Observable::Observable()
{
- _changed=false;
}
//=========================================================================
+
Observable::~Observable()
{
}
- //=========================================================================
-
- bool Observable::hasChanged()
- {
- return _changed;
- }
//=========================================================================
- void Observable::notifyObservers()
+ void Observable::notifyObservers(int idCaller,int command)
{
+
int i;
for(i=0;i<_observers.size();i++)
{
- _observers[i]->update();
- }
- _changed=false;
+ _observers[i]->update(idCaller,command);
+ }
}
- //=========================================================================
-
- void Observable::setChanged()
+ //=========================================================================
+
+ void Observable::addObserver(Observer *observer)
{
- _changed=true;
+ _observers.push_back(observer);
}
- //=========================================================================
-
} // EO namespace bbtk
// EOF