MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / removeAll

Method removeAll

Engine/source/util/messaging/eventManager.cpp:351–373  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

349}
350
351void EventManager::removeAll(SimObject *cbObj)
352{
353 // Iterate over all events.
354 for( Vector<StringTableEntry>::const_iterator iter1 = mEvents.begin(); iter1 != mEvents.end(); iter1++ )
355 {
356 Vector<EventManagerListener::Subscriber>* subscribers = mListener.mSubscribers.retreive( *iter1 );
357 if( !subscribers )
358 continue;
359 for( Vector<EventManagerListener::Subscriber>::iterator iter2 = subscribers->begin(); iter2 != subscribers->end(); iter2++ )
360 {
361 // Erase the event.
362 if( iter2->listener == cbObj )
363 {
364 if (iter2->callDepth > 0)
365 iter2->removeFlag = true;
366 else
367 subscribers->erase_fast( iter2 );
368 break;
369 }
370 }
371 }
372
373}
374//-----------------------------------------------------------------------------
375/// Print all registered events to the console.
376//-----------------------------------------------------------------------------

Callers 1

eventManager.cppFile · 0.45

Calls 4

erase_fastMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
retreiveMethod · 0.45

Tested by

no test coverage detected