casacore
|
Abstract base class to monitor progress in lattice operations. More...
#include <LatticeProgress.h>
Public Member Functions | |
LatticeProgress () | |
virtual | ~LatticeProgress () |
void | init (uInt expectedNsteps) |
Initialize the process. More... | |
virtual void | nstepsDone (uInt nsteps) |
Tell the number of steps done so far. More... | |
virtual void | done () |
The process has ended. More... | |
uInt | expectedNsteps () const |
Recovers the expected number of total steps. More... | |
Protected Member Functions | |
virtual void | initDerived () |
Let a derived class initialize itself. More... | |
Private Attributes | |
uInt | itsExpectedNsteps |
Abstract base class to monitor progress in lattice operations.
Public interface
This is an abstract base class for classes to monitor the progress of an operation on a Lattice. The default implementation offered by this class does nothing. However, a derived class could show the progress using for example a ProgressMeter. A derived class should override the virtual functions from this class.
The user of the LatticeProgress object should first call function init
with the total number of steps that are to be done. Thereafter, after each step has been executed, function nstepsDone
should be called after each step. Finally, function done
should be called.
Since operations on Lattices can take a while, it can be useful to show the progress. However, making module Lattices dependent on the class ProgressMeter sounded bad. This abstract class serves as a bridge between the Lattice module and the ProgressMeter class (or any other class showing the progress).
Definition at line 84 of file LatticeProgress.h.
|
inline |
Definition at line 87 of file LatticeProgress.h.
|
virtual |
|
virtual |
The process has ended.
Reimplemented in casacore::LattStatsProgress, and casacore::LatticeHistProgress.
|
inline |
Recovers the expected number of total steps.
Definition at line 106 of file LatticeProgress.h.
References itsExpectedNsteps.
void casacore::LatticeProgress::init | ( | uInt | expectedNsteps | ) |
Initialize the process.
It sets the expected number of steps and calls initDerived, so a derived class can initialize itself.
|
protectedvirtual |
Let a derived class initialize itself.
This function is called by init
. The derived class should create the ProgressMeter
in here.
Reimplemented in casacore::LattStatsProgress, and casacore::LatticeHistProgress.
|
virtual |
Tell the number of steps done so far.
The default implementation does nothing. A derived class should call the ProgressMeter function update
Reimplemented in casacore::LattStatsProgress, and casacore::LatticeHistProgress.
|
private |
Definition at line 117 of file LatticeProgress.h.
Referenced by expectedNsteps().