WSF
WsfEW_TrackEffect::TrackEffectData Class Reference

#include <WsfEW_TrackEffect.hpp>

Inheritance diagram for WsfEW_TrackEffect::TrackEffectData:
Collaboration diagram for WsfEW_TrackEffect::TrackEffectData:

Classes

struct  WalkoffData

Public Types

enum  {
  cRANGE , cAZIMUTH , cELEVATION , cVELOCITY ,
  cMAINTAIN_DROP , cLAST_ERROR_TYPE
}

Public Member Functions

 TrackEffectData ()
TrackEffectDataoperator= (const TrackEffectData &)=delete
 ~TrackEffectData () override=default
bool ProcessInput (UtInput &aInput) override
bool Initialize (WsfSimulation &aSimulation) override
 virtual
EW_EffectDataClone () const override
void Reset () override
Public Member Functions inherited from WsfEW_PulseEffect::PulseData
 PulseData ()
PulseDataoperator= (const PulseData &)=delete
 ~PulseData () override=default
bool ExplicitJPD () const
double GetJammerPulseDensity () const
void SetJammerPulseDensity (double aJammerPulseDensity, bool aIsExplicit=false)
Public Member Functions inherited from WsfEW_PowerEffect::PowerData
 PowerData ()
PowerDataoperator= (const PowerData &)=delete
 ~PowerData () override=default
Public Member Functions inherited from WsfEW_RepeaterEffect::RepeaterEffectData
 RepeaterEffectData ()
RepeaterEffectDataoperator= (const RepeaterEffectData &)=delete
 ~RepeaterEffectData () override=default
Public Member Functions inherited from WsfEW_RadiusEffect::RadiusData
 RadiusData ()
RadiusDataoperator= (const RadiusData &)=delete
 ~RadiusData () override=default
double GetRadiusFactor (RadiusLimitType aJRL_Type) const
void SetRadiusFactor (unsigned int aJRL_Mask, double aRadiusFactor)
int GetRadiusLimitMask () const
Public Member Functions inherited from WsfEW_Effect::EffectData
 EffectData ()=default
EffectDataoperator= (const EffectData &)=delete
 ~EffectData () override=default
WsfEW_EffectGetEffectPtr ()
void SetEffectPtr (WsfEW_Effect *aEffectPtr)
Public Member Functions inherited from WsfEW_Types::EW_EffectData
 EW_EffectData ()=default
virtual ~EW_EffectData ()=default

Public Attributes

double mLastUpdateTime
double mRequiredJtoS
double mPreviousJtoS
double mRequiredStoN
double mPreviousStoN
WalkoffData mWalkoffData [cLAST_ERROR_TYPE]
Public Attributes inherited from WsfEW_PowerEffect::PowerData
double mJammingPowerGain
double mModulationGain
JtoXGainTable mJtoSGainTable
 Table is modulation gain vs. j-to-s ratio.
double mSignalPowerGain
double mRcvrNoiseGain
Public Attributes inherited from WsfEW_RepeaterEffect::RepeaterEffectData
ControlMethod mControlMethod
double mMinimumGainFactor
double mMaximumGainFactor
int mGainControlTypeMask
double mDesiredJtoN
double mDesiredJtoS
double mDesiredFT_RCS
bool mExplicitDesiredFT_RCS
double mMaskingFactor
double mMinDetectFactor

Protected Member Functions

 TrackEffectData (const TrackEffectData &aSrc)
Protected Member Functions inherited from WsfEW_PulseEffect::PulseData
 PulseData (const PulseData &aSrc)=default
Protected Member Functions inherited from WsfEW_PowerEffect::PowerData
 PowerData (const PowerData &aSrc)=default
Protected Member Functions inherited from WsfEW_RepeaterEffect::RepeaterEffectData
 RepeaterEffectData (const RepeaterEffectData &aSrc)=default
void AddGainControlType (GainControlType aGainControlType)
void SetGainControlType (GainControlType aGainControlType)
Protected Member Functions inherited from WsfEW_RadiusEffect::RadiusData
 RadiusData (const RadiusData &aSrc)=default
Protected Member Functions inherited from WsfEW_Effect::EffectData
 EffectData (const EffectData &aSrc)
Protected Member Functions inherited from WsfEW_Types::EW_EffectData
 EW_EffectData (const EW_EffectData &aSrc)=default

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cRANGE 
cAZIMUTH 
cELEVATION 
cVELOCITY 
cMAINTAIN_DROP 
cLAST_ERROR_TYPE 

Constructor & Destructor Documentation

◆ TrackEffectData() [1/2]

◆ ~TrackEffectData()

WsfEW_TrackEffect::TrackEffectData::~TrackEffectData ( )
overridedefault

◆ TrackEffectData() [2/2]

WsfEW_TrackEffect::TrackEffectData::TrackEffectData ( const TrackEffectData & aSrc)
protected

Member Function Documentation

◆ Clone()

WsfEW_Types::EW_EffectData * WsfEW_TrackEffect::TrackEffectData::Clone ( ) const
overridevirtual

Reimplemented from WsfEW_PulseEffect::PulseData.

References TrackEffectData().

◆ Initialize()

◆ operator=()

TrackEffectData & WsfEW_TrackEffect::TrackEffectData::operator= ( const TrackEffectData & )
delete

References TrackEffectData().

◆ ProcessInput()

◆ Reset()

void WsfEW_TrackEffect::TrackEffectData::Reset ( )
overridevirtual

Member Data Documentation

◆ mLastUpdateTime

double WsfEW_TrackEffect::TrackEffectData::mLastUpdateTime

◆ mPreviousJtoS

double WsfEW_TrackEffect::TrackEffectData::mPreviousJtoS

◆ mPreviousStoN

double WsfEW_TrackEffect::TrackEffectData::mPreviousStoN

Referenced by TrackEffectData(), and TrackEffectData().

◆ mRequiredJtoS

double WsfEW_TrackEffect::TrackEffectData::mRequiredJtoS

◆ mRequiredStoN

double WsfEW_TrackEffect::TrackEffectData::mRequiredStoN

Referenced by TrackEffectData(), and TrackEffectData().

◆ mWalkoffData

WalkoffData WsfEW_TrackEffect::TrackEffectData::mWalkoffData[cLAST_ERROR_TYPE]

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved