12#ifndef WSFWEAPONTHREATPROCESSOR_HPP
13#define WSFWEAPONTHREATPROCESSOR_HPP
15#include "wsf_mil_export.h"
24#include "UtEntity.hpp"
50 double mDuration = std::numeric_limits<double>::max();
168 void SetQueryTime(
double aQueryTime) { mThreatEvaluator->GetPkSearchParameters().mDuration = aQueryTime; }
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfWeaponThreatProcessor::WsfThreatReportList WsfThreatReportList
Definition WsfWeaponThreatProcessor.cpp:53
WsfWeaponThreatProcessor::ThreatEvaluator ThreatEvaluator
Definition WsfWeaponThreatProcessor.cpp:54
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfScriptContext.hpp:71
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
bool Initialize(double aSimTime) override
Definition WsfScriptProcessor.cpp:104
bool ProcessInput(UtInput &aInput) override
Definition WsfScriptProcessor.cpp:186
bool ProcessMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfScriptProcessor.cpp:300
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
virtual void CreateThreatList(const WsfTrack &aShooterTrack, WsfPlatform &aOwnship, WsfThreatReportList &aThreatReportList)=0
Appends/inserts any threats from this track into the given list.
virtual ~ThreatEvaluator()=default
ThreatEvaluator(WsfScenario &aScenario)
Definition WsfWeaponThreatProcessor.cpp:840
virtual ThreatEvaluator * Clone() const =0
WsfScenario * GetScenario()
Definition WsfWeaponThreatProcessor.hpp:136
ThreatEvaluator & operator=(const ThreatEvaluator &)=default
ThreatEvaluator(const ThreatEvaluator &aSrc)=default
PkSearchParameters & GetPkSearchParameters()
Definition WsfWeaponThreatProcessor.hpp:126
virtual bool ProcessInput(UtInput &aInput)=0
Definition WsfWeaponThreatProcessor.hpp:38
WsfWeaponThreatProcessor(WsfScenario &aScenario)
Definition WsfWeaponThreatProcessor.cpp:1400
void SetQueryTime(double aQueryTime)
Definition WsfWeaponThreatProcessor.hpp:168
void SetQuerySort(QuerySort aQuerySort)
Definition WsfWeaponThreatProcessor.hpp:171
WsfProcessor * Clone() const override
Definition WsfWeaponThreatProcessor.hpp:152
QuerySort
Definition WsfWeaponThreatProcessor.hpp:41
@ QUERY_SORT_PK_MAX
Definition WsfWeaponThreatProcessor.hpp:44
@ QUERY_SORT_PK_T0
Definition WsfWeaponThreatProcessor.hpp:42
@ QUERY_SORT_PT_MAX
Definition WsfWeaponThreatProcessor.hpp:45
@ QUERY_SORT_PT_T0
Definition WsfWeaponThreatProcessor.hpp:43
const char * GetScriptClassName() const override
Definition WsfWeaponThreatProcessor.hpp:156
WsfThreatReportList & GetThreatList()
Running any query clears and also fills this list.
Definition WsfWeaponThreatProcessor.hpp:174
WsfWeaponThreatProcessor & operator=(const WsfWeaponThreatProcessor &)=delete
std::vector< WsfThreatReport > WsfThreatReportList
Definition WsfWeaponThreatProcessor.hpp:111
Definition WsfWeaponThreatProcessor.hpp:49
QuerySort mQuerySort
Definition WsfWeaponThreatProcessor.hpp:51
double mDuration
Definition WsfWeaponThreatProcessor.hpp:50
bool operator()(const WsfThreatReport &i, const WsfThreatReport &j)
Definition WsfWeaponThreatProcessor.hpp:87
QuerySort mQuerySort
Definition WsfWeaponThreatProcessor.hpp:108
ThreatReportComparitor(QuerySort aQuerySort)
Definition WsfWeaponThreatProcessor.hpp:82
Definition WsfWeaponThreatProcessor.hpp:55
double mTimePtMax
Definition WsfWeaponThreatProcessor.hpp:71
WsfTrackId mTrackId
Definition WsfWeaponThreatProcessor.hpp:57
double mPw
Definition WsfWeaponThreatProcessor.hpp:65
WsfStringId mWeaponTypeId
Definition WsfWeaponThreatProcessor.hpp:61
WsfStringId mEntityTypeId
Definition WsfWeaponThreatProcessor.hpp:59
double mPt_t0
Definition WsfWeaponThreatProcessor.hpp:69
double mPoD
Definition WsfWeaponThreatProcessor.hpp:77
double mPe
Definition WsfWeaponThreatProcessor.hpp:63
double mPk_t0
Definition WsfWeaponThreatProcessor.hpp:67
WsfStringId mTrackNameId
Definition WsfWeaponThreatProcessor.hpp:56
double mPt_max
Definition WsfWeaponThreatProcessor.hpp:75
double mPk_max
Definition WsfWeaponThreatProcessor.hpp:73