12#ifndef WSFSTANDARDACOUSTICSIGNATURE_HPP
13#define WSFSTANDARDACOUSTICSIGNATURE_HPP
15#include "wsf_mil_export.h"
20#include "TblLookup.hpp"
57 return mSharedDataPtr->AddStateEntry(aStateId, aFreqVector, aSigVector);
83 const std::vector<State>&
GetStates()
const;
100 bool AssignDefaultTable(
State& aState);
103 double mCorrectionFactor;
105 std::vector<State> mStates;
108 std::shared_ptr<SharedData> mSharedDataPtr;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfAcousticSignature * Clone() const override=0
WsfAcousticSignature()=default
virtual double GetNoisePressure(WsfStringId aStateId, double aFrequency)=0
virtual std::pair< double, double > GetNoisePressureLimits(WsfStringId aStateId) const
Definition WsfAcousticSignature.cpp:22
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
bool ProcessInput(UtInput &aInput) override
Definition WsfSignature.cpp:74
virtual bool InitializeType()
Definition WsfSignature.cpp:40
virtual std::vector< WsfStringId > GetStateNames() const
get the list of all valid states belonging to the signature
Definition WsfSignature.hpp:43
virtual bool IsA_ValidState(WsfStringId aId) const
Definition WsfSignature.cpp:62
A 'State' represents all of the tables for a given signature state.
Definition WsfStandardAcousticSignature.hpp:71
WsfStringId mStateId
The string ID of the state name.
Definition WsfStandardAcousticSignature.hpp:76
State(WsfStringId aStateId, Table &aTable)
Definition WsfStandardAcousticSignature.cpp:343
Table mSigTable
Definition WsfStandardAcousticSignature.hpp:78
A 'Table' represents the signature.
Definition WsfStandardAcousticSignature.hpp:62
TblIndVarU< double > mFreqs
Definition WsfStandardAcousticSignature.hpp:64
TblDepVar1< double > mSigs
Definition WsfStandardAcousticSignature.hpp:65
TblLookupLUX< double > mFreqLookup
Definition WsfStandardAcousticSignature.hpp:66
const std::vector< State > & GetStates() const
Definition WsfStandardAcousticSignature.cpp:150
static WsfAcousticSignature * ObjectFactory(const std::string &aTypeName)
Factory method called by WsfAcousticSignatureTypes.
Definition WsfStandardAcousticSignature.cpp:25
bool ProcessInput(UtInput &aInput) override
Definition WsfStandardAcousticSignature.cpp:84
static WsfAcousticSignature * CreateDefaultType()
Called by WsfAcousticSignatureTypes to create the default type to be used on platform if none provide...
Definition WsfStandardAcousticSignature.cpp:38
std::vector< State >::size_type StateIndex
Definition WsfStandardAcousticSignature.hpp:81
double GetNoisePressure(WsfStringId aStateId, double aFrequency, double aTgtToRcvrAz, double aTgtToRcvrEl) override
Definition WsfStandardAcousticSignature.hpp:47
bool InitializeType() override
Definition WsfStandardAcousticSignature.cpp:67
bool AddStateEntry(WsfStringId aStateId, std::vector< double > &aFreqVector, std::vector< double > &aSigVector)
Definition WsfStandardAcousticSignature.hpp:55
WsfStandardAcousticSignature()
Definition WsfStandardAcousticSignature.cpp:52