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()