26 #ifndef __TERRALIB_COMMON_PROGRESS_INTERNAL_TASKPROGRESS_H 
   27 #define __TERRALIB_COMMON_PROGRESS_INTERNAL_TASKPROGRESS_H 
   30 #include "../Config.h" 
   69         TaskProgress(
const std::string& message = 
"", 
unsigned int type = UNDEFINED, 
int totalSteps = 0);
 
   90         unsigned int getType() 
const;
 
   97         int getTotalSteps() 
const;
 
  104         void setTotalSteps(
int value);
 
  111         int getProportionalValue() 
const;
 
  118         int getCurrentStep() 
const;
 
  125         void setCurrentStep(
int value);
 
  135         const std::string& getMessage() 
const;
 
  142         void setMessage(
const std::string& message);
 
  149         bool isActive() 
const;
 
  159         void useMultiThread(
bool flag);
 
  166         void useTimer(
bool flag);
 
  173         bool hasToUpdate() 
const;
 
  193 #endif //__TERRALIB_COMMON_PROGRESS_INTERNAL_TASKPROGRESS_H 
int m_totalSteps
Task total steps. 
 
This class can be used to inform the progress of a task. 
 
bool m_isActive
Flag used to indicate the task status. 
 
bool m_isMultiThread
Flag used to indicate the thread mode. 
 
std::string m_message
Task message. 
 
bool m_hasToUpdate
Flag used to indicate the update status. 
 
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
int m_currentStep
Task current step. 
 
unsigned int m_type
Task type. 
 
The ProgressTimer is a utility class that can be used to calculate the estimated time to finish a tas...
 
ProgressTimer * m_timer
Progress timer instance. 
 
bool m_useTimer
Flag used to indicate the timer status. 
 
int m_currentPropStep
Current proportinal step. 
 
int m_id
Task identification.