12#ifndef WSFRADARSIGNATURE_HPP
13#define WSFRADARSIGNATURE_HPP
15#include "wsf_export.h"
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
An object that represent the radar signature of a platform.
Definition WsfRadarSignature.hpp:27
WsfRadarSignature()
Definition WsfRadarSignature.cpp:30
static void RegisterScriptMethods(UtScriptTypes &aScriptTypes)
Definition WsfRadarSignature.cpp:380
static float GetValue(WsfPlatform *aPlatformPtr, WsfEM_Types::Polarization aPolarization, double aFrequency, double aTgtToXmtrAz, double aTgtToXmtrEl, double aTgtToRcvrAz, double aTgtToRcvrEl)
Definition WsfRadarSignature.cpp:163
static float GetScaleFactor(WsfPlatform *aPlatformPtr)
Definition WsfRadarSignature.cpp:137
virtual std::pair< float, float > GetSignatureLimits(WsfStringId aStateId, WsfEM_Types::Polarization aPolarization) const
Definition WsfRadarSignature.cpp:35
static bool SetSignature(WsfPlatform *aPlatformPtr, WsfRadarSignature *aSignaturePtr)
Definition WsfRadarSignature.cpp:257
static bool SetScaleFactor(WsfPlatform *aPlatformPtr, float aScaleFactor)
Definition WsfRadarSignature.cpp:147
virtual float GetSignature(WsfStringId aStateId, WsfEM_Types::Polarization aPolarization, double aFrequency, double aTgtToXmtrAz, double aTgtToXmtrEl, double aTgtToRcvrAz, double aTgtToRcvrEl, WsfEM_Xmtr *aXmtrPtr=nullptr, WsfEM_Rcvr *aRcvrPtr=nullptr)=0
WsfRadarSignature * Clone() const override=0
static bool SetState(WsfPlatform *aPlatformPtr, WsfStringId aState)
Definition WsfRadarSignature.cpp:128
@ cSIGNATURE_INDEX
Index of signature within WsfSignatureList (must be unique).
Definition WsfRadarSignature.hpp:31
static void RegisterInterface(WsfScenario &aScenario)
Register the platform interface object on the prototype signature list in the specified scenario.
Definition WsfRadarSignature.cpp:394
static WsfStringId GetInputType(WsfPlatform *aPlatformPtr)
Definition WsfRadarSignature.cpp:109
static WsfStringId GetState(WsfPlatform *aPlatformPtr)
Definition WsfRadarSignature.cpp:118
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSignature()
Definition WsfSignature.cpp:19
Polarization
Polarization of the electromagnetic wave.
Definition WsfEM_Types.hpp:21