6#include <QtCore/QtCore>
9#include <istd/IInformationProvider.h>
10#include <iprm/IParamsSet.h>
22class IInspectionReportBuilder:
virtual public istd::IPolymorphic
37 RF_SHOW_IN_SUMMARY = 0x1
40 struct InspectionRegionResult
42 QString inspectionName;
44 ErrorClass errorClass;
45 istd::IInformationProvider::InformationCategory status;
53 typedef QVector<InspectionRegionResult> Results;
55 struct InspectionRegion
61 typedef QVector<InspectionRegion> Regions;
67 istd::IInformationProvider::InformationCategory status;
71 typedef QVector<Inspection> Inspections;
73 struct ReportInputData
80 QString partSerialNumber;
81 istd::IInformationProvider::InformationCategory partStatus;
82 Inspections inspections;
85 virtual bool CreateReport(
const ReportInputData& inputData, IReportDocument& reportDocument,
const iprm::IParamsSet* paramsPtr =
nullptr)
const = 0;