14 class RunMultipleSteps;
54 virtual void reportFinalResults(
const std::vector<std::reference_wrapper<RunMultipleSteps>>& steps) = 0;
63 virtual void run() = 0;
Interface for anything that wants to report on a RunMultipleSteps instance (or a whole collection the...
virtual ~Report()=default
virtual void reportStep(const RunMultipleSteps &step)=0
Report on one particular step sequence right after it has run.
virtual void reportFinalResults(const std::vector< std::reference_wrapper< RunMultipleSteps > > &steps)=0
Report on an arbitrary, unspecified number of step sequences, e.g.
Represents a series of steps which can be called by a runner.
virtual void run()=0
Run the mesh sweeps (Observers) realising this algorithmic phase.
virtual ~RunMultipleSteps()=default
tarch::timing::Measurement getRuntimeMeasurements() const
tarch::timing::Watch _watch
RunMultipleSteps(const std::string &name, int firstSubstep)
int getFirstSubstep() const
Get the first substep which identifies this step sequence.
std::string getName() const
Name of this step sequence, i.e.
tarch::timing::Measurement _runtimeMeasurement
Measure time spent in this particular sequence of steps.
A simple class that has to be included to measure the clock ticks required for an operation.