25#ifndef SCENARIOANALYZERMESSAGE_HPP
26#define SCENARIOANALYZERMESSAGE_HPP
31#include "wsf_scenario_analyzer_lib_export.h"
34#include "UtScriptAccessible.hpp"
35#include "UtScriptClass.hpp"
36#include "UtScriptClassDefine.hpp"
53 const std::string& aCheckName,
54 const std::string& aDetails,
55 SeverityLevel aSeverityLevel,
56 const std::vector<ScenarioFileLocation>& aLocations);
59 const std::string& aCheckName,
60 const std::string& aDetails,
61 SeverityLevel aSeverityLevel);
64 const std::string& aDetails);
88 static std::vector<ScenarioAnalyzerMessage> ParseFromIStream(std::istream& aInputStream);
90 static std::string SeverityString(SeverityLevel aSeverityLevel);
91 static SeverityLevel SeverityLevelFromString(std::string aString);
93 void Write(std::ostream& aOut = std::cout)
const;
Class for Scenario Analyzer messages that provides simple message building and writing.
Definition ScenarioAnalyzerMessage.hpp:40
void SetCheckName(const std::string &aCheckName)
Definition ScenarioAnalyzerMessage.hpp:80
ScenarioAnalyzerMessage()
Construct a default ScenarioAnalyzerMessage as a note.
Definition ScenarioAnalyzerMessage.cpp:47
std::string mDetails
Details of the message.
Definition ScenarioAnalyzerMessage.hpp:99
std::vector< ScenarioFileLocation > mLocations
Location of input blocks related to the message being generated.
Definition ScenarioAnalyzerMessage.hpp:101
const std::vector< ScenarioFileLocation > & GetScenarioFileLocations() const
Definition ScenarioAnalyzerMessage.hpp:77
bool IsSuccessfulResult() const
Definition ScenarioAnalyzerMessage.hpp:72
void AddDetails(const std::string &aDetails)
Definition ScenarioAnalyzerMessage.hpp:82
static const int cNUM_SEVERITIES
The number of severity levels.
Definition ScenarioAnalyzerMessage.hpp:42
void SetDetails(const std::string &aDetails)
Definition ScenarioAnalyzerMessage.hpp:81
std::string GetCheckName() const
Definition ScenarioAnalyzerMessage.hpp:74
std::string GetDetails() const
Definition ScenarioAnalyzerMessage.hpp:75
const char * GetScriptClassName() const override
Definition ScenarioAnalyzerMessage.hpp:70
static const char * cSCRIPT_CLASS_NAME
Definition ScenarioAnalyzerMessage.hpp:69
SeverityLevel
Definition ScenarioAnalyzerMessage.hpp:44
@ cWARNING
Message is a warning (may or may not be problematic).
Definition ScenarioAnalyzerMessage.hpp:46
@ cERROR
Message is a critical error.
Definition ScenarioAnalyzerMessage.hpp:47
@ cNOTE
Message provides information.
Definition ScenarioAnalyzerMessage.hpp:45
SeverityLevel mSeverity
Severity level of the message.
Definition ScenarioAnalyzerMessage.hpp:100
std::string mCheckName
Name of the check.
Definition ScenarioAnalyzerMessage.hpp:98
std::string mSuiteName
Name of the suite.
Definition ScenarioAnalyzerMessage.hpp:97
void SetSuiteName(const std::string &aSuiteName)
Definition ScenarioAnalyzerMessage.hpp:79
void SetSeverity(SeverityLevel aSeverityLevel)
Definition ScenarioAnalyzerMessage.hpp:83
void AddScenarioFileLocation(const ScenarioFileLocation &aLocation)
Definition ScenarioAnalyzerMessage.hpp:84
bool mSuccessful
The message represents a successful result.
Definition ScenarioAnalyzerMessage.hpp:96
SeverityLevel GetSeverity() const
Definition ScenarioAnalyzerMessage.hpp:76
std::string GetSuiteName() const
Definition ScenarioAnalyzerMessage.hpp:73
UT_DECLARE_SCRIPT_METHOD(GetSuiteName)
UT_DECLARE_SCRIPT_METHOD(GetCheckName)
~ScriptScenarioAnalyzerMessageClass() override=default
UT_DECLARE_SCRIPT_METHOD(Get)
UT_DECLARE_SCRIPT_METHOD(GetSeverity)
UT_DECLARE_SCRIPT_METHOD(GetDetails)
UT_DECLARE_SCRIPT_METHOD(GetRelatedFiles)
ScriptScenarioAnalyzerMessageClass(UtScriptTypes *aTypesPtr)
Definition ScenarioAnalyzerMessage.cpp:263
Definition ScenarioFileLocation.hpp:45