cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
stat_bench::measurer::IMeasurer Class Referenceabstract

Interface of measurers of durations. More...

#include <stat_bench/measurer/i_measurer.h>

+ Inheritance diagram for stat_bench::measurer::IMeasurer:
+ Collaboration diagram for stat_bench::measurer::IMeasurer:

Public Member Functions

 IMeasurer (const IMeasurer &)=delete
 
 IMeasurer (IMeasurer &&)=delete
 
virtual ~IMeasurer ()=default
 Destructor.
 
virtual auto measure (bench_impl::IBenchmarkCase *bench_case, const BenchmarkCondition &cond) const -> Measurement=0
 Measure durations.
 
virtual auto name () const noexcept -> const MeasurerName &=0
 Get the name of this measurer.
 
auto operator= (const IMeasurer &) -> IMeasurer &=delete
 
auto operator= (IMeasurer &&) -> IMeasurer &=delete
 

Protected Member Functions

 IMeasurer ()=default
 Constructor.
 

Detailed Description

Interface of measurers of durations.

Definition at line 33 of file i_measurer.h.

Member Function Documentation

◆ measure()

virtual auto stat_bench::measurer::IMeasurer::measure ( bench_impl::IBenchmarkCase * bench_case,
const BenchmarkCondition & cond ) const -> Measurement
nodiscardpure virtual

Measure durations.

Parameters
[in]bench_caseCase.
[in]condCondition.
Returns
Result.

Implemented in stat_bench::measurer::MeanProcessingTimeMeasurer, and stat_bench::measurer::ProcessingTimeMeasurer.

◆ name()

virtual auto stat_bench::measurer::IMeasurer::name ( ) const -> const MeasurerName &
nodiscardpure virtualnoexcept

Get the name of this measurer.

Returns
Name.

Implemented in stat_bench::measurer::MeanProcessingTimeMeasurer, and stat_bench::measurer::ProcessingTimeMeasurer.


The documentation for this class was generated from the following file: