gmio/src/c++/abstract_task_progress.h

43 lines
865 B
C
Raw Normal View History

#ifndef FOUG_CPP_ABSTRACT_TASK_PROGRESS_H
#define FOUG_CPP_ABSTRACT_TASK_PROGRESS_H
2012-02-29 03:27:32 +08:00
namespace foug {
namespace internal { class AbstractTaskProgressPrivate; }
class AbstractTaskProgress
{
public:
AbstractTaskProgress();
virtual ~AbstractTaskProgress();
double rangeMin() const;
double rangeMax() const;
void setRange(double min, double max);
int stepId() const;
void setStepId(int id);
double progress() const;
double value() const;
void setValue(double v);
double progressUpdateThreshold() const;
void setProgressUpdateThreshold(double v);
virtual void reset();
void asyncTaskStop();
bool isTaskStopRequested() const;
virtual void taskStoppedEvent();
virtual void progressUpdateEvent() = 0;
2012-02-29 03:27:32 +08:00
private:
internal::AbstractTaskProgressPrivate* const d;
};
} // namespace foug
#endif // FOUG_CPP_ABSTRACT_TASK_PROGRESS_H