WSF
WsfATA_LaunchComputer Class Reference

#include <WsfATA_LaunchComputer.hpp>

Inheritance diagram for WsfATA_LaunchComputer:
Collaboration diagram for WsfATA_LaunchComputer:

Classes

class  EvenlySpaced
class  NotEvenlySpaced

Public Member Functions

 WsfATA_LaunchComputer ()
WsfATA_LaunchComputeroperator= (const WsfATA_LaunchComputer &)=delete
 ~WsfATA_LaunchComputer () override
WsfLaunchComputerClone () const override
bool Initialize (double aSimTime, WsfWeapon *aWeaponPtr) override
bool ProcessInput (UtInput &aInput) override
bool ToolOnlyInitialize (double aSimTime)
double EstimatedTimeToIntercept (double aSimTime, const WsfTrack &aTrack, double aLaunchDelayTime) override
Public Member Functions inherited from WsfLaunchComputer
 WsfLaunchComputer ()
 WsfLaunchComputer (const WsfLaunchComputer &aSrc)
 Copy constructor.
 ~WsfLaunchComputer () override=default
WsfLaunchComputeroperator= (const WsfLaunchComputer &)=delete
WsfLaunchComputerClone () const override
const char * GetScriptClassName () const override
bool ProcessInput (UtInput &aInput) override
virtual void Update (double aSimTime)
WsfWeaponGetWeapon () const
 Return the weapon with which this launch computer is associated.
WsfPlatformGetPlatform () const
 Return the platform with which this launch computer is associated.
WsfSimulationGetSimulation () const
void SetMaximumDeltaAltitude (double aMaxDeltaAltitude)
void SetMinimumDeltaAltitude (double aMinDeltaAltitude)
void SetMaximumClosingSpeed (double aMaxClosingSpeed)
void SetMaximumOpeningSpeed (double aMaxOpeningSpeed)
void SetMinimumClosingSpeed (double aMinClosingSpeed)
void SetMinimumOpeningSpeed (double aMinOpeningSpeed)
void SetMaximumSlantRange (double aMaxRange)
void SetMinimumSlantRange (double aMinRange)
void SetMaximumOffBoresight (double aMaxAngle)
void SetMaximumTimeOfFlight (double aMaxTOF)
void SetThrustDuration (double aThrustTime)
void SetCoastDuration (double aCoastTime)
void SetBurnoutSpeed (double aBurnoutSpeed)
void SetMinTerminalSpeed (double aMinTerminalSpeed)
bool ComputerGenerationMode () const
void SetComputerGenerationMode (bool aComputerGenerationMode)
void CopyResultsToTrack (WsfTrack &aTrack)
bool HaveResultsFor (const WsfTrackId &aTrackId) const
bool HaveResultsFor (double aSimTime, const WsfTrackId &aTrackId, double &aTimeToIntercept) const
bool LaunchTimeIsValid () const
bool LauncherBearingIsValid () const
bool LauncherElevationIsValid () const
bool LoftAngleIsValid () const
bool BurnTimeIsValid () const
bool TimeOfFlightIsValid () const
bool InterceptTimeIsValid () const
bool InterceptPointIsValid () const
bool TargetImpactTimeIsValid () const
bool TargetImpactPointIsValid () const
bool EndTimeIsValid () const
bool EndPointIsValid () const
double GetLaunchTime () const
double GetLauncherBearing () const
double GetLauncherElevation () const
double GetLoftAngle () const
double GetBurnTime () const
double GetTimeOfFlight () const
double GetInterceptTime () const
const WsfGeoPointGetInterceptPoint () const
double GetTargetImpactTime () const
const WsfGeoPointGetTargetImpactPoint () const
double GetEndTime () const
const WsfGeoPointGetEndPoint () const
void SetInterceptTime (double aInterceptTime)
void SetInterceptPoint (const WsfGeoPoint &aInterceptPoint)
void SetInterceptPointWCS (const double aLocationWCS[])
void SetLaunchTime (double aLaunchTime)
void SetTimeOfFlight (double aTimeOfFlight)
void SetTargetImpactTime (double aImpactTime)
void SetLoftAngle (double aLoftAngle)
void SetBurnTime (double aBurnTime)
void SetLauncherBearing (double aBearing)
void SetLauncherElevation (double aElevation)
void SetTargetImpactPoint (const WsfGeoPoint &aImpactPoint)
void SetTargetImpactPointWCS (const double aLocationWCS[])
void SetEndTime (double aEndTime)
void SetEndPoint (const WsfGeoPoint &aLocation)
void SetEndPointWCS (const double aLocationWCS[])
void ClearCommandedValues ()
void SetCommandedLauncherBearing (double aBearing)
void SetCommandedLauncherElevation (double aElevation)
void SetCommandedLoftAngle (double aLoftAngle)
void SetCommandedBurnTime (double aBurnTime)
void SetCommandedInterceptPoint (const WsfGeoPoint &aPoint)
bool DebugEnabled () const
void SetDebugEnabled (bool aDebugEnabled)
bool ShowResults () const
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Static Public Member Functions

