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

Listener in the Observer pattern; receives events from Observable subjects. More...

#include <Observer.h>

Public Member Functions

 Observer ()
 
virtual ~Observer ()
 
virtual void onDestroyEvent ()
 Called when an observed subject is destroyed.
 
virtual void onEvent (Event *)=0
 Handle an incoming event. Must be implemented by subclasses.
 

Private Member Functions

void treatEvent (Event *)
 
void addObservable (Observable *)
 
void removeObservable (Observable *)
 
std::list< Observable * >::iterator findObservable (Observable *)
 

Private Attributes

std::list< Observable * > m_observableList
 

Friends

class Observable
 

Detailed Description

Listener in the Observer pattern; receives events from Observable subjects.

Subclasses must implement onEvent() to handle incoming notifications.

Definition at line 11 of file Observer.h.

Constructor & Destructor Documentation

◆ Observer()

Observer::Observer ( )

Definition at line 5 of file Observer.cpp.

◆ ~Observer()

Observer::~Observer ( )
virtual

Definition at line 10 of file Observer.cpp.

Member Function Documentation

◆ addObservable()

void Observer::addObservable ( Observable obs)
private

Definition at line 36 of file Observer.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ findObservable()

std::list< Observable * >::iterator Observer::findObservable ( Observable obs)
private

Definition at line 50 of file Observer.cpp.

Here is the caller graph for this function:

◆ onDestroyEvent()

virtual void Observer::onDestroyEvent ( )
inlinevirtual

Called when an observed subject is destroyed.

Definition at line 18 of file Observer.h.

Here is the caller graph for this function:

◆ onEvent()

virtual void Observer::onEvent ( Event )
pure virtual

Handle an incoming event. Must be implemented by subclasses.

Here is the caller graph for this function:

◆ removeObservable()

void Observer::removeObservable ( Observable obs)
private

Definition at line 45 of file Observer.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ treatEvent()

void Observer::treatEvent ( Event event)
private

Definition at line 19 of file Observer.cpp.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ Observable

friend class Observable
friend

Definition at line 31 of file Observer.h.

Member Data Documentation

◆ m_observableList

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

Definition at line 30 of file Observer.h.


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