1 #ifndef __eventhandler_h__
2 #define __eventhandler_h__
8 class CDasherComponent
;
9 class CDasherInterfaceBase
;
15 class Dasher::CEventHandler
{
18 CEventHandler(Dasher::CDasherInterfaceBase
* pInterface
):m_pInterface(pInterface
) {
25 // Insert an event, which will be propagated to all listeners.
27 void InsertEvent(Dasher::CEvent
* pEvent
);
29 // (Un)register a listener with the event handler.
31 void RegisterListener(Dasher::CDasherComponent
* pListener
);
32 void UnregisterListener(Dasher::CDasherComponent
* pListener
);
36 // Vector containing all currently registered listeners.
38 std::vector
< Dasher::CDasherComponent
* >m_vListeners
;
39 std::vector
< Dasher::CDasherComponent
* >m_vListenerQueue
;
43 Dasher::CDasherInterfaceBase
* m_pInterface
;