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

Method registerSpectator

Engine/source/gui/utility/messageVector.cpp:566–588  ·  view source on GitHub ↗

--------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

564
565//--------------------------------------------------------------------------
566void MessageVector::registerSpectator(SpectatorCallback callBack, void *spectatorKey)
567{
568 AssertFatal(callBack != NULL, "Error, must have a callback!");
569
570 // First, make sure that this hasn't been registered already...
571 U32 i;
572 for (i = 0; i < mSpectators.size(); i++) {
573 AssertFatal(mSpectators[i].key != spectatorKey, "Error, spectator key already registered!");
574 if (mSpectators[i].key == spectatorKey)
575 return;
576 }
577
578 mSpectators.increment();
579 SpectatorRef& lastSpectatorRef = mSpectators.last();
580 lastSpectatorRef.callback = callBack;
581 lastSpectatorRef.key = spectatorKey;
582
583 // Need to message this spectator of all the lines currently inserted...
584 for (i = 0; i < mMessageLines.size(); i++) {
585 (*lastSpectatorRef.callback)(lastSpectatorRef.key,
586 LineInserted, i);
587 }
588}
589
590void MessageVector::unregisterSpectator(void * spectatorKey)
591{

Callers 1

attachMethod · 0.80

Calls 3

incrementMethod · 0.80
sizeMethod · 0.45
lastMethod · 0.45

Tested by

no test coverage detected