Subject Class Reference

#include <Observer.h>

List of all members.

Public Member Functions

 Subject ()
void attach (Observer *anObserver)
void detach (Observer *)
void notify ()

Private Attributes

std::vector< Observer * > m_observers


Detailed Description

Definition at line 67 of file Observer.h.


Constructor & Destructor Documentation

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       }


Member Function Documentation

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       }


Member Data Documentation

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

Definition at line 124 of file Observer.h.

Referenced by attach(), and notify().


Generated on Tue Nov 29 23:35:55 2016 for BOSS_7.0.2 by  doxygen 1.4.7