12#ifndef WSFATG_LAUNCHCOMPUTER_HPP
13#define WSFATG_LAUNCHCOMPUTER_HPP
15#include "wsf_mil_export.h"
44 static std::string
BaseTypeName() {
return "WSF_ATG_LAUNCH_COMPUTER"; }
53 void Update(
double aSimTime)
override;
57 void SelectLAR(
double aLaunchAlt,
double aLaunchSpeed);
74 bool mDebugLARs{
false};
Definition WsfATG_LaunchComputer.hpp:39
WsfATG_WeaponLAR * GetBestFitLAR()
Definition WsfATG_LaunchComputer.hpp:61
static std::string BaseTypeName()
The basic type name (needed by weapon_tools and launch computer processor).
Definition WsfATG_LaunchComputer.hpp:44
int GetBestFitLAR_Index()
Definition WsfATG_LaunchComputer.hpp:60
WsfATG_LaunchComputer & operator=(const WsfATG_LaunchComputer &)=delete
std::vector< WsfATG_WeaponLAR * > ATGWeaponLARCollection
Definition WsfATG_LaunchComputer.hpp:41
const ATGWeaponLARCollection & GetWeaponLARs()
Definition WsfATG_LaunchComputer.hpp:59
WsfATG_LaunchComputer()
Definition WsfATG_LaunchComputer.cpp:31
A class for specifying Weapon Launch Acceptable Regions (LARs) for Air-to-Ground weapons.
Definition WsfATG_WeaponLAR.hpp:28
Definition WsfLaunchComputer.hpp:35
virtual bool InitializeTTIData()
Definition WsfLaunchComputer.cpp:440
virtual void Update(double aSimTime)
Definition WsfLaunchComputer.cpp:512
WsfLaunchComputer()
Definition WsfLaunchComputer.cpp:44
virtual double EstimatedTimeToIntercept(double aSimTime, const WsfTrack &aTrack, double aLaunchDelayTime)
Definition WsfLaunchComputer.cpp:749
WsfLaunchComputer * Clone() const override
Definition WsfLaunchComputer.cpp:518
bool ProcessInput(UtInput &aInput) override
Definition WsfLaunchComputer.cpp:171
virtual bool WithinConstraintsAt(double aSimTime, double aFutureInterceptTime, const WsfTrack &aTrack)
Definition WsfLaunchComputer.cpp:654
virtual bool Initialize(double aSimTime, WsfWeapon *aWeaponPtr)
Definition WsfLaunchComputer.cpp:393
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeapon.hpp:63