HEventManager

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