WSF
WsfFalseTargetBlip Class Reference

#include <WsfFalseTarget.hpp>

Inherits UtEntity.

Classes

struct  BlipData

Public Types

enum  BlipStrength { cStrong , cWeak , cUndetected }
using RadarSnsrPair = WsfFalseTarget::RadarSnsrPair
using BlipBehavior = WsfFalseTarget::BlipBehavior
using RadarSnsrVec = std::vector<RadarSnsrPair>
using BlipDataMap = std::map<RadarSnsrPair, BlipData>

Public Member Functions

 WsfFalseTargetBlip ()
 WsfFalseTargetBlip (const WsfFalseTargetBlip &aSrc)=delete
 ~WsfFalseTargetBlip () override
void SetPlatform (WsfPlatform *aPlatformPtr)
WsfPlatformGetPlatform () const
void SetJammerXmtr (WsfEM_Xmtr *aJammerXmtrPtr)
WsfEM_XmtrGetJammerXmtr () const
WsfFalseTargetGetFalseTarget () const
void SetFalseTarget (WsfFalseTarget *aFtPtr)
BlipBehavior GetBehavior () const
void SetBehavior (BlipBehavior aFalseTargetBehavior)
void AddStrength (RadarSnsrPair aIdKey, BlipStrength aStrength)
void AddTargetedRadarId (RadarSnsrPair aIdKey)
bool IsValidTargetedRadarId (RadarSnsrPair aIdKey)
void ResetBlipData (RadarSnsrPair aIdKey)
void UpdateBlipData (RadarSnsrPair aIdKey, const WsfEM_Interaction &aBlipInteraction, const WsfEM_Interaction &aJammerInteraction)
void AddRadarToBlipRange (RadarSnsrPair aIdKey, double aRadar2BlipRange)
double GetRadarToBlipRange (RadarSnsrPair aIdKey)
void AddJammerToRadarRange (RadarSnsrPair aIdKey, double aJammer2RadarRange)
double GetJammerToRadarRange (RadarSnsrPair aIdKey)
double GetReferenceJammerToRadarRange ()
void UnDetect (RadarSnsrPair aIdKey)
BlipStrength GetStrength (RadarSnsrPair aIdKey)
void AddLocationDelta (RadarSnsrPair aIdKey, const double aLocationDelta[3])
void GetLocationDelta (RadarSnsrPair aIdKey, double aLocationDelta[3])
void AddActualSNR (RadarSnsrPair aIdKey, double aActualSNR)
double GetActualSNR (RadarSnsrPair aIdKey)
double ComputeSNR (double aSimTime, WsfEM_Interaction &aBlipInteraction, WsfEM_Interaction &aJammerInteraction)
double GetMinimumActualSNR (const RadarSnsrVec &aRadarSensorVec)
double ComputeRcvdPower (double aSimTime, WsfEM_Interaction &aBlipInteraction, WsfEM_Interaction &aJammerInteraction)
void AddEquivalentRCS (RadarSnsrPair aIdKey, double aEquivalentRCS)
double GetEquivalentRCS (RadarSnsrPair aIdKey)
double ComputeEquivalentRCS (const WsfEM_Interaction &aBlipInteraction) const
void SetNameId (WsfStringId aNameId)
WsfStringId GetNameId () const
std::string GetTypeId () const
void SetUniqueId (size_t aUniqueId)
size_t GetUniqueId () const
void SetInteraction (RadarSnsrPair aIdKey, WsfEM_Interaction *aInteractionPtr)
WsfEM_InteractionGetInteraction (RadarSnsrPair aIdKey)

Member Typedef Documentation

◆ BlipBehavior

◆ BlipDataMap

◆ RadarSnsrPair

◆ RadarSnsrVec

Member Enumeration Documentation

◆ BlipStrength

"BlipStrength" describes the false-target signal strength being received by the targeted radar's receiver. At this point this value reflects the the computed jammer SNR versus the desired BlipType SNR

Enumerator
cStrong 
cWeak 
cUndetected 

Constructor & Destructor Documentation

◆ WsfFalseTargetBlip() [1/2]

WsfFalseTargetBlip::WsfFalseTargetBlip ( )

Referenced by WsfFalseTargetBlip().

◆ WsfFalseTargetBlip() [2/2]

WsfFalseTargetBlip::WsfFalseTargetBlip ( const WsfFalseTargetBlip & aSrc)
delete

References WsfFalseTargetBlip().

◆ ~WsfFalseTargetBlip()

WsfFalseTargetBlip::~WsfFalseTargetBlip ( )
override

Member Function Documentation

◆ AddActualSNR()

void WsfFalseTargetBlip::AddActualSNR ( RadarSnsrPair aIdKey,
double aActualSNR )

Referenced by UpdateBlipData().

◆ AddEquivalentRCS()

void WsfFalseTargetBlip::AddEquivalentRCS ( RadarSnsrPair aIdKey,
double aEquivalentRCS )

