void ascend ();
void descend (float);
float overall_progress () const;
+ bool progress_unknown () const {
+ return _progress_unknown;
+ }
+ boost::signals2::signal<void()> Progress;
/** Emitted from the UI thread when the job is finished */
boost::signals2::signal<void()> Finished;
/** Description of a job's state */
enum State {
- NEW, ///< the job hasn't been started yet
- RUNNING, ///< the job is running
- PAUSED, ///< the job has been paused
- FINISHED_OK, ///< the job has finished successfully
+ NEW, ///< the job hasn't been started yet
+ RUNNING, ///< the job is running
+ PAUSED, ///< the job has been paused
+ FINISHED_OK, ///< the job has finished successfully
FINISHED_ERROR, ///< the job has finished in error
FINISHED_CANCELLED ///< the job was cancelled
};
/** true if this job's progress will always be unknown */
bool _progress_unknown;
+ float _last_set;
+
int _ran_for;
};