12#ifndef WSFEW_FALSETARGETEFFECT_HPP
13#define WSFEW_FALSETARGETEFFECT_HPP
15#include "wsf_mil_export.h"
71 void Reset()
override;
112 std::map<WsfStringId, FT_Data*>;
114 FT_DataMap mFT_DataMap;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Base effect data used to derive from in inheriting effect classes.
Definition WsfEW_Effect.hpp:317
Definition WsfEW_Effect.hpp:45
Definition WsfEW_Effects.hpp:41
Definition WsfEW_FalseTargetEffect.hpp:60
bool mExplicitNumberOfFTs
Definition WsfEW_FalseTargetEffect.hpp:79
double mScanRateMultiplier
Definition WsfEW_FalseTargetEffect.hpp:82
void Reset() override
Definition WsfEW_FalseTargetEffect.cpp:657
WsfStringId mFT_NameId
Name of the false target object.
Definition WsfEW_FalseTargetEffect.hpp:77
bool mAutoGenFTs
Definition WsfEW_FalseTargetEffect.hpp:76
FT_Data()
Definition WsfEW_FalseTargetEffect.cpp:431
double mBlipSpeeds[2]
Definition WsfEW_FalseTargetEffect.hpp:83
FT_Data & operator=(const FT_Data &)=delete
WsfFalseTarget * GetFT_Ptr() const
Definition WsfEW_FalseTargetEffect.hpp:73
unsigned int mNumberOfFTs
Maximum number of false targets to be injected.
Definition WsfEW_FalseTargetEffect.hpp:78
bool mRangeConstrained
Definition WsfEW_FalseTargetEffect.hpp:80
bool mExplicitRangeConstraint
Definition WsfEW_FalseTargetEffect.hpp:81
WsfEW_FalseTargetEffect & operator=(const WsfEW_FalseTargetEffect &)=delete
bool GetRangeConstrained(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:379
WsfFalseTarget * GetFT_Ptr(WsfStringId aSystemTypeId)
Definition WsfEW_FalseTargetEffect.cpp:340
EffectData * NewEffectData() override
Definition WsfEW_FalseTargetEffect.hpp:106
virtual bool UpdateFT(const WsfEM_Rcvr &aRadarRcvr, const WsfEM_Xmtr &aRadarXmtr)
Definition WsfEW_FalseTargetEffect.cpp:108
bool ExplicitNumberOfFTs(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:419
unsigned int GetNumberOfFTs(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:409
bool ExplicitRangeConstraint(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:369
double GetMinBlipSpeed(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:389
virtual bool InitializeFT(const WsfEM_Rcvr &aRadarRcvr, const WsfEM_Xmtr &aRadarXmtr)
Definition WsfEW_FalseTargetEffect.cpp:72
WsfEW_FalseTargetEffect()
Definition WsfEW_FalseTargetEffect.cpp:39
~WsfEW_FalseTargetEffect() override=default
double GetMaxBlipSpeed(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:399
double GetScanRateMultiplier(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:349
bool GetAutoGenFTs(WsfStringId aSystemTypeId) const
Definition WsfEW_FalseTargetEffect.cpp:359
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
Definition WsfEW_PulseEffect.hpp:75
EffectData * PropagateEffectDataPtr(WsfStringId aSystemTypeId) override
Definition WsfEW_PulseEffect.cpp:104
WsfEW_Effect * Clone() const override
Definition WsfEW_PulseEffect.cpp:42
virtual void SetJammerPulseDensity(WsfStringId aSystemTypeId, double aJammerPulseDensity, bool aIsExplicit=false)
Definition WsfEW_PulseEffect.cpp:156
virtual void UpdateJammerPulseDensity(WsfEM_Xmtr *aJammerXmtrPtr, WsfEM_Xmtr *aRadarXmtrPtr)
Definition WsfEW_PulseEffect.cpp:111
WsfEW_PulseEffect()
Definition WsfEW_PulseEffect.cpp:24
bool Initialize(WsfSimulation &aSimulation) override
Definition WsfEW_PulseEffect.cpp:48
bool ProcessInput(UtInput &aInput) override
Definition WsfEW_PulseEffect.cpp:61
An instance of this class quantitatively models the multiple false targets that will be perceived by.
Definition WsfFalseTarget.hpp:50
The main controller for a simulation.
Definition WsfSimulation.hpp:109