Referenced by UpdateBlipData().

◆ AddJammerToRadarRange()

void WsfFalseTargetBlip::AddJammerToRadarRange ( RadarSnsrPair aIdKey,
double aJammer2RadarRange )

◆ AddLocationDelta()

void WsfFalseTargetBlip::AddLocationDelta ( RadarSnsrPair aIdKey,
const double aLocationDelta[3] )

Referenced by UpdateBlipData().

◆ AddRadarToBlipRange()

void WsfFalseTargetBlip::AddRadarToBlipRange ( RadarSnsrPair aIdKey,
double aRadar2BlipRange )

Referenced by UpdateBlipData().

◆ AddStrength()

void WsfFalseTargetBlip::AddStrength ( RadarSnsrPair aIdKey,
BlipStrength aStrength )

Referenced by UpdateBlipData().

◆ AddTargetedRadarId()

void WsfFalseTargetBlip::AddTargetedRadarId ( RadarSnsrPair aIdKey)

◆ ComputeEquivalentRCS()

◆ ComputeRcvdPower()

◆ ComputeSNR()

◆ GetActualSNR()

double WsfFalseTargetBlip::GetActualSNR ( RadarSnsrPair aIdKey)

Referenced by GetMinimumActualSNR().

◆ GetBehavior()

BlipBehavior WsfFalseTargetBlip::GetBehavior ( ) const
inline

◆ GetEquivalentRCS()

double WsfFalseTargetBlip::GetEquivalentRCS ( RadarSnsrPair aIdKey)

◆ GetFalseTarget()

WsfFalseTarget * WsfFalseTargetBlip::GetFalseTarget ( ) const
inline

Referenced by UpdateBlipData().

◆ GetInteraction()

WsfEM_Interaction * WsfFalseTargetBlip::GetInteraction ( RadarSnsrPair aIdKey)

◆ GetJammerToRadarRange()

double WsfFalseTargetBlip::GetJammerToRadarRange ( RadarSnsrPair aIdKey)

◆ GetJammerXmtr()

WsfEM_Xmtr * WsfFalseTargetBlip::GetJammerXmtr ( ) const
inline

◆ GetLocationDelta()

void WsfFalseTargetBlip::GetLocationDelta ( RadarSnsrPair aIdKey,
double aLocationDelta[3] )

◆ GetMinimumActualSNR()

double WsfFalseTargetBlip::GetMinimumActualSNR ( const RadarSnsrVec & aRadarSensorVec)

References GetActualSNR().

◆ GetNameId()

WsfStringId WsfFalseTargetBlip::GetNameId ( ) const
inline

◆ GetPlatform()

WsfPlatform * WsfFalseTargetBlip::GetPlatform ( ) const
inline

◆ GetRadarToBlipRange()

double WsfFalseTargetBlip::GetRadarToBlipRange ( RadarSnsrPair aIdKey)

◆ GetReferenceJammerToRadarRange()

◆ GetStrength()

WsfFalseTargetBlip::BlipStrength WsfFalseTargetBlip::GetStrength ( RadarSnsrPair aIdKey)

◆ GetTypeId()

std::string WsfFalseTargetBlip::GetTypeId ( ) const
inline

◆ GetUniqueId()

size_t WsfFalseTargetBlip::GetUniqueId ( ) const
inline

Referenced by WsfFalseTarget::Rescan().

◆ IsValidTargetedRadarId()

bool WsfFalseTargetBlip::IsValidTargetedRadarId ( RadarSnsrPair aIdKey)

◆ ResetBlipData()

void WsfFalseTargetBlip::ResetBlipData ( RadarSnsrPair aIdKey)

◆ SetBehavior()

void WsfFalseTargetBlip::SetBehavior ( BlipBehavior aFalseTargetBehavior)
inline

Referenced by WsfFalseTarget::Rescan().

◆ SetFalseTarget()

void WsfFalseTargetBlip::SetFalseTarget ( WsfFalseTarget * aFtPtr)
inline

Referenced by WsfFalseTarget::Rescan().

◆ SetInteraction()

void WsfFalseTargetBlip::SetInteraction ( RadarSnsrPair aIdKey,
WsfEM_Interaction * aInteractionPtr )

◆ SetJammerXmtr()

void WsfFalseTargetBlip::SetJammerXmtr ( WsfEM_Xmtr * aJammerXmtrPtr)
inline

Referenced by WsfFalseTarget::Rescan().

◆ SetNameId()

void WsfFalseTargetBlip::SetNameId ( WsfStringId aNameId)
inline

◆ SetPlatform()

void WsfFalseTargetBlip::SetPlatform ( WsfPlatform * aPlatformPtr)
inline

◆ SetUniqueId()

void WsfFalseTargetBlip::SetUniqueId ( size_t aUniqueId)
inline

◆ UnDetect()

void WsfFalseTargetBlip::UnDetect ( RadarSnsrPair aIdKey)

References cUndetected.

◆ UpdateBlipData()


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