WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
Observable.h
Go to the documentation of this file.
1#pragma once
2
3#include <list>
4#include "Event.h"
5
6class Observer;
7
12{
13public:
14 Observable();
15 virtual ~Observable();
16
18 void attach(Observer*);
19
21 void detach(Observer*);
22
23protected:
25 void notify(Event&);
26
27private:
28 std::list<Observer*>::iterator observerAttached(Observer*);
29 std::list<Observer*> m_observerList;
30};
Lightweight event object carrying a type tag and sender reference.
Definition Event.h:9
Subject in the Observer pattern; maintains a list of Observer subscribers.
Definition Observable.h:12
void attach(Observer *)
Subscribe an observer to receive events from this object.
std::list< Observer * > m_observerList
Definition Observable.h:29
std::list< Observer * >::iterator observerAttached(Observer *)
virtual ~Observable()
void detach(Observer *)
Unsubscribe an observer.
void notify(Event &)
Broadcast an event to all attached observers.
Listener in the Observer pattern; receives events from Observable subjects.
Definition Observer.h:12