13 lines
266 B
C++
13 lines
266 B
C++
|
#include "observer.h"
|
||
|
|
||
|
void Subject::notify ( ){
|
||
|
for ( list<Observer*>::iterator i=L.begin( ); i!=L.end( ); ++i ) (*i)->update( );
|
||
|
}
|
||
|
|
||
|
Observer::Observer ( Subject* s ) : S(s){
|
||
|
getSubject( )->insert(this);
|
||
|
}
|
||
|
|
||
|
Observer::~Observer ( ){
|
||
|
getSubject( )->remove ( this );
|
||
|
}
|