12#ifndef WSFEW_INTERACTION_HPP
13#define WSFEW_INTERACTION_HPP
15#include "wsf_mil_export.h"
46 void Reset()
override;
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_EW_RESULT
EW extension for WsfEM_Interaction.
Definition WsfMilComponentRoles.hpp:25
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfComponent.hpp:39
virtual const int * GetComponentRoles() const =0
virtual WsfStringId GetComponentName() const =0
virtual WsfComponent * CloneComponent() const =0
virtual void * QueryInterface(int aRole)=0
Definition WsfEM_Interaction.hpp:50
virtual bool PrintCSV_EventOutput_Powers(std::ostream &aStream)
Definition WsfEM_Interaction.hpp:64
virtual void Reset()
Definition WsfEM_Interaction.hpp:56
virtual void PrintStatus(ut::log::MessageStream &aMsgStream, WsfEM_Interaction &aEM_Interaction)
Definition WsfEM_Interaction.hpp:55
virtual void PrintEventOutput_Powers(std::ostream &aStream)
Definition WsfEM_Interaction.hpp:61
virtual bool PrintEventOutput(std::ostream &aStream)
Definition WsfEM_Interaction.hpp:60
virtual bool PrintCSV_EventOutput(std::ostream &aStream)
Definition WsfEM_Interaction.hpp:63
virtual void Print(ut::log::MessageStream &aMsgStream, WsfEM_Interaction &aEM_Interaction)
Definition WsfEM_Interaction.hpp:54
friend class WsfEM_Interaction
Definition WsfEM_Interaction.hpp:51
Definition WsfEW_Effects.hpp:41
Definition WsfEW_Result.hpp:28
double mNoiseJammerPower
Definition WsfEW_Result.hpp:57
~WsfEW_Result() override=default
bool mPerceivesContJamming
True if noise type jamming is perceived as determined by the noise JNR threshold.
Definition WsfEW_Result.hpp:71
static WsfEW_Result * Find(const WsfEM_Interaction &aEM_Interaction)
Definition WsfEW_Result.cpp:22
bool mPerceivesPulseJamming
True if Pulse type jamming is perceived as determined by the pulse JNR threshold.
Definition WsfEW_Result.hpp:74
WsfEW_Effects mEW_Effects
EW Effects result data and methods.
Definition WsfEW_Result.hpp:53
static WsfEW_Result & FindOrCreate(WsfEM_Interaction &aResult)
Definition WsfEW_Result.cpp:30
double mPulseJammerPower
Definition WsfEW_Result.hpp:61
bool mPerceivesCoherentJamming
True if coherent (FT) jamming is perceived as determined by the coherent JNR threshold.
Definition WsfEW_Result.hpp:68
double mCoherentJammerPower
Definition WsfEW_Result.hpp:65