12#ifndef WSFCYBEREVENTRESULTS_HPP
13#define WSFCYBEREVENTRESULTS_HPP
15#include "wsf_cyber_export.h"
30 static constexpr const char*
cNAME =
"CYBER_ATTACK_INITIATED";
33 void Print(std::ostream& aStream)
const override;
34 void PrintCSV(std::ostream& aStream)
const override;
41 static constexpr const char*
cNAME =
"CYBER_ATTACK_SUCCEEDED";
44 void Print(std::ostream& aStream)
const override;
45 void PrintCSV(std::ostream& aStream)
const override;
52 static constexpr const char*
cNAME =
"CYBER_ATTACK_FAILED";
55 void Print(std::ostream& aStream)
const override;
56 void PrintCSV(std::ostream& aStream)
const override;
63 static constexpr const char*
cNAME =
"CYBER_ATTACK_DETECTED";
66 void Print(std::ostream& aStream)
const override;
67 void PrintCSV(std::ostream& aStream)
const override;
74 static constexpr const char*
cNAME =
"CYBER_ATTACK_ATTRIBUTED";
77 void Print(std::ostream& aStream)
const override;
78 void PrintCSV(std::ostream& aStream)
const override;
85 static constexpr const char*
cNAME =
"CYBER_ATTACK_RECOVERY";
88 void Print(std::ostream& aStream)
const override;
89 void PrintCSV(std::ostream& aStream)
const override;
96 static constexpr const char*
cNAME =
"CYBER_SCAN_INITIATED";
99 void Print(std::ostream& aStream)
const override;
100 void PrintCSV(std::ostream& aStream)
const override;
107 static constexpr const char*
cNAME =
"CYBER_SCAN_SUCCEEDED";
110 void Print(std::ostream& aStream)
const override;
111 void PrintCSV(std::ostream& aStream)
const override;
118 static constexpr const char*
cNAME =
"CYBER_SCAN_FAILED";
121 void Print(std::ostream& aStream)
const override;
122 void PrintCSV(std::ostream& aStream)
const override;
129 static constexpr const char*
cNAME =
"CYBER_SCAN_DETECTED";
132 void Print(std::ostream& aStream)
const override;
133 void PrintCSV(std::ostream& aStream)
const override;
140 static constexpr const char*
cNAME =
"CYBER_SCAN_ATTRIBUTED";
143 void Print(std::ostream& aStream)
const override;
144 void PrintCSV(std::ostream& aStream)
const override;
151 static constexpr const char*
cNAME =
"CYBER_TRIGGER_EXECUTION";
154 void Print(std::ostream& aStream)
const override;
155 void PrintCSV(std::ostream& aStream)
const override;
162 static constexpr const char*
cNAME =
"CYBER_TRIGGER_EVALUATION";
164 const wsf::cyber::trigger::Trigger& aTrigger,
165 bool aEvaluationResult,
168 void Print(std::ostream& aStream)
const override;
169 void PrintCSV(std::ostream& aStream)
const override;
174 std::string FormatOutput(
const std::string& aObserverType,
bool aIsCSV =
false)
const override;
A class that represents the cyber engagements between two platforms.
Definition WsfCyberEngagement.hpp:37
CyberAttackAttributed(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:132
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:145
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:138
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:74
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:63
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:118
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:125
CyberAttackDetected(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:112
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:52
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:101
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:87
CyberAttackFailed(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:81
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:30
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:34
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:41
CyberAttackInitiated(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:28
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:158
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:85
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:168
CyberAttackRecovery(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:152
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:70
CyberAttackSucceeded(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:48
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:54
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:41
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:273
CyberScanAttributed(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:267
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:140
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:280
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:260
CyberScanDetected(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:247
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:129
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:253
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:118
CyberScanFailed(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:221
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:227
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:238
CyberScanInitiated(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:177
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:183
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:190
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:96
CyberScanSucceeded(double aSimTime, const cyber::Engagement &aEngagement, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:197
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:203
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:213
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:107
bool mEvaluationResult
Definition WsfCyberEventResults.hpp:176
bool GetEvaluationResult() const
Definition WsfCyberEventResults.hpp:171
CyberTriggerEvaluation(double aSimTime, const wsf::cyber::trigger::Trigger &aTrigger, bool aEvaluationResult, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:306
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:329
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:336
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:162
static constexpr const char * cNAME
Definition WsfCyberEventResults.hpp:151
CyberTriggerExecution(double aSimTime, const wsf::cyber::trigger::Trigger &aTrigger, Settings aSettings=Settings())
Definition WsfCyberEventResults.cpp:287
void PrintCSV(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:300
void Print(std::ostream &aStream) const override
Definition WsfCyberEventResults.cpp:293
CyberTriggerResult(double aSimTime, const cyber::trigger::Trigger &aTrigger, Settings aSettings, std::string aEventName)
Definition WsfCyberEventResult.hpp:56
Definition WsfEventResult.hpp:35
Definition WsfXIO_EventResults.cpp:33
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32