12#ifndef WSFTHREATPROCESSOR_HPP
13#define WSFTHREATPROCESSOR_HPP
15#include "wsf_mil_export.h"
42 void Update(
double aSimTime)
override;
48 std::set<WsfTrackId>* GetThreatList();
52 void RemoveThreat(
WsfTrack* aTrackPtr);
56 bool IsThreatening(
WsfTrack* aTrackPtr,
bool aKnown =
false);
62 virtual void IdentifiedNewThreat(
double aSimTime,
const WsfTrack* aTrackPtr);
65 virtual void DroppedThreat(
double aSimTime,
const WsfTrack* aTrackPtr);
68 void UpdateThreatList(
double aSimTime);
70 void RemoveDroppedTracks(
double aSimTime);
72 UtScript* mIdentifiedNewThreatScriptPtr;
73 UtScript* mDroppedThreatScriptPtr;
75 std::set<WsfTrackId> mThreatList;
77 double mThreatVelocity;
78 double mThreatAngleSpread;
80 double mThreatTimeToIntercept;
83 bool mIgnoreLowerAlts;
84 bool mIgnoreNoLocation;
85 bool mIgnoreNoVelocity;
87 UtScriptClass* mTrackClassPtr;
Definition WsfLocalTrack.hpp:32
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
void Update(double aSimTime) override
Definition WsfScriptProcessor.cpp:281
WsfProcessor * Clone() const override
Definition WsfScriptProcessor.cpp:97
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
Definition WsfThreatProcessor.hpp:33
const char * GetScriptClassName() const override
Definition WsfThreatProcessor.hpp:54
WsfThreatProcessor(WsfScenario &aScenario)
The default constructor.
Definition WsfThreatProcessor.cpp:40
void Disable()
Definition WsfThreatProcessor.hpp:46
~WsfThreatProcessor() override=default
void Enable()
Definition WsfThreatProcessor.hpp:45
WsfThreatProcessor & operator=(const WsfThreatProcessor &)=delete
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120