12#ifndef WSFEW_SLC_DEGRADEEFFECT_HPP
13#define WSFEW_SLC_DEGRADEEFFECT_HPP
15#include "wsf_mil_export.h"
76 void Reset()
override;
96 using SLC_DegradeDataMap =
97 std::map<WsfStringId, SLC_DegradeData*>;
100 SLC_DegradeDataMap mSLC_DegradeDataMap;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Base effect data used to derive from in inheriting effect classes.
Definition WsfEW_Effect.hpp:317
Definition WsfEW_Effect.hpp:45
ModulationType
Definition WsfEW_Effect.hpp:85
Definition WsfEW_Effects.hpp:41
Definition WsfEW_PowerEffect.hpp:78
EffectData * PropagateEffectDataPtr(WsfStringId aSystemTypeId) override
Definition WsfEW_PowerEffect.cpp:486
void ApplyUnmitigatedEffect(WsfEW_Effects &aEW_Effects) const override
Definition WsfEW_PowerEffect.cpp:72
EffectData * NewEffectData() override
Definition WsfEW_PowerEffect.hpp:112
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 ApplyMitigatedEffect(WsfEW_Effect *aEW_EffectPtr, WsfEW_Effects &aEW_Effects) const override
Definition WsfEW_PowerEffect.cpp:233
int mSLC_ChannelsSaturated
Number of SLC channels occupied by this effect.
Definition WsfEW_SLC_DegradeEffect.hpp:81
SLC_DegradeEffect mPolModEffect
Effect that the SLC degrade technique exhibits.
Definition WsfEW_SLC_DegradeEffect.hpp:79
SLC_DegradeData & operator=(const SLC_DegradeData &)=delete
void Reset() override
Definition WsfEW_SLC_DegradeEffect.cpp:177
SLC_DegradeData()
Definition WsfEW_SLC_DegradeEffect.cpp:120
double mSLC_DegradationValue
Degradation value of this effect.
Definition WsfEW_SLC_DegradeEffect.hpp:80
SLC_DegradeData(const SLC_DegradeData &aSrc)=default
WsfEW_Effect::ModulationType mModulation
Signal modulation output type.
Definition WsfEW_SLC_DegradeEffect.hpp:78
~SLC_DegradeData() override=default
Definition WsfEW_SLC_DegradeEffect.hpp:28
WsfEW_SLC_DegradeEffect & operator=(const WsfEW_SLC_DegradeEffect &)=delete
double GetSLC_DegradationValue(WsfStringId aSystemTypeId) const
Definition WsfEW_SLC_DegradeEffect.cpp:93
WsfEW_SLC_DegradeEffect()
Definition WsfEW_SLC_DegradeEffect.cpp:29
SLC_DegradeEffect
Definition WsfEW_SLC_DegradeEffect.hpp:33
@ cPME_DEGRADE_SLC
Definition WsfEW_SLC_DegradeEffect.hpp:34
@ cPME_SATURATE_SLC
Definition WsfEW_SLC_DegradeEffect.hpp:35
~WsfEW_SLC_DegradeEffect() override=default
int GetSLC_ChannelsSaturated(WsfStringId aSystemTypeId) const
Definition WsfEW_SLC_DegradeEffect.cpp:103
The main controller for a simulation.
Definition WsfSimulation.hpp:109