QString TimerUnit::assembleReport() { statsActiveTriggers = 0; statsTriggerTotal = 0; statsTempTriggers = 0; for(auto it = mTimerRootNodeList.begin(); it != mTimerRootNodeList.end(); it++) { TTimer * pChild = *it; if( pChild->isActive() ) statsActiveTriggers++; if( pChild->isTempTimer() ) statsTempTriggers++; statsTriggerTotal++; list<TTimer*> * childrenList = pChild->mpMyChildrenList; for(auto it2 = childrenList->begin(); it2 != childrenList->end(); it2++) { TTimer * pT = *it2; _assembleReport( pT ); if( pT->isActive() ) statsActiveTriggers++; if( pT->isTempTimer() ) statsTempTriggers++; statsTriggerTotal++; } } QStringList msg; msg << "timers current total: " << QString::number(statsTriggerTotal) << "\n" << "tempTimers current total: " << QString::number(statsTempTriggers) << "\n" << "active timers: " << QString::number(statsActiveTriggers) << "\n"; return msg.join(""); }
void TimerUnit::compileAll() { for(auto it = mTimerRootNodeList.begin(); it != mTimerRootNodeList.end(); it++) { TTimer * pChild = *it; if( pChild->isActive() ) { pChild->mNeedsToBeCompiled = true; } } }
void TimerUnit::compileAll() { typedef list<TTimer *>::const_iterator I; for( I it = mTimerRootNodeList.begin(); it != mTimerRootNodeList.end(); it++) { TTimer * pChild = *it; if( pChild->isActive() ) { pChild->mNeedsToBeCompiled = true; } } }
void TimerUnit::_assembleReport( TTimer * pChild ) { list<TTimer*> * childrenList = pChild->mpMyChildrenList; for(auto it2 = childrenList->begin(); it2 != childrenList->end(); it2++) { TTimer * pT = *it2; _assembleReport( pT ); if( pT->isActive() ) statsActiveTriggers++; if( pT->isTempTimer() ) statsTempTriggers++; statsTriggerTotal++; } }