29 ASSERT( aTarget != NULL );
30 ASSERT( find( mListeners.begin(), mListeners.end(), aTarget ) == mListeners.end() );
32 mListeners.push_back( aTarget );
44 ASSERT( aTarget != NULL );
46 std::list<EventListener*>::iterator iter;
49 iter = find( mListeners.begin(), mListeners.end(), aTarget );
50 ASSERT( iter != mListeners.end() );
52 mListeners.erase( iter );
74 std::list<EventListener*>::iterator iter;
75 for( iter = mListeners.begin(); iter != mListeners.end(); ++iter )
77 (*iter)->onEvent( aEventId, aEventData, aEventDataPtr, handleNow );
static void addListener(EventListener *aListener)
Adds a window that is interested in receiving events.
EventId
Events generated by the FMI PC Application.
static std::list< EventListener * > mListeners
List of listeners that should receive event notifications.
static void removeListener(EventListener *aListener)
Remove a target window from the interested object list.
unsigned long int uint32
32-bit unsigned integer
Base class for objects that take action in response to an Event being posted.
static void post(EventId aEventId, uint32 aEventData=0, void *aEventDataPtr=NULL, BOOL handleNow=FALSE)
Posts a message to all windows that have registered to get events.