12#ifndef WSFINFRAREDSIGNATURE_HPP
13#define WSFINFRAREDSIGNATURE_HPP
15#include "wsf_mil_export.h"
46 double aElevation) = 0;
63 static float GetValue(
double aSimTime,
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
An object that represents the infrared signature of a platform.
Definition WsfInfraredSignature.hpp:25
WsfInfraredSignature * Clone() const override=0
static WsfStringId GetState(WsfPlatform *aPlatformPtr)
Definition WsfInfraredSignature.cpp:99
static float GetValue(double aSimTime, WsfPlatform *aPlatformPtr, WsfEM_Types::InfraredBand aBand, double aAzimuth, double aElevation)
Definition WsfInfraredSignature.cpp:142
WsfInfraredSignature()
Definition WsfInfraredSignature.cpp:28
static void RegisterScriptMethods(UtScriptTypes &aScriptTypes)
Definition WsfInfraredSignature.cpp:225
static WsfStringId GetInputType(WsfPlatform *aPlatformPtr)
Definition WsfInfraredSignature.cpp:90
static float GetScaleFactor(WsfPlatform *aPlatformPtr)
Definition WsfInfraredSignature.cpp:118
static void RegisterInterface(WsfScenario &aScenario)
Register the platform interface object on the prototype signature list in the specified scenario.
Definition WsfInfraredSignature.cpp:237
virtual float GetSignature(double aSimTime, WsfStringId aStateId, WsfEM_Types::InfraredBand aBand, double aAzimuth, double aElevation)=0
static bool SetState(WsfPlatform *aPlatformPtr, WsfStringId aState)
Definition WsfInfraredSignature.cpp:109
@ cSIGNATURE_INDEX
Index of signature within WsfSignatureList (must be unique).
Definition WsfInfraredSignature.hpp:29
static bool SetScaleFactor(WsfPlatform *aPlatformPtr, float aScaleFactor)
Definition WsfInfraredSignature.cpp:128
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
InfraredBand
Infrared band names.
Definition WsfEM_Types.hpp:34