23 #ifndef IROCSPROGRESSREPORTER_HH 24 #define IROCSPROGRESSREPORTER_HH 33 #if defined(ProgressReporter_EXPORTS) 34 #define PROGRESSREPORTERDLL_API __declspec(dllexport) 35 #elif defined(ProgressReporter_USE_DLL) 36 #define PROGRESSREPORTERDLL_API __declspec(dllimport) 38 #define PROGRESSREPORTERDLL_API 41 #define PROGRESSREPORTERDLL_API 53 : _taskProgressMin(0), _taskProgressMax(0)
59 virtual void setProgressMin(
int progressMin) = 0;
61 virtual int progressMin()
const = 0;
63 virtual void setProgressMax(
int progressMax) = 0;
65 virtual int progressMax()
const = 0;
67 void setTaskProgressRange(
int progressMin,
int progressMax);
69 void setTaskProgressMin(
int progressMin);
71 int taskProgressMin()
const;
73 void setTaskProgressMax(
int progressMax);
75 int taskProgressMax()
const;
77 virtual void setHeaderMessage(std::string
const &message) = 0;
79 virtual std::string headerMessage()
const = 0;
81 virtual void setProgressMessage(std::string
const &message) = 0;
83 virtual std::string progressMessage()
const = 0;
85 virtual void setProgress(
int progress) = 0;
87 virtual int progress()
const = 0;
89 virtual void setAborted(
bool abort) = 0;
91 virtual void abort() = 0;
93 virtual void abortWithError(std::string
const &msg) = 0;
95 virtual bool isAborted()
const = 0;
97 virtual bool updateProgress(
int progress) = 0;
99 virtual bool updateProgressMessage(std::string
const &message) = 0;
#define PROGRESSREPORTERDLL_API
virtual ~ProgressReporter()