static std::string BaseTypeName ()
 The basic type name (needed by weapon_tools and launch computer processor).
Static Public Member Functions inherited from WsfLaunchComputer
static std::string BaseTypeName ()
static bool LoadInstance (UtInput &aInput, WsfLaunchComputer *&aLCPtr)
static bool GetLauncherBearing (const WsfTrack &aTrack, double &aBearing)
static bool GetLauncherElevation (const WsfTrack &aTrack, double &aElevation)
static bool GetLoftAngle (const WsfTrack &aTrack, double &aLoftAngle)
static bool GetBurnTime (const WsfTrack &aTrack, double &aBurnTime)
static bool GetInterceptTime (const WsfTrack &aTrack, double &aInterceptTime)
static bool GetInterceptPoint (const WsfTrack &aTrack, WsfGeoPoint &aPoint)

The Methods used only by 'weapon_tools'.

The following methods are provided only to assist the 'weapon_tools' program in the launch computer generation process.

void AllocateResults (unsigned int aSize)
void ResetAllIndices ()
void SetResult (double aValue)
bool IncrementRange ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
const EvenlySpacedAspects ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
const EvenlySpacedAzimuths ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
const EvenlySpacedElevations ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
const EvenlySpacedRangeRates ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
const NotEvenlySpacedRanges ()
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int RangeIndex () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfResults () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfAspectsSet () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfAzimuthsSet () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfElevationsSet () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfRangeRatesSet () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int SizeOfRangeBinsSet () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
bool TableLookUpUsed () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double GetResult () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableTargetRange () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableTargetRangeRate () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableTargetAspect () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableTargetAzimuth () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableTargetElevation () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
bool TableTargetRange (unsigned int aIndex, double &aValue) const
bool TableTargetRangeRate (unsigned int aIndex, double &aValue) const
 Used by the Weapon_Tool during the Launch Computer Generation process.
bool TableTargetRelHeading (unsigned int aIndex, double &aValue) const
 Used by the Weapon_Tool during the Launch Computer Generation process.
bool TableTargetAzimuth (unsigned int aIndex, double &aValue) const
 Used by the Weapon_Tool during the Launch Computer Generation process.
bool TableTargetElevation (unsigned int aIndex, double &aValue) const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableMinRange () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableMaxRange () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
double TableRange (unsigned int aIndex) const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int RangeRateIndex () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int TargetElIndex () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int TargetAzIndex () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
unsigned int ShotAspectIndex () const
 Used by the Weapon_Tool during the Launch Computer Generation process.
 WsfATA_LaunchComputer (const WsfATA_LaunchComputer &aSrc)
void ProcessInterceptBlock (UtInputBlock &aInputBlock)
void ProcessGenerateBlock (UtInputBlock &aInputBlock)
bool CheckRanges ()
bool InitializeTTIData () override
double GetTOF (double aAspect, double aAzimuth, double aElevation, double aRangeRate, double aRange)

Additional Inherited Members

Public Types inherited from WsfLaunchComputer
enum  Constraints {
  cMAX_DELTA_ALTITUDE , cMIN_DELTA_ALTITUDE , cMIN_OPENING_SPEED , cMAX_OPENING_SPEED ,
  cMAX_SLANT_RANGE , cMIN_SLANT_RANGE , cMAX_BORESIGHT_ANGLE , cNUMBER_OF_CONSTRAINTS
}
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Static Public Attributes inherited from WsfLaunchComputer
static const double cFOREVER = 1.0E8
 Constant indicating a large amount of time, or "will never get there".
static const double cOUT_OF_REACH = 1.0E+30
 Constant indicating an unattainable distance, or "a long way away".
static const double cUNDEFINED_DOUBLE = 1.0E+30
 A constant indicating a value is undefined.
