A Listener base class from which all Listener objects are derived. More...
#include <Listener.h>
Public Member Functions | |
| Listener () | |
| virtual | ~Listener () |
| virtual void | push (Event *event)=0 |
Protected Member Functions | |
| void | subscribe (Broadcaster *broadcaster) |
| void | unsubscribe (Broadcaster *broadcaster) |
Private Types | |
| typedef std::vector < Broadcaster * > | BroadcasterList |
Private Attributes | |
| BroadcasterList | mBroadcasters |
Friends | |
| class | Broadcaster |
A Listener base class from which all Listener objects are derived.
All Listener objects must override the push() function.
typedef std::vector<Broadcaster*> Listener::BroadcasterList [private] |
| Listener::Listener | ( | ) | [inline] |
| Listener::~Listener | ( | ) | [virtual] |
Removes itself from all subscribed broadcasters.
| virtual void Listener::push | ( | Event * | event | ) | [pure virtual] |
Implemented in EventHandler, Control, DropDown, ScrollArea, ScrollBar, SpinBox, Gui, MapProperties, NewMap, PropPalette, TilePalette, FileIO, State, and StateManager.
| void Listener::subscribe | ( | Broadcaster * | broadcaster | ) | [protected] |
Used by Broadcaster objects to subscribe Listener to themselves.
| void Listener::unsubscribe | ( | Broadcaster * | broadcaster | ) | [protected] |
Used by Broadcaster objects to unsubscribe Listener to themselves.
friend class Broadcaster [friend] |
BroadcasterList Listener::mBroadcasters [private] |
List of Broadcasters this Listener is subscribed to.
1.7.1