12#ifndef WSFEW_PULSEEFFECT_HPP
13#define WSFEW_PULSEEFFECT_HPP
15#include "wsf_mil_export.h"
46 const ut::optional<WsfEM_Interaction>& aTgtToJammerInteraction,
68 double GetJammerPulseDensity(
WsfStringId aSystemTypeId)
const;
69 virtual void SetJammerPulseDensity(
WsfStringId aSystemTypeId,
double aJammerPulseDensity,
bool aIsExplicit =
false);
86 void Reset()
override;
96 double mJammerPulseDensity;
110 std::map<WsfStringId, PulseData*>;
111 PulseDataMap mPulseDataMap;
114 double mPulseDensityFactor;
116 double mJammingPulseDensity;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Xmtr.hpp:55
Definition WsfEW_EA.hpp:37
Definition WsfEW_EP.hpp:36
Base effect data used to derive from in inheriting effect classes.
Definition WsfEW_Effect.hpp:317
Definition WsfEW_Effect.hpp:45
virtual double GetJammingPulseDensity() const
Definition WsfEW_Effect.hpp:299
Definition WsfEW_Effects.hpp:41
Definition WsfEW_PowerEffect.hpp:78
EffectData * PropagateEffectDataPtr(WsfStringId aSystemTypeId) override
Definition WsfEW_PowerEffect.cpp:486
bool Initialize(WsfSimulation &aSimulation) override
Definition WsfEW_PowerEffect.cpp:53
bool ProcessInput(UtInput &aInput) override
Definition WsfEW_PowerEffect.cpp:66
WsfEW_Effect * Clone() const override
Definition WsfEW_PowerEffect.cpp:47
WsfEW_PowerEffect()
Definition WsfEW_PowerEffect.cpp:30
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_PowerEffect.cpp:393
Definition WsfEW_PulseEffect.hpp:75
PulseData(const PulseData &aSrc)=default
bool ExplicitJPD() const
Definition WsfEW_PulseEffect.hpp:88
PulseData()
Definition WsfEW_PulseEffect.cpp:177
void Reset() override
Definition WsfEW_PulseEffect.cpp:216
~PulseData() override=default
double GetJammerPulseDensity() const
Definition WsfEW_PulseEffect.hpp:89
PulseData & operator=(const PulseData &)=delete
void SetJammingPulseDensity(double aJammingPulseDensity)
Definition WsfEW_PulseEffect.hpp:56
EffectData * NewEffectData() override
Definition WsfEW_PulseEffect.hpp:104
WsfEW_PulseEffect & operator=(const WsfEW_PulseEffect &)=delete
virtual void SetJammerPulseDensity(WsfStringId aSystemTypeId, double aJammerPulseDensity, bool aIsExplicit=false)
Definition WsfEW_PulseEffect.cpp:156
WsfEW_PulseEffect()
Definition WsfEW_PulseEffect.cpp:24
void SetPulseDensityFactor(double aPulseDensityFactor)
Definition WsfEW_PulseEffect.hpp:52
double GetJammingPulseDensity() const override
Definition WsfEW_PulseEffect.hpp:60
~WsfEW_PulseEffect() override=default
The main controller for a simulation.
Definition WsfSimulation.hpp:109