WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
Observable Class Reference

Subject in the Observer pattern; maintains a list of Observer subscribers. More...

#include <Observable.h>

Inheritance diagram for Observable:
[legend]

Public Member Functions

 Observable ()
 
virtual ~Observable ()
 
void attach (Observer *)
 Subscribe an observer to receive events from this object.
 
void detach (Observer *)
 Unsubscribe an observer.
 

Protected Member Functions

void notify (Event &)
 Broadcast an event to all attached observers.
 

Private Member Functions

std::list< Observer * >::iterator observerAttached (Observer *)
 

Private Attributes

std::list< Observer * > m_observerList
 

Detailed Description

Subject in the Observer pattern; maintains a list of Observer subscribers.

Derived classes call notify() to broadcast events to all attached observers.

Definition at line 11 of file Observable.h.

Constructor & Destructor Documentation

◆ Observable()

Observable::Observable ( )

Definition at line 5 of file Observable.cpp.

◆ ~Observable()

Observable::~Observable ( )
virtual

Definition at line 10 of file Observable.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ attach()

void Observable::attach ( Observer observer)

Subscribe an observer to receive events from this object.

Definition at line 24 of file Observable.cpp.

Here is the call graph for this function:

◆ detach()

void Observable::detach ( Observer observer)

Unsubscribe an observer.

Definition at line 33 of file Observable.cpp.

Here is the call graph for this function:

◆ notify()

void Observable::notify ( Event event)
protected

Broadcast an event to all attached observers.

Definition at line 44 of file Observable.cpp.

Here is the caller graph for this function:

◆ observerAttached()

std::list< Observer * >::iterator Observable::observerAttached ( Observer observer)
private

Definition at line 52 of file Observable.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ m_observerList

std::list<Observer*> Observable::m_observerList
private

Definition at line 29 of file Observable.h.


The documentation for this class was generated from the following files: