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