AsmGrader 0.0.0
Loading...
Searching...
No Matches
verbosity.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "version.hpp"
4
5namespace asmgrader {
6
9enum class VerbosityLevel {
10 Silent,
11 Quiet,
12 Summary,
13 All,
14 Extra,
15 Max
16};
17
19constexpr bool should_output_requirement(VerbosityLevel level, bool passed) {
20 using enum VerbosityLevel;
21
22 return (level >= All || (level >= Summary && !passed));
23}
24
26constexpr bool should_output_test(VerbosityLevel level) {
27 using enum VerbosityLevel;
28
29 return (level >= Summary);
30}
31
34 using enum VerbosityLevel;
35
36 return (APP_MODE == AppMode::Student && level >= Quiet) //
37 || //
38 (APP_MODE == AppMode::Professor && level >= Summary); //
39}
40
43 using enum VerbosityLevel;
44
45 return (APP_MODE == AppMode::Professor && level >= Quiet);
46}
47
50 using enum VerbosityLevel;
51
52 return (level >= All);
53}
54
57 using enum VerbosityLevel;
58
59 return (level > Silent);
60}
61
62} // namespace asmgrader
Definition asm_buffer.hpp:20
constexpr bool should_output_requirement_details(VerbosityLevel level)
See VerbosityLevel.
Definition verbosity.hpp:49
constexpr auto APP_MODE
Definition version.hpp:46
constexpr bool should_output_grade_percentage(VerbosityLevel level)
See VerbosityLevel.
Definition verbosity.hpp:42
constexpr bool should_output_student_summary(VerbosityLevel level)
See VerbosityLevel.
Definition verbosity.hpp:33
constexpr bool should_output_test(VerbosityLevel level)
See VerbosityLevel.
Definition verbosity.hpp:26
constexpr bool should_output_requirement(VerbosityLevel level, bool passed)
See VerbosityLevel.
Definition verbosity.hpp:19
constexpr bool should_output_run_metadata(VerbosityLevel level)
See VerbosityLevel.
Definition verbosity.hpp:56
VerbosityLevel
See Description of Levels for an explaination of each of the levels. Max is just used as a sentinal f...
Definition verbosity.hpp:9
@ Summary
Summary (default)