cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
i_name_filter.h
Go to the documentation of this file.
1/*
2 * Copyright 2023 MusicScience37 (Kenta Kabashima)
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
20#pragma once
21
23
24namespace stat_bench {
25namespace filters {
26
30class INameFilter {
31public:
39 [[nodiscard]] virtual auto check(const BenchmarkFullName& name) const
40 -> bool = 0;
41
42 INameFilter(const INameFilter&) = delete;
43 INameFilter(INameFilter&&) = delete;
44 auto operator=(const INameFilter&) -> INameFilter& = delete;
45 auto operator=(INameFilter&&) -> INameFilter& = delete;
46
50 virtual ~INameFilter() = default;
51
52protected:
56 INameFilter() = default;
57};
58
59} // namespace filters
60} // namespace stat_bench
Definition of BenchmarkFullName class.
Class of information of cases in benchmarks.
virtual ~INameFilter()=default
Destructor.
virtual auto check(const BenchmarkFullName &name) const -> bool=0
Check whether a name matches to this filter.
INameFilter()=default
Constructor.
Namespace of filters of benchmarks.
Namespace of stat_bench source codes.