12#ifndef WSFSTANDARDINFRAREDSIGNATURE_HPP
13#define WSFSTANDARDINFRAREDSIGNATURE_HPP
15#include "wsf_mil_export.h"
47 double aElevation)
override;
54 Table(UtAzElTable* aTablePtr,
bool aIsACopy);
82 const std::vector<State>&
GetStates()
const;
89 SharedData() =
default;
107 StateIndex mDefaultStateIndex{0};
108 std::vector<State> mStates;
110 bool mInterpolateTables{
true};
113 std::shared_ptr<SharedData> mSharedDataPtr{
new SharedData()};
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfInfraredSignature * Clone() const override=0
WsfInfraredSignature()
Definition WsfInfraredSignature.cpp:28
virtual float GetSignature(double aSimTime, WsfStringId aStateId, WsfEM_Types::InfraredBand aBand, double aAzimuth, double aElevation)=0
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 WsfStandardInfraredSignature.hpp:69
WsfStringId mStateId
The string ID of the state name.
Definition WsfStandardInfraredSignature.hpp:74
State(WsfStringId aStateId)
Definition WsfStandardInfraredSignature.cpp:472
std::vector< Table > mBands
The tables for the various bands.
Definition WsfStandardInfraredSignature.hpp:77
UtAzElTable * mTablePtr
A pointer to the actual table data for this table.
Definition WsfStandardInfraredSignature.hpp:57
bool mIsACopy
Definition WsfStandardInfraredSignature.hpp:62
static WsfInfraredSignature * ObjectFactory(const std::string &aTypeName)
Factory method called by WsfInfraredSignatureTypes.
Definition WsfStandardInfraredSignature.cpp:29
std::vector< Table >::size_type BandIndex
Definition WsfStandardInfraredSignature.hpp:65
bool InitializeType() override
Definition WsfStandardInfraredSignature.cpp:48
bool ProcessInput(UtInput &aInput) override
Definition WsfStandardInfraredSignature.cpp:65
const std::vector< State > & GetStates() const
Definition WsfStandardInfraredSignature.cpp:95
WsfStandardInfraredSignature()=default
std::vector< State >::size_type StateIndex
Definition WsfStandardInfraredSignature.hpp:80
InfraredBand
Infrared band names.
Definition WsfEM_Types.hpp:34
@ cIRBAND_DEFAULT
Default.
Definition WsfEM_Types.hpp:35