12#ifndef WSFEM_SURFACECLUTTERTABLE_HPP
13#define WSFEM_SURFACECLUTTERTABLE_HPP
15#include "wsf_export.h"
20#include "TblLookup.hpp"
21#include "UtEntity.hpp"
25class WsfEM_Environment;
47 static WsfEM_Clutter* ObjectFactory(
const std::string& aTypeName);
64 void CreateConstantTable(
double value);
67 void AddAltitudeEntry(
double aAltitude,
68 std::vector<double>& aRanges,
69 std::vector<double>& aBearings,
70 std::vector<double>& aClutters);
73 void AddAltitudeEntry(
double aAltitude, std::vector<double>& aRanges, std::vector<double>& aClutters);
75 bool Load(UtInput& aInput);
80 TblIndVarU<double> mRanges;
81 TblIndVarU<double> mBearings;
83 TblDepVar1<double> mClutters1;
84 TblDepVar2<double> mClutters2;
85 TblLookupLU<double> mRangeLookup;
86 TblLookupLU<double> mBearingLookup;
90 class ClutterTable :
public std::vector<AltitudeEntry*>
93 virtual ~ClutterTable();
96 std::shared_ptr<ClutterTable> mAltitudesPtr;
98 ClutterTable& mAltitudes;
101 double mConstantClutter;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void Load(PakI &aBuff, WsfXIO_PlatformPartInfo *&aPtr)
Definition WsfXIO_ObjectInfo.cpp:345
An abstract class for computing clutter power.
Definition WsfEM_Clutter.hpp:25
WsfEM_Clutter & operator=(const WsfEM_Clutter &aRhs)
Definition WsfEM_Clutter.cpp:32
WsfEM_Clutter * Clone() const override=0
WsfEM_Clutter()
Constructor.
Definition WsfEM_Clutter.cpp:18
bool ProcessInput(UtInput &aInput) override
Definition WsfEM_Clutter.cpp:53
virtual double ComputeClutterPower(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment, double aProcessingFactor)=0
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_SurfaceClutterTable.hpp:34
WsfEM_SurfaceClutterTable()
Definition WsfEM_SurfaceClutterTable.cpp:31
Type GetType() const
Return the table type.
Definition WsfEM_SurfaceClutterTable.hpp:54
Type
Definition WsfEM_SurfaceClutterTable.hpp:37
@ cCONSTANT
Definition WsfEM_SurfaceClutterTable.hpp:39
@ cGENERIC
Definition WsfEM_SurfaceClutterTable.hpp:40
@ cUNDEFINED
Definition WsfEM_SurfaceClutterTable.hpp:38
@ cSITE_SPECIFIC
Definition WsfEM_SurfaceClutterTable.hpp:41
Definition WsfEnvironment.hpp:37
Type
Definition P6DofVehicleData.hpp:182