50 typename RemoveRef<T>::LogLevel lvl) {
52 typename RemoveRef<T>::LogLevel;
54 { obj.time() } -> std::same_as<double>;
55 { obj.percentage() } -> std::same_as<double>;
57 { obj.log(str) } -> std::same_as<void>;
58 { obj.log(str, lvl) } -> std::same_as<void>;
62 { obj.enableIndentation() } -> std::same_as<void>;
63 { obj.disableIndentation() } -> std::same_as<void>;
64 { obj.enablePrintPercentage() } -> std::same_as<void>;
65 { obj.disablePrintPercentage() } -> std::same_as<void>;
66 { obj.setPrintLevel(lvl) } -> std::same_as<void>;
67 { obj.enablePrintMessageDuringProgress() } -> std::same_as<void>;
68 { obj.disablePrintMessageDuringProgress() } -> std::same_as<void>;
69 { obj.enablePrintTimer() } -> std::same_as<void>;
70 { obj.disablePrintTimer() } -> std::same_as<void>;
72 { obj.reset() } -> std::same_as<void>;
74 { obj.setMaxLineWidth(n) } -> std::same_as<void>;
75 { obj.startTimer() } -> std::same_as<void>;
76 { obj.stopTimer() } -> std::same_as<void>;
78 { obj.startNewTask(
double(), double(), str) } -> std::same_as<void>;
79 { obj.endTask(str) } -> std::same_as<void>;
81 { obj.setPercentage(n) } -> std::same_as<void>;
83 { obj.log(n, str) } -> std::same_as<void>;
84 { obj.log(n, str, lvl) } -> std::same_as<void>;
86 { obj.startProgress(str, n) } -> std::same_as<void>;
87 { obj.startProgress(str, n, n) } -> std::same_as<void>;
88 { obj.startProgress(str, n, n, n) } -> std::same_as<void>;
89 { obj.startProgress(str, n, n, n, n) } -> std::same_as<void>;
90 { obj.endProgress() } -> std::same_as<void>;
91 { obj.progress(n) } -> std::same_as<void>;