EventManagerListener Class Reference

#include <eventManager.h>

Inheritance diagram for EventManagerListener:

Inheritance graph
[legend]
List of all members.

Detailed Description

Listener class used by the EventManager to dispatch messages to specific callbacks.


Public Member Functions

virtual bool onMessageReceived (StringTableEntry queue, const char *event, const char *data)
 Called by the EventManager queue when an event is triggered. Calls all listeners subscribed to the triggered event.
virtual bool onMessageObjectReceived (StringTableEntry queue, Message *msg)
 Callback for when message objects are received.

Private Attributes

SimpleHashTable< Vector< Subscriber > > mSubscribers
 Subscriber table hashed by event name.

Friends

class EventManager

Classes

struct  Subscriber
 Stores subscription information for a subscriber. More...


Member Function Documentation

virtual bool EventManagerListener::onMessageReceived ( StringTableEntry  queue,
const char *  event,
const char *  data 
) [virtual]

Called by the EventManager queue when an event is triggered. Calls all listeners subscribed to the triggered event.

Implements Dispatcher::IMessageListener.

virtual bool EventManagerListener::onMessageObjectReceived ( StringTableEntry  queue,
Message msg 
) [inline, virtual]

Callback for when message objects are received.

Parameters:
queue The name of the queue the message was dispatched to
msg The message object
Returns:
false to prevent other listeners receiving this message, true otherwise
See also:
onMessageReceived()

Implements Dispatcher::IMessageListener.


Friends And Related Function Documentation

friend class EventManager [friend]


Member Data Documentation