HEventManager
Functions
void |
|
void |
|
bool |
|
bool |
|
void |
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
-
HEventManager()