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

Method removeAll

Engine/source/util/messaging/eventManager.cpp:352–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

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