#include <Observer.h>
Public Member Functions | |
void | attach (Observer *anObserver) |
void | attach (Observer *anObserver) |
void | detach (Observer *) |
void | detach (Observer *) |
void | notify () |
void | notify () |
Subject () | |
Subject () | |
Private Attributes | |
std::vector< Observer * > | m_observers |
std::vector< Observer * > | m_observers |
|
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 }
|
|
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 }
|
|
00087 { 00088 //## begin Subject::attach%892143867.body preserve=yes 00089 m_observers.push_back(anObserver); 00090 //## end Subject::attach%892143867.body 00091 }
|
|
00087 { 00088 //## begin Subject::attach%892143867.body preserve=yes 00089 m_observers.push_back(anObserver); 00090 //## end Subject::attach%892143867.body 00091 }
|
|
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 }
|
|
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 }
|
|
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 }
|
|
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 }
|
|
|
|
|