12#ifndef WSFEW_PULSESUPPRESSEFFECT_HPP
13#define WSFEW_PULSESUPPRESSEFFECT_HPP
15#include "wsf_mil_export.h"
62 const ut::optional<WsfEM_Interaction>& aTgtToJammerInteraction,
85 using SuppressionMap = std::map<unsigned int, Limits>;
87 double GetSuppressionValue(SuppressionType aSuppressType,
double aCheckValue);
88 double GetSuppressionValue(SuppressionType aSuppressType, ModulationType aModType);
90 SuppressionMap mAllowedMap;
91 SuppressionMap mRejectMap;
92 unsigned int mSuppressTypeMask;
94 double mNoiseSuppressGain;
95 double mCohSuppressGain;
Definition WsfEM_Interaction.hpp:68
Definition WsfEW_EA.hpp:37
Definition WsfEW_EP.hpp:36
Definition WsfEW_Effect.hpp:45
@ cEC_NONE
Definition WsfEW_Effect.hpp:75
Definition WsfEW_Effects.hpp:41
void ApplyUnmitigatedEffect(WsfEW_Effects &aEW_Effects) const override
Definition WsfEW_PowerEffect.cpp:72
void ApplyMitigatedEffect(WsfEW_Effect *aEW_EffectPtr, WsfEW_Effects &aEW_Effects) const override
Definition WsfEW_PowerEffect.cpp:233
WsfEW_Effect * Clone() const override
Definition WsfEW_PulseEffect.cpp:42
WsfEW_PulseEffect()
Definition WsfEW_PulseEffect.cpp:24
bool Initialize(WsfSimulation &aSimulation) override
Definition WsfEW_PulseEffect.cpp:48
void UpdateEffects(double aSimTime, const WsfEM_Interaction &aTargetInteraction, const WsfEM_Interaction &aJammerToTgtInteraction, const ut::optional< WsfEM_Interaction > &aTgtToJammerInteraction, WsfEW_Effects &aEW_Effects, WsfEW_Effect *aEW_EffectPtr=nullptr) override
Definition WsfEW_PulseEffect.cpp:67
bool ProcessInput(UtInput &aInput) override
Definition WsfEW_PulseEffect.cpp:61
Definition WsfEW_PulseSuppressEffect.hpp:34
WsfEW_PulseSuppressEffect(const WsfEW_PulseSuppressEffect &aSrc)=default
WsfEW_PulseSuppressEffect()
Definition WsfEW_PulseSuppressEffect.cpp:36
SuppressionType
Definition WsfEW_PulseSuppressEffect.hpp:37
@ cST_COHERENT
Definition WsfEW_PulseSuppressEffect.hpp:43
@ cST_PRF
Definition WsfEW_PulseSuppressEffect.hpp:41
@ cST_MODULATION
Definition WsfEW_PulseSuppressEffect.hpp:42
@ cST_NONCOHERENT
Definition WsfEW_PulseSuppressEffect.hpp:44
@ cST_NONE
Definition WsfEW_PulseSuppressEffect.hpp:38
@ cST_PW
Definition WsfEW_PulseSuppressEffect.hpp:40
@ cST_PULSE_RATIO
Definition WsfEW_PulseSuppressEffect.hpp:45
@ cST_FREQUENCY
Definition WsfEW_PulseSuppressEffect.hpp:39
~WsfEW_PulseSuppressEffect() override=default
WsfEW_PulseSuppressEffect & operator=(const WsfEW_PulseSuppressEffect &)=delete
The main controller for a simulation.
Definition WsfSimulation.hpp:109