Public Member Functions | Protected Member Functions | Private Types | Private Attributes | Friends

Listener Class Reference

A Listener base class from which all Listener objects are derived. More...

#include <Listener.h>

Inheritance diagram for Listener:
Control EventHandler Gui State StateManager Button CheckBox Container DropDown Label ListItem ProgressBar Slider TextField Window GameEventHandler

List of all members.

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

Detailed Description

A Listener base class from which all Listener objects are derived.

All Listener objects must override the push() function.


Member Typedef Documentation

typedef std::vector<Broadcaster*> Listener::BroadcasterList [private]

Constructor & Destructor Documentation

Listener::Listener (  )  [inline]
Listener::~Listener (  )  [virtual]

Removes itself from all subscribed broadcasters.


Member Function Documentation

virtual void Listener::push ( Event event  )  [pure virtual]
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.


Friends And Related Function Documentation

friend class Broadcaster [friend]

Member Data Documentation

List of Broadcasters this Listener is subscribed to.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines