48 void add(std::shared_ptr<IBenchmarkCase> bench_case);
Definition of BenchmarkGroup class.
Definition of BenchmarkGroupName class.
Class of names of groups of benchmarks.
void filter_by(const filters::ComposedFilter &filter)
Filter.
void add(std::shared_ptr< IBenchmarkCase > bench_case)
Add a case.
static auto instance() -> BenchmarkCaseRegistry &
Get an instance of the registry.
auto benchmarks() const noexcept -> const util::OrderedMap< BenchmarkGroupName, BenchmarkGroup > &
Get benchmarks.
auto add_or_get_group(const BenchmarkGroupName &name) -> BenchmarkGroup &
Add a group if not exists, and return it.
BenchmarkCaseRegistry()=default
Constructor.
Class of groups of cases in benchmarks.
Class of composed filters of benchmarks.
Definition of ComposedFilter class.
Definition of IBenchmarkCase class.
Namespace of internal implementation.
Namespace of utility functions and classes.
Namespace of stat_bench source codes.
Definition of OrderedMap class.