Complete diagnostic report. More...
#include <diagnostic_types.h>

Public Member Functions | |
| void | AddFinding (const DiagnosticFinding &finding) |
| Add a finding and update counts. | |
| bool | HasProblems () const |
| Check if report has any critical or error findings. | |
| bool | HasFixable () const |
| Check if report has any fixable findings. | |
| int | TotalFindings () const |
| Get total finding count. | |
Public Attributes | |
| std::string | rom_path |
| RomFeatures | features |
| MapPointerStatus | map_status |
| Tile16Status | tile16_status |
| std::vector< DiagnosticFinding > | findings |
| int | info_count = 0 |
| int | warning_count = 0 |
| int | error_count = 0 |
| int | critical_count = 0 |
| int | fixable_count = 0 |
Complete diagnostic report.
Definition at line 137 of file diagnostic_types.h.
|
inline |
Add a finding and update counts.
Definition at line 154 of file diagnostic_types.h.
References critical_count, error_count, findings, yaze::cli::DiagnosticFinding::fixable, fixable_count, info_count, yaze::cli::kCritical, yaze::cli::kError, yaze::cli::kInfo, yaze::cli::kWarning, yaze::cli::DiagnosticFinding::severity, and warning_count.
Referenced by yaze::cli::anonymous_namespace{sprite_doctor_commands.cc}::CheckCommonSpriteIssues(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckCorruptionHeuristics(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::CheckCorruptionPatterns(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckParallelWorldsHeuristics(), yaze::cli::anonymous_namespace{graphics_doctor_commands.cc}::CheckSheetIntegrity(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::CheckTile16Corruption(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckZScreamHeuristics(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::OverworldDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{graphics_doctor_commands.cc}::ValidateBlocksets(), yaze::cli::anonymous_namespace{graphics_doctor_commands.cc}::ValidateCompression(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateControlCodes(), yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateDictionaryRefs(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::ValidateExpandedTables(), yaze::cli::anonymous_namespace{graphics_doctor_commands.cc}::ValidateGraphicsPointerTable(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::ValidateMapPointers(), yaze::cli::anonymous_namespace{sprite_doctor_commands.cc}::ValidateRoomSprites(), yaze::cli::anonymous_namespace{sprite_doctor_commands.cc}::ValidateSpritePointerTable(), yaze::cli::anonymous_namespace{sprite_doctor_commands.cc}::ValidateSpritesets(), and yaze::cli::anonymous_namespace{message_doctor_commands.cc}::ValidateTerminators().
|
inline |
Check if report has any critical or error findings.
Definition at line 168 of file diagnostic_types.h.
References critical_count, and error_count.
Referenced by yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson().
|
inline |
Check if report has any fixable findings.
Definition at line 175 of file diagnostic_types.h.
References fixable_count.
Referenced by yaze::cli::OverworldDoctorCommandHandler::Execute().
|
inline |
Get total finding count.
Definition at line 182 of file diagnostic_types.h.
References findings.
Referenced by yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().
| std::string yaze::cli::DiagnosticReport::rom_path |
Definition at line 138 of file diagnostic_types.h.
Referenced by yaze::cli::OverworldDoctorCommandHandler::Execute(), and yaze::cli::RomDoctorCommandHandler::Execute().
| RomFeatures yaze::cli::DiagnosticReport::features |
Definition at line 139 of file diagnostic_types.h.
Referenced by yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::CheckTile16Corruption(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::CheckZScreamHeuristics(), yaze::cli::OverworldDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary(), yaze::cli::anonymous_namespace{rom_doctor_commands.cc}::ValidateExpandedTables(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::ValidateMapPointers().
| MapPointerStatus yaze::cli::DiagnosticReport::map_status |
| Tile16Status yaze::cli::DiagnosticReport::tile16_status |
Definition at line 141 of file diagnostic_types.h.
Referenced by yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::CheckTile16Corruption(), yaze::cli::OverworldDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::RepairTile16Region().
| std::vector<DiagnosticFinding> yaze::cli::DiagnosticReport::findings |
Definition at line 142 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputFindingsJson(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextFindings(), and TotalFindings().
| int yaze::cli::DiagnosticReport::info_count = 0 |
Definition at line 145 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().
| int yaze::cli::DiagnosticReport::warning_count = 0 |
Definition at line 146 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().
| int yaze::cli::DiagnosticReport::error_count = 0 |
Definition at line 147 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), HasProblems(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().
| int yaze::cli::DiagnosticReport::critical_count = 0 |
Definition at line 148 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), yaze::cli::GraphicsDoctorCommandHandler::Execute(), yaze::cli::RomDoctorCommandHandler::Execute(), yaze::cli::SpriteDoctorCommandHandler::Execute(), HasProblems(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().
| int yaze::cli::DiagnosticReport::fixable_count = 0 |
Definition at line 149 of file diagnostic_types.h.
Referenced by AddFinding(), yaze::cli::MessageDoctorCommandHandler::Execute(), HasFixable(), yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputSummaryJson(), and yaze::cli::anonymous_namespace{overworld_doctor_commands.cc}::OutputTextSummary().