#include <Observer.h>
Public Member Functions | |
Subject () | |
void | attach (Observer *anObserver) |
void | detach (Observer *) |
void | notify () |
Private Attributes | |
std::vector< Observer * > | m_observers |
Definition at line 67 of file Observer.h.
Subject::Subject | ( | ) | [inline] |
Definition at line 73 of file Observer.h.
00075 : m_observers() 00076 //## end Subject::Subject%894312586.initialization 00077 { 00078 //## begin Subject::Subject%894312586.body preserve=yes 00079 //## end Subject::Subject%894312586.body 00080 }
void Subject::attach | ( | Observer * | anObserver | ) | [inline] |
Definition at line 86 of file Observer.h.
References m_observers.
00087 { 00088 //## begin Subject::attach%892143867.body preserve=yes 00089 m_observers.push_back(anObserver); 00090 //## end Subject::attach%892143867.body 00091 }
void Subject::detach | ( | Observer * | ) | [inline] |
Definition at line 95 of file Observer.h.
00096 { 00097 //## begin Subject::detach%892143868.body preserve=yes 00098 //std::vector<Observer*>::const_iterator it = m_observers.find(anObserver); 00099 //if (it != m_observers.end()) m_observers.erase(it); 00100 //## end Subject::detach%892143868.body 00101 }
void Subject::notify | ( | ) | [inline] |
Definition at line 105 of file Observer.h.
References m_observers.
00106 { 00107 //## begin Subject::notify%892143869.body preserve=yes 00108 std::vector<Observer*>::iterator it = m_observers.begin(); 00109 while (it != m_observers.end()) { 00110 if (*it) (*it)->update(); 00111 it++; 00112 } 00113 //## end Subject::notify%892143869.body 00114 }
std::vector<Observer*> Subject::m_observers [private] |