Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Subject Class Reference

#include <Observer.h>

List of all members.

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


Constructor & Destructor Documentation

Subject::Subject  )  [inline]
 

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       }

Subject::Subject  )  [inline]
 

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       }


Member Function Documentation

void Subject::attach Observer anObserver  )  [inline]
 

00087       {
00088         //## begin Subject::attach%892143867.body preserve=yes
00089           m_observers.push_back(anObserver);
00090         //## end Subject::attach%892143867.body
00091       }

void Subject::attach Observer anObserver  )  [inline]
 

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]
 

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::detach Observer  )  [inline]
 

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]
 

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       }

void Subject::notify  )  [inline]
 

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       }


Member Data Documentation

std::vector<Observer*> Subject::m_observers [private]
 

std::vector<Observer*> Subject::m_observers [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:50:11 2011 for BOSS6.5.5 by  doxygen 1.3.9.1