Protected Types inherited from WsfLaunchComputer
enum  {
  cVF_LAUNCH_TIME = 0X0001 , cVF_LAUNCHER_BEARING = 0X0002 , cVF_LAUNCHER_ELEVATION = 0X0004 , cVF_LOFT_ANGLE = 0X0008 ,
  cVF_BURN_TIME = 0X0010 , cVF_TIME_OF_FLIGHT = 0X0020 , cVF_INTERCEPT_TIME = 0X0040 , cVF_INTERCEPT_POINT = 0X0080 ,
  cVF_TARGET_IMPACT_TIME = 0X0100 , cVF_TARGET_IMPACT_POINT = 0X0200 , cVF_END_TIME = 0X0400 , cVF_END_POINT = 0X0800
}
Protected Member Functions inherited from WsfLaunchComputer
bool ResultIsValidFor (unsigned int aDataMask) const
void InitializeResults (double aSimTime, const WsfTrack &aTrack)
void UpdateResults (double aSimTime, double aTimeToIntercept, const WsfTrack &aTrack)
void ClearConstraints ()
void CopyConstraints (const bool aSrc[])
double ExpectedFlightDistance () const
double CurrentOpeningSpeed () const
virtual bool WithinConstraintsAt (double aSimTime, double aFutureInterceptTime, const WsfTrack &aTrack)
bool DeltaAltitudeCheck (double aDeltaAltitude) const
bool SlantRangeCheck (double aSlantRange) const
bool BoresightAngleCheck (WsfPlatform *aPlatPtr, double aLocWCS[3]) const
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
static bool GetDataValue (const WsfTrack &aTrack, const std::string &aName, double &aValue, double aMultiplier)
WsfWeaponmWeaponPtr
bool mDebugEnabled
bool mShowResults
bool mComputerGenerationMode
bool mConstraintEnabled [cNUMBER_OF_CONSTRAINTS]
double mPredictionLockinTime
double mMaxDeltaAltitude
double mMinDeltaAltitude
double mMinOpeningSpeed
double mMaxOpeningSpeed
double mMaxSlantRange
double mMinSlantRange
double mCosineMaxBoresight
double mMaximumTOF
double mAvgThrustingAccel
double mBurnoutSpeed
double mBurnDuration
double mCoastTime
double mAvgCoastingAccel
double mMinTerminalSpeed
double mLastPredictionTime
WsfTrackId mLastPredictionTrackId
unsigned int mValidityFlags
double mLaunchTime
double mLauncherBearing
double mLauncherElevation
double mLoftAngle
double mBurnTime
double mTimeOfFlight
double mInterceptTime
WsfGeoPoint mInterceptPoint
double mTargetImpactTime
WsfGeoPoint mTargetImpactPoint
double mEndTime
WsfGeoPoint mEndPoint
double mCommandedLauncherBearing
double mCommandedLauncherElevation
double mCommandedLoftAngle
double mCommandedBurnTime
WsfGeoPoint mCommandedInterceptPoint

Detailed Description

A WsfATALaunchComputer provides information supporting the decision to launch a guided airborne weapon against a track of another airborne platform.

All tracks will be obtained from the WsfPlatform WsfTrackManager. The launch platform's Current Target will be used, unless one or more WsfTrackId are specified.

(FYI: The seemingly large number of obscure public Set/Get methods of the class are necessary to allow automatic generation of the Launch Computer object by automated Weapon Tool software. They may be ignored by the end user.)

Constructor & Destructor Documentation

◆ WsfATA_LaunchComputer() [1/2]

WsfATA_LaunchComputer::WsfATA_LaunchComputer ( )

◆ ~WsfATA_LaunchComputer()

WsfATA_LaunchComputer::~WsfATA_LaunchComputer ( )
override

◆ WsfATA_LaunchComputer() [2/2]

WsfATA_LaunchComputer::WsfATA_LaunchComputer ( const WsfATA_LaunchComputer & aSrc)
protected

Member Function Documentation

◆ AllocateResults()

void WsfATA_LaunchComputer::AllocateResults ( unsigned int aSize)

Properly size vector<double> to hold the values for Times Of Flight (TOF) of the weapon and initializes each to zero. Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by ProcessInterceptBlock().

◆ Aspects()

const EvenlySpaced & WsfATA_LaunchComputer::Aspects ( )
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ Azimuths()

