12#ifndef WSFEW_EFFECTS_HPP
13#define WSFEW_EFFECTS_HPP
15#include "wsf_mil_export.h"
21#include "UtOptional.hpp"
100 static std::unique_ptr<UtScriptClass>
CreateScriptClass(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
115 const ut::optional<WsfEM_Interaction>& aTgtToJammerInteraction,
116 bool aProcessOnlyEA_Effects);
120 void Print(ut::log::MessageStream& aStream)
const;
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Definition WsfEW_Effect.hpp:45
Definition WsfEW_Effects.hpp:44
double mVelocity
Definition WsfEW_Effects.hpp:51
double mRange
Definition WsfEW_Effects.hpp:50
double mAzimuth
Definition WsfEW_Effects.hpp:48
double mElevation
Definition WsfEW_Effects.hpp:49
void Reset()
Definition WsfEW_Effects.cpp:174
double mBitErrorRate
Definition WsfEW_Effects.hpp:52
Definition WsfEW_Effects.hpp:56
double mJammingPowerGain
Definition WsfEW_Effects.hpp:64
double mModulationGain
Definition WsfEW_Effects.hpp:63
double mRPJ_Gain
Definition WsfEW_Effects.hpp:70
int mProtectTarget
Definition WsfEW_Effects.hpp:66
double mRadiusFactor
Definition WsfEW_Effects.hpp:68
double mRepeaterFactor
Definition WsfEW_Effects.hpp:69
double mCancelation
Definition WsfEW_Effects.hpp:62
void Zeroize()
Definition WsfEW_Effects.cpp:203
double mBlanking
Definition WsfEW_Effects.hpp:61
void Reset()
Definition WsfEW_Effects.cpp:188
double mJtoXGain
Definition WsfEW_Effects.hpp:65
double mPulseSuppression
Definition WsfEW_Effects.hpp:67
Definition WsfEW_Effects.hpp:74
void Reset()
Definition WsfEW_Effects.cpp:222
double mSignalPowerGain
Definition WsfEW_Effects.hpp:79
double mRcvrNoiseGain
Definition WsfEW_Effects.hpp:80
void Zeroize()
Definition WsfEW_Effects.cpp:229
Definition WsfEW_Effects.hpp:84
double mMinGain
Definition WsfEW_Effects.hpp:88
void Reset()
Definition WsfEW_Effects.cpp:240
double mGain
Definition WsfEW_Effects.hpp:89
double mPeakGain
Definition WsfEW_Effects.hpp:90
Definition WsfEW_Effects.hpp:41
void Process(double aSimTime, const WsfEM_Interaction &aTargetInteraction, const WsfEM_Interaction &aJammerToTgtInteraction, const ut::optional< WsfEM_Interaction > &aTgtToJammerInteraction, bool aProcessOnlyEA_Effects)
Definition WsfEW_Effects.cpp:31
EW_JammingEffect mEW_CoherentJammingEffect
Definition WsfEW_Effects.hpp:128
static std::unique_ptr< UtScriptClass > CreateScriptClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfEW_Effects.cpp:266
void Print(ut::log::MessageStream &aStream) const
Print the interaction data to standard output.
Definition WsfEW_Effects.cpp:120
RepeaterData mCurrentRepeaterData
Definition WsfEW_Effects.hpp:130
EW_SignalEffect mEW_SignalEffect
Definition WsfEW_Effects.hpp:129
unsigned int mMask
Definition WsfEW_Effects.hpp:123
virtual ~WsfEW_Effects()=default
EW_JammingEffect mEW_PulseJammingEffect
Definition WsfEW_Effects.hpp:127
EW_Error mEW_Error
Definition WsfEW_Effects.hpp:125
EW_JammingEffect mEW_NoiseJammingEffect
Definition WsfEW_Effects.hpp:126
void Reset()
Definition WsfEW_Effects.cpp:157
unsigned int mEA_CoherencyMask
Definition WsfEW_Effects.hpp:124