12#ifndef WSFACOUSTICSIGNATURE_HPP
13#define WSFACOUSTICSIGNATURE_HPP
15#include "wsf_mil_export.h"
67 static double GetValue(
WsfPlatform* aPlatformPtr,
double aFrequency,
double aTgtToRcvrAz,
double aTgtToRcvrEl);
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
@ cSIGNATURE_INDEX
Index of signature within WsfSignatureList (must be unique).
Definition WsfAcousticSignature.hpp:28
WsfAcousticSignature * Clone() const override=0
static void RegisterScriptMethods(UtScriptTypes &aScriptTypes)
Definition WsfAcousticSignature.cpp:177
static WsfStringId GetState(WsfPlatform *aPlatformPtr)
Definition WsfAcousticSignature.cpp:91
static float GetScaleFactor(WsfPlatform *aPlatformPtr)
Definition WsfAcousticSignature.cpp:110
WsfAcousticSignature()=default
static bool SetScaleFactor(WsfPlatform *aPlatformPtr, float aScaleFactor)
Definition WsfAcousticSignature.cpp:120
static double GetValue(WsfPlatform *aPlatformPtr, double aFrequency)
Definition WsfAcousticSignature.cpp:131
virtual double GetNoisePressure(WsfStringId aStateId, double aFrequency)=0
virtual std::pair< double, double > GetNoisePressureLimits(WsfStringId aStateId) const
Definition WsfAcousticSignature.cpp:22
virtual double GetNoisePressure(WsfStringId aStateId, double aFrequency, double aTgtToRcvrAz, double aTgtToRcvrEl)=0
static void RegisterInterface(WsfScenario &aScenario)
Register the platform interface object on the prototype signature list in the specified scenario.
Definition WsfAcousticSignature.cpp:185
static bool SetState(WsfPlatform *aPlatformPtr, WsfStringId aState)
Definition WsfAcousticSignature.cpp:101
static WsfStringId GetInputType(WsfPlatform *aPlatformPtr)
Definition WsfAcousticSignature.cpp:82
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