120 auto operator=(
const IReporter&) -> IReporter& =
delete;
121 auto operator=(IReporter&&) -> IReporter& =
delete;
Definition of BenchmarkCondition class.
Definition of BenchmarkFullName class.
Definition of BenchmarkGroupConfig class.
Definition of BenchmarkGroupName class.
Class of conditions of benchmarks.
Class of information of cases in benchmarks.
Class of names of groups of benchmarks.
Class of configuration of a group of cases in benchmarks.
Class of time points of system clocks.
Class of data of measurements.
Class of names of measurers.
virtual void case_starts(const BenchmarkFullName &case_info)=0
Start a case of a benchmark.
virtual void group_finished(const BenchmarkGroupName &name)=0
Finished a group of benchmarks.
virtual void measurer_starts(const measurer::MeasurerName &name)=0
Start benchmarks using a measurer.
virtual void group_starts(const BenchmarkGroupName &name, const bench_impl::BenchmarkGroupConfig &config)=0
Start a group of benchmarks.
virtual void case_finished(const BenchmarkFullName &case_info)=0
Finished a case of a benchmark.
virtual void measurement_succeeded(const measurer::Measurement &measurement)=0
Successfully finished a measurement.
virtual void measurer_finished(const measurer::MeasurerName &name)=0
Finished benchmarks using a measurer.
IReporter()=default
Constructor.
virtual void experiment_finished(const clock::SystemTimePoint &time_stamp)=0
Finished an experiment.
virtual ~IReporter()=default
Destructor.
virtual void measurement_failed(const BenchmarkFullName &case_info, const BenchmarkCondition &cond, const std::exception_ptr &error)=0
Failed a measurement.
virtual void experiment_starts(const clock::SystemTimePoint &time_stamp)=0
Start an experiment.
Definition of Measurement class.
Definition of MeasurerName class.
Namespace of reporters of results of benchmarks.
Namespace of stat_bench source codes.
Definition of SystemTimePoint class.