HEventManager

Functions

HEventManager

~HEventManager

void

RegisterHandler

void

RegisterHandler

HEventListener *

GetEventListenerManager

HEventListener *

GetEventListenerManager

bool

UnRegisterHandler

bool

UnRegisterHandler

void

UnRegisterHandler

Detailed Description

class HEventManager

The HEventManager class dispatches arbitrary events.

By registering with the HEventManager, any class that subclasses from HEventListener can receive events from arbitrary sender. Each event type can have any number of recipients

Public Functions

HEventManager()

Constructs an HEventManager object.

virtual ~HEventManager()
void RegisterHandler(HEventListener *listener, char const *eventtype, int priority)

Register handler for a user-defined event type.

Parameters
  • listener – Event listener to receive event

  • eventtype – A user-defined event type.

  • priority – Event Priority

void RegisterHandler(HEventListener *listener, HEventListenerType eventtype, int priority)

Register handler for an event type.

Parameters
  • listener – Event listener to receive event

  • eventtype – One of the enumerations from HEventListenerType.

  • priority – Event Priority

HEventListener *GetEventListenerManager(char const *eventtype)

Get event listener manager for specified user-defined event type.

Parameters

eventtype – A user-defined event type.

Returns

Event Listener Manager

HEventListener *GetEventListenerManager(HEventListenerType eventtype)

Get event listener manager for specified event type.

Parameters

eventtype – One of the enumerations from HEventListenerType.

Returns

A pointer to the associatend event listener manager.

bool UnRegisterHandler(HEventListener *listener, char const *eventtype)

Unregister specified event listener from the event manager for the specified user-defined event type.

Parameters
  • listener – Event Listener

  • eventtype – A user-defined event type.

bool UnRegisterHandler(HEventListener *listener, HEventListenerType eventtype)

Unregister specified event listener from Event Manager.

Parameters
  • listener – Event Listener

  • eventtype – One of the enumerations from HEventListenerType.

void UnRegisterHandler(HEventListener *listener)

Unregister specified event listener from Event Manager for all event types.

Parameters

listener – Event Listener