#include <TaskProgressManager.hpp>
Collaboration diagram for TaskProgressManager:

| Public Member Functions | |
| void | CleanLine () | 
| void | NewTask (Task *task) | 
| void | EndTask (const Task *task) | 
| void | ReportTotalTime (bool _reportTotalTime=true) | 
| void | SetAlternateReportManager (AlternateReportManager *_alternateReportManager) | 
| void | Start () | 
| void | Stop () | 
| TaskProgressManager (double sampleDelay, double reportDelay) | |
| Protected Member Functions | |
| void | Report (int taskNum) | 
| void | Lock () | 
| void | UnLock () | 
| void | CheckTasks () | 
| void | Run () | 
| Static Protected Member Functions | |
| static void * | EntryPoint (void *arg) | 
| Protected Attributes | |
| int | dirtyLine | 
| vector< Task * > | tasks | 
| AlternateReportManager * | alternateReportManager | 
| Private Types | |
| typedef TaskInProgress | Task | 
| Private Attributes | |
| pthread_t | thread | 
| pthread_mutex_t | mutex | 
| double | refTime | 
| double | sampleDelay | 
| double | reportDelay | 
| bool | running | 
| bool | reportTotalTime | 
It creates a thread that periodically checks if there are tasks that need reporting. It keeps a list of nested tasks.
Definition at line 112 of file TaskProgressManager.hpp.
 1.4.2
 1.4.2