const EvenlySpaced & WsfATA_LaunchComputer::Azimuths ( )
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ BaseTypeName()

std::string WsfATA_LaunchComputer::BaseTypeName ( )
inlinestatic

The basic type name (needed by weapon_tools and launch computer processor).

Referenced by WsfLaunchComputerTypes::WsfLaunchComputerTypes().

◆ CheckRanges()

bool WsfATA_LaunchComputer::CheckRanges ( )
protected

Assures that ranges are monotonically increasing.

Returns
True if increasing. False if not.

References WsfObject::GetName(), and WsfLaunchComputer::GetPlatform().

Referenced by Initialize(), and ToolOnlyInitialize().

◆ Clone()

WsfLaunchComputer * WsfATA_LaunchComputer::Clone ( ) const
overridevirtual

Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.

Implements WsfObject.

References WsfATA_LaunchComputer(), and WsfLaunchComputer::WsfLaunchComputer().

◆ Elevations()

const EvenlySpaced & WsfATA_LaunchComputer::Elevations ( )
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ EstimatedTimeToIntercept()

double WsfATA_LaunchComputer::EstimatedTimeToIntercept ( double aSimTime,
const WsfTrack & aTrack,
double aLaunchDelayTime )
overridevirtual

Determine the estimated time for the weapon to intercept a target.

Parameters
aSimTimeThe current simulation time.
aTrackThe track that represents the target.
aLaunchDelayTimeThe time it takes until the weapon will be launched.
Returns
The estimated time to intercept the target, or cFOREVER if no intercept is possible.

Reimplemented from WsfLaunchComputer.

References WsfLaunchComputer::cFOREVER, WsfLaunchComputer::CurrentOpeningSpeed(), WsfLaunchComputer::DebugEnabled(), WsfLaunchComputer::ExpectedFlightDistance(), WsfMeasurement::GetExtrapolatedLocationWCS(), WsfLaunchComputer::GetPlatform(), GetTOF(), WsfLaunchComputer::InitializeResults(), WsfLaunchComputer::UpdateResults(), and WsfLaunchComputer::WithinConstraintsAt().

◆ GetResult()

double WsfATA_LaunchComputer::GetResult ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ GetTOF()

double WsfATA_LaunchComputer::GetTOF ( double aAspect,
double aAzimuth,
double aElevation,
double aRangeRate,
double aRange )
protected

For the given engagement conditions, do a table lookup, and get the expected Time Of Flight (TOF) for the weapon. A zero return indicates the engagement is kinematically impossible for the weapon.

Returns
Expected Time Of Flight. Zero indicates no intercept is possible.

References WsfLaunchComputer::DebugEnabled(), and ok.

Referenced by EstimatedTimeToIntercept().

◆ IncrementRange()

bool WsfATA_LaunchComputer::IncrementRange ( )

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by ProcessInterceptBlock().

◆ Initialize()

bool WsfATA_LaunchComputer::Initialize ( double aSimTime,
WsfWeapon * aWeaponPtr )
overridevirtual

Initialize the object.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe reference platform to use with default launch calculations.
Returns
'true' if successful or 'false' if some sort of error occurred.

Reimplemented from WsfLaunchComputer.

References CheckRanges(), and WsfLaunchComputer::Initialize().

◆ InitializeTTIData()

bool WsfATA_LaunchComputer::InitializeTTIData ( )
overrideprotectedvirtual

Initialize Time To Intercept data for the object. If no TTI data is needed, then override method and simply return true.

Returns
'true' if successful or 'false' if some sort of error occurred.

Reimplemented from WsfLaunchComputer.

◆ operator=()

◆ ProcessGenerateBlock()

void WsfATA_LaunchComputer::ProcessGenerateBlock ( UtInputBlock & aInputBlock)
protected

Routine processes reading in the engagement condition values given between the "begin" and "end" block qualifiers.

Referenced by ProcessInput().

◆ ProcessInput()

bool WsfATA_LaunchComputer::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from WsfObject.

References ProcessGenerateBlock(), WsfLaunchComputer::ProcessInput(), and ProcessInterceptBlock().

◆ ProcessInterceptBlock()

void WsfATA_LaunchComputer::ProcessInterceptBlock ( UtInputBlock & aInputBlock)
protected

Routine processes reading in the resulting Time Of Flight values given between the "begin" and "end" block qualifiers.

References AllocateResults(), IncrementRange(), ResetAllIndices(), SetResult(), and SizeOfResults().

