IEventRouterImpl Class

class IEventRouterImpl: public IEventRouter

Provides a default implementation of the IEventRouter interface. This class maintains a list of event listeners and implements RouteEvent by iterating over the listeners and calling IEventListener::HandleEvent.

Defined in: EventRouter.h

Class Members

ListenerVector m_listeners

Array of event listeners

virtual bool QueryGuid(REFGUID guid, void **ppvObj)

Cast object to a pointer type given a GUID.

ULONG STDMETHODCALLTYPE AddRef()

Add a reference to this object.

ULONG STDMETHODCALLTYPE Release()

Release a reference to this object.

virtual bool RouteEvent(IEvent* pIEvent)

Routes event objects to event listeners.

virtual bool AddListener(IEventListener* pIListener)

Add an event listener to the router.

virtual bool RemoveListener(IEventListener* pIListener)

Remove an event listener from the router.