11 #include "GDCore/String.h"
12 #include "GDCore/Tools/MakeUnique.h"
31 : type(type_), message(message_), actualValue(actualValue_), expectedValue(expectedValue_),
32 objectName(objectName_){};
35 ErrorType GetType()
const {
return type; };
36 const gd::String &GetMessage()
const {
return message; }
37 const gd::String &GetObjectName()
const {
return objectName; }
38 const gd::String &GetActualValue()
const {
return actualValue; }
39 const gd::String &GetExpectedValue()
const {
return expectedValue; }
58 projectDiagnostics.push_back(
59 gd::make_unique<gd::ProjectDiagnostic>(projectDiagnostic));
63 return *projectDiagnostics[index].get();
66 std::size_t Count()
const {
return projectDiagnostics.size(); };
68 const gd::String &GetSceneName()
const {
return sceneName; }
70 void SetSceneName(
const gd::String &sceneName_) {
71 sceneName = sceneName_;
75 std::vector<std::unique_ptr<gd::ProjectDiagnostic>> projectDiagnostics;
88 return *diagnosticReports[index].get();
92 diagnosticReports.clear();
96 auto diagnosticReport = gd::make_unique<gd::DiagnosticReport>();
97 diagnosticReport->SetSceneName(sceneName);
98 diagnosticReports.push_back(std::move(diagnosticReport));
99 return *diagnosticReports[diagnosticReports.size() - 1].get();
102 std::size_t Count()
const {
return diagnosticReports.size(); };
105 for (
auto& diagnosticReport : diagnosticReports) {
106 if (diagnosticReport->Count() > 0) {
114 std::vector<std::unique_ptr<gd::DiagnosticReport>> diagnosticReports;
Definition: DiagnosticReport.h:52
Definition: DiagnosticReport.h:19
String represents an UTF8 encoded string.
Definition: String.h:31
Definition: DiagnosticReport.h:82
Definition: CommonTools.h:24