Referenced by ProcessInput().

◆ RangeIndex()

unsigned int WsfATA_LaunchComputer::RangeIndex ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ RangeRateIndex()

unsigned int WsfATA_LaunchComputer::RangeRateIndex ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ RangeRates()

const EvenlySpaced & WsfATA_LaunchComputer::RangeRates ( )
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ Ranges()

const NotEvenlySpaced & WsfATA_LaunchComputer::Ranges ( )
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ ResetAllIndices()

void WsfATA_LaunchComputer::ResetAllIndices ( )

Reset index values to zero. Used prior to a full traversal of all engagement conditions. Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by ProcessInterceptBlock().

◆ SetResult()

void WsfATA_LaunchComputer::SetResult ( double aValue)

Set the actual resulting Time Of Flight (TOF) for the current TOF index value. Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by ProcessInterceptBlock().

◆ ShotAspectIndex()

unsigned int WsfATA_LaunchComputer::ShotAspectIndex ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ SizeOfAspectsSet()

unsigned int WsfATA_LaunchComputer::SizeOfAspectsSet ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

References SizeOfAzimuthsSet().

Referenced by SizeOfResults().

◆ SizeOfAzimuthsSet()

unsigned int WsfATA_LaunchComputer::SizeOfAzimuthsSet ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

References SizeOfElevationsSet().

Referenced by SizeOfAspectsSet().

◆ SizeOfElevationsSet()

unsigned int WsfATA_LaunchComputer::SizeOfElevationsSet ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

References SizeOfRangeRatesSet().

Referenced by SizeOfAzimuthsSet().

◆ SizeOfRangeBinsSet()

unsigned int WsfATA_LaunchComputer::SizeOfRangeBinsSet ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ SizeOfRangeRatesSet()

unsigned int WsfATA_LaunchComputer::SizeOfRangeRatesSet ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by SizeOfElevationsSet().

◆ SizeOfResults()

unsigned int WsfATA_LaunchComputer::SizeOfResults ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

References SizeOfAspectsSet().

Referenced by ProcessInterceptBlock().

◆ TableLookUpUsed()

bool WsfATA_LaunchComputer::TableLookUpUsed ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableMaxRange()

double WsfATA_LaunchComputer::TableMaxRange ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableMinRange()

double WsfATA_LaunchComputer::TableMinRange ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableRange()

double WsfATA_LaunchComputer::TableRange ( unsigned int aIndex) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetAspect()

double WsfATA_LaunchComputer::TableTargetAspect ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetAzimuth() [1/2]

double WsfATA_LaunchComputer::TableTargetAzimuth ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by TableTargetRange().

◆ TableTargetAzimuth() [2/2]

bool WsfATA_LaunchComputer::TableTargetAzimuth ( unsigned int aIndex,
double & aValue ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetElevation() [1/2]

double WsfATA_LaunchComputer::TableTargetElevation ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by TableTargetRange().

◆ TableTargetElevation() [2/2]

bool WsfATA_LaunchComputer::TableTargetElevation ( unsigned int aIndex,
double & aValue ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetRange() [1/2]

double WsfATA_LaunchComputer::TableTargetRange ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetRange() [2/2]

bool WsfATA_LaunchComputer::TableTargetRange ( unsigned int aIndex,
double & aValue ) const

◆ TableTargetRangeRate() [1/2]

double WsfATA_LaunchComputer::TableTargetRangeRate ( ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by TableTargetRange().

◆ TableTargetRangeRate() [2/2]

bool WsfATA_LaunchComputer::TableTargetRangeRate ( unsigned int aIndex,
double & aValue ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TableTargetRelHeading()

bool WsfATA_LaunchComputer::TableTargetRelHeading ( unsigned int aIndex,
double & aValue ) const

Used by the Weapon_Tool during the Launch Computer Generation process.

Referenced by TableTargetRange().

◆ TargetAzIndex()

unsigned int WsfATA_LaunchComputer::TargetAzIndex ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ TargetElIndex()

unsigned int WsfATA_LaunchComputer::TargetElIndex ( ) const
inline

Used by the Weapon_Tool during the Launch Computer Generation process.

◆ ToolOnlyInitialize()

bool WsfATA_LaunchComputer::ToolOnlyInitialize ( double aSimTime)

For use by the weapon_tools. Assures that selected ranges are monotonically increasing, which is required for proper table lookups.

References CheckRanges().

Referenced by operator=().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved