12#ifndef WSFGRADUATEDLETHALITY_HPP
13#define WSFGRADUATEDLETHALITY_HPP
15#include "wsf_mil_export.h"
54 Point(
double aRadius,
double aPk)
55 : mRSqrd(aRadius * aRadius)
60 double Pk()
const {
return mPk; }
61 void Set(
double aRadius,
double aPk)
63 mRSqrd = aRadius * aRadius;
88 unsigned int Size()
const {
return static_cast<unsigned int>(mValues.size()); }
89 double GetPk(
double aMissDistSquared,
bool aInterpolate)
const;
90 const Point&
Pt(
unsigned int aIndex)
const {
return mValues[aIndex]; }
93 void SetPoint(
unsigned int aIndex,
double aRadius,
double aPk) { mValues[aIndex].Set(aRadius, aPk); }
94 bool Sort(
double& aMaxRSquared);
113 void AddPoint(
double aRadius,
double aPk);
115 double GetPk(
double aMissDistSquared)
const;
116 void ProcessBlock(UtInput& aInput);
117 bool ReadPkAndRadius(UtInput& aInput);
118 bool TableExistsForType(
WsfStringId aTypeId)
const;
129 unsigned int mTableIndex;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
void CalcInterceptPk(double aSimTime, WsfPlatform *aTargetPtr) override
Definition WsfExplicitWeaponEffects.cpp:90
bool ProcessInput(UtInput &aInput) override
Definition WsfExplicitWeaponEffects.cpp:65
WsfExplicitWeaponEffects(WsfScenario &aScenario)
Definition WsfExplicitWeaponEffects.cpp:29
WsfWeaponEffects * Clone() const override
Definition WsfExplicitWeaponEffects.cpp:39
Definition WsfGraduatedLethality.hpp:47
double Pk() const
Definition WsfGraduatedLethality.hpp:60
double RadSqrd() const
Definition WsfGraduatedLethality.hpp:59
bool operator<(const Point &rhs) const
Definition WsfGraduatedLethality.hpp:67
Point(double aRadius, double aPk)
Definition WsfGraduatedLethality.hpp:54
Point()
Definition WsfGraduatedLethality.hpp:49
void Set(double aRadius, double aPk)
Definition WsfGraduatedLethality.hpp:61
Table & operator=(const Table &)=delete
void SetPoint(unsigned int aIndex, double aRadius, double aPk)
Definition WsfGraduatedLethality.hpp:93
Table()
Definition WsfGraduatedLethality.cpp:359
Table(const Table &aSrc)=default
const Point & Pt(unsigned int aIndex) const
Definition WsfGraduatedLethality.hpp:90
const Points & Pts() const
Definition WsfGraduatedLethality.hpp:91
WsfStringId TypeId() const
Definition WsfGraduatedLethality.hpp:87
unsigned int Size() const
Definition WsfGraduatedLethality.hpp:88
void AddPoint(const Point &aPoint)
Definition WsfGraduatedLethality.hpp:92
WsfGraduatedLethality(WsfScenario &aScenario)
Default constructor.
Definition WsfGraduatedLethality.cpp:25
std::vector< Point >::iterator PointsIter
Definition WsfGraduatedLethality.hpp:75
std::vector< Point >::const_iterator PointsConstIter
Definition WsfGraduatedLethality.hpp:76
WsfGraduatedLethality & operator=(const WsfGraduatedLethality &aRhs)=delete
Prevent use of operator= by declaring, but not defining.
std::vector< Table > Tables
Definition WsfGraduatedLethality.hpp:102
std::vector< Point > Points
Definition WsfGraduatedLethality.hpp:74
~WsfGraduatedLethality() override=default
WsfGraduatedLethality(const WsfGraduatedLethality &aSrc)=default
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
virtual bool PreInitialize()
Definition WsfWeaponEffects.cpp:125
WsfWeaponEffects(WsfScenario &aScenario)
Definition WsfWeaponEffects.cpp:51