Mantid
|
#include <ProgressPresenter.h>
Public Member Functions | |
void | clear () |
void | doReport (const std::string &) override |
Pure virtual method that does the progress reporting, to be overridden. More... | |
ProgressPresenter (double start, double end, int64_t nSteps, MantidQt::MantidWidgets::ProgressableView *const progressableView) | |
void | setAsEndlessIndicator () |
void | setAsPercentageIndicator () |
virtual | ~ProgressPresenter ()=default |
Public Member Functions inherited from Mantid::Kernel::ProgressBase | |
virtual void | doReport (const std::string &msg="")=0 |
Pure virtual method that does the progress reporting, to be overridden. More... | |
double | getEstimatedTime () const |
Returns the estimated number of seconds until the algorithm completes. More... | |
virtual bool | hasCancellationBeenRequested () const |
Override so that the reporter can inform whether a cancellation request has been used. More... | |
ProgressBase & | operator= (const ProgressBase &rhs) |
ProgressBase () | |
Default constructor. More... | |
ProgressBase (const ProgressBase &source) | |
Copy constructor that builds a new ProgressBase object. More... | |
ProgressBase (double start, double end, int64_t numSteps) | |
Creates a ProgressBase instance. More... | |
void | report () |
Increments the loop counter by 1, then sends the progress notification on behalf of its algorithm. More... | |
void | report (const std::string &msg) |
Increments the loop counter by 1, then sends the progress notification on behalf of its algorithm. More... | |
void | report (int64_t i, const std::string &msg="") |
Sends the progress notification on behalf of its algorithm. More... | |
void | reportIncrement (int inc, const std::string &msg="") |
Sends the progress notification and increment the loop counter by more than one. More... | |
void | reportIncrement (size_t inc, const std::string &msg="") |
Sends the progress notification and increment the loop counter by more than one. More... | |
void | resetNumSteps (int64_t nsteps, double start, double end) |
Change the number of steps between start/end. More... | |
void | setNotifyStep (double notifyStepPct) |
Override the frequency at which notifications are sent out. More... | |
void | setNumSteps (int64_t nsteps) |
Change the number of steps between start/end. More... | |
virtual | ~ProgressBase () |
Destructor. More... | |
Private Attributes | |
MantidQt::MantidWidgets::ProgressableView *const | m_progressableView |
Additional Inherited Members | |
Protected Attributes inherited from Mantid::Kernel::ProgressBase | |
double | m_end |
Ending progress. More... | |
std::atomic< int64_t > | m_i |
Loop counter. More... | |
int64_t | m_ifirst |
Loop counter initial value. More... | |
std::atomic< int64_t > | m_last_reported |
Last loop counter value the was a peport. More... | |
int64_t | m_notifyStep |
Frequency of sending the notification (every m_step times) More... | |
double | m_notifyStepPct |
Frequency of sending the notification (as a min percentage step, e.g. More... | |
int | m_notifyStepPrecision |
Digits of precision in the reporting. More... | |
int64_t | m_numSteps |
Loop counter upper bound. More... | |
double | m_start |
Starting progress. More... | |
double | m_step |
Progress increment at each loop. More... | |
std::unique_ptr< Kernel::Timer > | m_timeElapsed |
Timer that is started when the progress bar is constructed. More... | |
Definition at line 12 of file ProgressPresenter.h.
|
inline |
Definition at line 17 of file ProgressPresenter.h.
References MantidQt::MantidWidgets::ProgressableView::clearProgress(), m_progressableView, and MantidQt::MantidWidgets::ProgressableView::setProgressRange().
|
virtualdefault |
|
inline |
Definition at line 32 of file ProgressPresenter.h.
References MantidQt::MantidWidgets::ProgressableView::clearProgress(), and m_progressableView.
|
inlineoverridevirtual |
Pure virtual method that does the progress reporting, to be overridden.
Implements Mantid::Kernel::ProgressBase.
Definition at line 28 of file ProgressPresenter.h.
References MantidQt::MantidWidgets::ProgressableView::isPercentageIndicator(), Mantid::Kernel::ProgressBase::m_i, m_progressableView, and MantidQt::MantidWidgets::ProgressableView::setProgress().
|
inline |
Definition at line 34 of file ProgressPresenter.h.
References m_progressableView, and MantidQt::MantidWidgets::ProgressableView::setAsEndlessIndicator().
|
inline |
Definition at line 33 of file ProgressPresenter.h.
References m_progressableView, and MantidQt::MantidWidgets::ProgressableView::setAsPercentageIndicator().
|
private |
Definition at line 14 of file ProgressPresenter.h.
Referenced by clear(), doReport(), ProgressPresenter(), setAsEndlessIndicator(), and setAsPercentageIndicator().