12#ifndef WSFMILEVENTRESULTS_HPP
13#define WSFMILEVENTRESULTS_HPP
15#include "wsf_mil_export.h"
43 static constexpr const char*
cNAME =
"DIRECTED_ENERGY_WEAPON_ABORT_SHOT";
49 , mWeaponPtr(aWeaponPtr)
50 , mEngagementPtr(aEngagementPtr)
54 void Print(std::ostream& aStream)
const override;
55 void PrintCSV(std::ostream& aStream)
const override;
69 static constexpr const char*
cNAME =
"DIRECTED_ENERGY_WEAPON_BEGIN_SHOT";
75 , mWeaponPtr(aWeaponPtr)
76 , mEngagementPtr(aEngagementPtr)
80 void Print(std::ostream& aStream)
const override;
81 void PrintCSV(std::ostream& aStream)
const override;
95 static constexpr const char*
cNAME =
"DIRECTED_ENERGY_WEAPON_END_SHOT";
101 , mWeaponPtr(aWeaponPtr)
102 , mEngagementPtr(aEngagementPtr)
106 void Print(std::ostream& aStream)
const override;
107 void PrintCSV(std::ostream& aStream)
const override;
121 static constexpr const char*
cNAME =
"DIRECTED_ENERGY_WEAPON_UPDATE_SHOT";
127 , mWeaponPtr(aWeaponPtr)
128 , mEngagementPtr(aEngagementPtr)
132 void Print(std::ostream& aStream)
const override;
133 void PrintCSV(std::ostream& aStream)
const override;
147 static constexpr const char*
cNAME =
"DIRECTED_ENERGY_WEAPON_COOLDOWN_COMPLETE";
150 , mWeaponPtr(aWeaponPtr)
154 void Print(std::ostream& aStream)
const override;
155 void PrintCSV(std::ostream& aStream)
const override;
167 static constexpr const char*
cNAME =
"IMPLICIT_WEAPON_BEGIN_ENGAGEMENT";
173 , mWeaponPtr(aWeaponPtr)
174 , mEngagementPtr(aEngagementPtr)
178 void Print(std::ostream& aStream)
const override;
179 void PrintCSV(std::ostream& aStream)
const override;
193 static constexpr const char*
cNAME =
"IMPLICIT_WEAPON_END_ENGAGEMENT";
199 , mWeaponPtr(aWeaponPtr)
200 , mEngagementPtr(aEngagementPtr)
204 void Print(std::ostream& aStream)
const override;
205 void PrintCSV(std::ostream& aStream)
const override;
219 static constexpr const char*
cNAME =
"JAMMING_ATTEMPT";
232 void Print(std::ostream& aStream)
const override;
233 void PrintCSV(std::ostream& aStream)
const override;
249 static constexpr const char*
cNAME =
"JAMMING_REQUEST_CANCELED";
257 , mWeaponPtr(aWeaponPtr)
258 , mFrequency(aFrequency)
259 , mBandwidth(aBandwidth)
260 , mTargetIndex(aTargetIndex)
264 void Print(std::ostream& aStream)
const override;
265 void PrintCSV(std::ostream& aStream)
const override;
283 static constexpr const char*
cNAME =
"JAMMING_REQUEST_INITIATED";
292 , mWeaponPtr(aWeaponPtr)
293 , mFrequency(aFrequency)
294 , mBandwidth(aBandwidth)
295 , mTechniqueId(aTechniqueId)
296 , mTargetIndex(aTargetIndex)
300 void Print(std::ostream& aStream)
const override;
301 void PrintCSV(std::ostream& aStream)
const override;
321 static constexpr const char*
cNAME =
"JAMMING_REQUEST_UPDATED";
330 , mWeaponPtr(aWeaponPtr)
331 , mFrequency(aFrequency)
332 , mBandwidth(aBandwidth)
333 , mTechniqueId(aTechniqueId)
334 , mTargetIndex(aTargetIndex)
338 void Print(std::ostream& aStream)
const override;
339 void PrintCSV(std::ostream& aStream)
const override;
359 static constexpr const char*
cNAME =
"PLATFORM_KILLED";
361 :
Result(aSimTime,
std::move(aSettings),
"PLATFORM_KILLED")
362 , mPlatformPtr(aPlatformPtr)
366 void Print(std::ostream& aStream)
const override;
367 void PrintCSV(std::ostream& aStream)
const override;
379 static constexpr const char*
cNAME =
"MOVER_GUIDANCE_PHASE_CHANGED";
382 , mComputerPtr(aComputerPtr)
386 void Print(std::ostream& aStream)
const override;
387 void PrintCSV(std::ostream& aStream)
const override;
399 static constexpr const char*
cNAME =
"WEAPON_FIRE_ABORTED";
406 , mWeaponPtr(aWeaponPtr)
407 , mTargetTrackPtr(aTargetTrackPtr)
408 , mQuantity(aQuantity)
412 void Print(std::ostream& aStream)
const override;
413 void PrintCSV(std::ostream& aStream)
const override;
429 static constexpr const char*
cNAME =
"WEAPON_FIRE_REQUESTED";
436 , mWeaponPtr(aWeaponPtr)
437 , mTargetTrackPtr(aTargetTrackPtr)
438 , mQuantity(aQuantity)
442 void Print(std::ostream& aStream)
const override;
443 void PrintCSV(std::ostream& aStream)
const override;
459 static constexpr const char*
cNAME =
"WEAPON_FIRED";
465 , mEngagementPtr(aEngagementPtr)
466 , mTargetTrackPtr(aTargetTrackPtr)
470 void Print(std::ostream& aStream)
const override;
471 void PrintCSV(std::ostream& aStream)
const override;
485 static constexpr const char*
cNAME =
"WEAPON_HIT";
491 , mEngagementPtr(aEngagementPtr)
492 , mTargetPtr(aTargetPtr)
496 void Print(std::ostream& aStream)
const override;
497 void PrintCSV(std::ostream& aStream)
const override;
511 static constexpr const char*
cNAME =
"WEAPON_KILLED";
514 , mWeaponPtr(aWeaponPtr)
518 void Print(std::ostream& aStream)
const override;
519 void PrintCSV(std::ostream& aStream)
const override;
531 static constexpr const char*
cNAME =
"WEAPON_MISSED";
537 , mWeaponPtr(aWeaponPtr)
542 void Print(std::ostream& aStream)
const override;
543 void PrintCSV(std::ostream& aStream)
const override;
557 static constexpr const char*
cNAME =
"WEAPON_MODE_ACTIVATED";
563 , mWeaponPtr(aWeaponPtr)
568 void Print(std::ostream& aStream)
const override;
569 void PrintCSV(std::ostream& aStream)
const override;
583 static constexpr const char*
cNAME =
"WEAPON_MODE_DEACTIVATED";
589 , mEngagementPtr(aEngagementPtr)
590 , mTargetPtr(aTargetPtr)
594 void Print(std::ostream& aStream)
const override;
595 void PrintCSV(std::ostream& aStream)
const override;
609 static constexpr const char*
cNAME =
"WEAPON_NON_OPERATIONAL";
612 , mWeaponPtr(aWeaponPtr)
616 void Print(std::ostream& aStream)
const override;
617 void PrintCSV(std::ostream& aStream)
const override;
629 static constexpr const char*
cNAME =
"WEAPON_OPERATIONAL";
632 , mWeaponPtr(aWeaponPtr)
636 void Print(std::ostream& aStream)
const override;
637 void PrintCSV(std::ostream& aStream)
const override;
649 static constexpr const char*
cNAME =
"WEAPON_RELOAD_STARTED";
652 , mWeaponPtr(aWeaponPtr)
656 void PrintCSV(std::ostream& aStream)
const override;
657 void Print(std::ostream& aStream)
const override;
669 static constexpr const char*
cNAME =
"WEAPON_RELOAD_ENDED";
672 , mWeaponPtr(aWeaponPtr)
676 void Print(std::ostream& aStream)
const override;
677 void PrintCSV(std::ostream& aStream)
const override;
689 static constexpr const char*
cNAME =
"WEAPON_SELECTED";
696 , mWeaponPtr(aWeaponPtr)
697 , mTargetTrackPtr(aTargetTrackPtr)
702 void Print(std::ostream& aStream)
const override;
703 void PrintCSV(std::ostream& aStream)
const override;
719 static constexpr const char*
cNAME =
"WEAPON_TERMINATED";
722 , mEngagementPtr(aEngagementPtr)
726 void Print(std::ostream& aStream)
const override;
727 void PrintCSV(std::ostream& aStream)
const override;
739 static constexpr const char*
cNAME =
"WEAPON_TURNED_OFF";
742 , mWeaponPtr(aWeaponPtr)
746 void Print(std::ostream& aStream)
const override;
747 void PrintCSV(std::ostream& aStream)
const override;
759 static constexpr const char*
cNAME =
"WEAPON_TURNED_ON";
762 , mWeaponPtr(aWeaponPtr)
766 void Print(std::ostream& aStream)
const override;
767 void PrintCSV(std::ostream& aStream)
const override;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfDirectedEnergyWeapon.hpp:27
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Definition WsfEW_Result.hpp:28
Definition WsfGuidanceComputer.hpp:52
Definition WsfImplicitWeapon.hpp:31
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeaponEngagement.hpp:43
A 'mode' of the weapon.
Definition WsfWeapon.hpp:78
Definition WsfWeapon.hpp:63
DirectedEnergyWeaponAbortShot(double aSimTime, WsfDirectedEnergyWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:44
const WsfDirectedEnergyWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:57
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:43
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:58
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:69
const WsfDirectedEnergyWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:83
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:84
DirectedEnergyWeaponBeginShot(double aSimTime, WsfDirectedEnergyWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:70
DirectedEnergyWeaponCooldownComplete(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:148
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:147
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:157
const WsfDirectedEnergyWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:109
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:110
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:95
DirectedEnergyWeaponEndShot(double aSimTime, WsfDirectedEnergyWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:96
const WsfDirectedEnergyWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:135
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:121
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:136
DirectedEnergyWeaponUpdateShot(double aSimTime, WsfDirectedEnergyWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:122
GuidanceComputerPhaseChanged(double aSimTime, WsfGuidanceComputer *aComputerPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:380
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:379
WsfGuidanceComputer * GetGuidanceComputer() const
Definition WsfMilEventResults.hpp:389
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:167
ImplicitWeaponBeginEngagement(double aSimTime, WsfImplicitWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:168
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:182
const WsfImplicitWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:181
const WsfImplicitWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:207
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:208
ImplicitWeaponEndEngagement(double aSimTime, WsfImplicitWeapon *aWeaponPtr, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:194
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:193
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:219
const WsfEM_Xmtr * GetXmtr() const
Definition WsfMilEventResults.hpp:235
JammingAttempt(double aSimTime, WsfEM_Xmtr *aXmtrPtr, WsfEM_Rcvr *aRcvrPtr, WsfEM_Interaction &aResult, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:220
const WsfEM_Rcvr * GetRcvr() const
Definition WsfMilEventResults.hpp:236
WsfEM_Interaction & GetInteraction() const
Definition WsfMilEventResults.hpp:237
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:249
double GetFrequency() const
Definition WsfMilEventResults.hpp:268
JammingRequestCanceled(double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, size_t aTargetIndex, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:250
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:267
double GetBandwidth() const
Definition WsfMilEventResults.hpp:269
size_t GetTargetIndex() const
Definition WsfMilEventResults.hpp:270
size_t GetTargetIndex() const
Definition WsfMilEventResults.hpp:307
JammingRequestInitiated(double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, WsfStringId aTechniqueId, size_t aTargetIndex, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:284
double GetFrequency() const
Definition WsfMilEventResults.hpp:304
WsfStringId GetTechniqueId() const
Definition WsfMilEventResults.hpp:306
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:283
double GetBandwidth() const
Definition WsfMilEventResults.hpp:305
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:303
size_t GetTargetIndex() const
Definition WsfMilEventResults.hpp:345
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:341
WsfStringId GetTechniqueId() const
Definition WsfMilEventResults.hpp:344
double GetBandwidth() const
Definition WsfMilEventResults.hpp:343
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:321
JammingRequestUpdated(double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, WsfStringId aTechniqueId, size_t aTargetIndex, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:322
double GetFrequency() const
Definition WsfMilEventResults.hpp:342
Result(double aSimTime, Settings aSettings=Settings{}, std::string aEventName="UNSET")
Definition WsfEventResult.hpp:119
Definition WsfEventResult.hpp:35
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:415
WeaponFireAborted(double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:400
double GetQuantity() const
Definition WsfMilEventResults.hpp:417
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:399
const WsfTrack * GetTrack() const
Definition WsfMilEventResults.hpp:416
WeaponFireRequested(double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:430
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:429
const WsfTrack * GetTrack() const
Definition WsfMilEventResults.hpp:446
double GetQuantity() const
Definition WsfMilEventResults.hpp:447
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:445
const WsfTrack * GetTrack() const
Definition WsfMilEventResults.hpp:474
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:473
WeaponFired(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, const WsfTrack *aTargetTrackPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:460
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:459
WeaponHit(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:486
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:485
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:499
const WsfPlatform * GetTarget() const
Definition WsfMilEventResults.hpp:500
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:511
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:521
WeaponKilled(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:512
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:583
WeaponMissed(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:584
const WsfPlatform * GetTarget() const
Definition WsfMilEventResults.hpp:598
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:597
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:545
WeaponModeActivated(double aSimTime, WsfWeapon *aWeaponPtr, WsfWeapon::WsfWeaponMode *aModePtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:532
const WsfWeapon::WsfWeaponMode * GetWeaponMode() const
Definition WsfMilEventResults.hpp:546
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:531
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:571
const WsfWeapon::WsfWeaponMode * GetWeaponMode() const
Definition WsfMilEventResults.hpp:572
WeaponModeDeactivated(double aSimTime, WsfWeapon *aWeaponPtr, WsfWeapon::WsfWeaponMode *aModePtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:558
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:557
WeaponNonOperational(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:610
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:619
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:609
WeaponOperational(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:630
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:629
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:639
WeaponReloadEnded(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:670
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:679
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:669
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:649
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:659
WeaponReloadStarted(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:650
WeaponSelected(double aSimTime, WsfWeapon *aWeaponPtr, WsfTrack *aTargetTrackPtr, int aStoreId, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:690
int GetStoreId() const
Definition WsfMilEventResults.hpp:707
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:689
const WsfTrack * GetTargetTrack() const
Definition WsfMilEventResults.hpp:706
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:705
const WsfWeaponEngagement * GetEngagement() const
Definition WsfMilEventResults.hpp:729
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:719
WeaponTerminated(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:720
WeaponTurnedOff(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:740
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:739
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:749
WeaponTurnedOn(double aSimTime, WsfWeapon *aWeaponPtr, Settings aSettings=Settings())
Definition WsfMilEventResults.hpp:760
static constexpr const char * cNAME
Definition WsfMilEventResults.hpp:759
const WsfWeapon * GetWeapon() const
Definition WsfMilEventResults.hpp:769
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfXIO_EventResults.cpp:33
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32