11#ifndef WSFCHAFFWEAPON_HPP
12#define WSFCHAFFWEAPON_HPP
14#include "wsf_nx_export.h"
79 using CloudMap = std::map<int, std::shared_ptr<WsfChaffCloudInterface>>;
83 double mCloudUpdateInterval;
84 bool mDrawCloudApproximations;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfChaffEjector.hpp:24
Definition WsfChaffWeapon.hpp:30
ChaffOptions(int aNumberParcels, double aDropInterval, const Ejectors &aEjectors)
Definition WsfChaffWeapon.hpp:34
Ejectors mEjectors
Definition WsfChaffWeapon.hpp:42
std::vector< std::string > Ejectors
Definition WsfChaffWeapon.hpp:32
WsfChaffWeapon(const WsfChaffWeapon &aSrc)=default
WsfChaffWeapon & operator=(const WsfChaffWeapon &aSrc)=delete
virtual bool DropChaffCloud(double aSimTime, ChaffOptions &aOptions)
Definition WsfChaffWeapon.cpp:34
WsfChaffWeapon(WsfScenario &aScenario)
Definition WsfChaffWeapon.cpp:23
~WsfChaffWeapon() override=default
virtual void SetLaunchState(double aSimTime, WsfPlatform *aPlatformPtr, const FireOptions &aOptions)
Definition WsfExplicitWeapon.cpp:281
virtual bool AddWeaponToSimulation(double aSimTime, WsfPlatform *aWeaponPlatformPtr, const WsfTrack *aLaunchingTrackPtr, const FireOptions &aSettings)
Definition WsfExplicitWeapon.cpp:884
bool Initialize(double aSimTime) override
Definition WsfExplicitWeapon.cpp:151
WsfWeapon * Clone() const override
Standard Clone() method.
Definition WsfExplicitWeapon.cpp:144
WsfExplicitWeapon(WsfScenario &aScenario)
Definition WsfExplicitWeapon.cpp:99
FireResult Fire(double aSimTime, const FireTarget &aTarget, const FireOptions &aSettings) override
Definition WsfExplicitWeapon.cpp:417
bool ProcessInput(UtInput &aInput) override
Definition WsfExplicitWeapon.cpp:180
double GetQuantityRemaining() const override
Definition WsfExplicitWeapon.cpp:719
virtual bool WeaponPlatformUserInitialize(double aSimTime, WsfPlatform *aWeaponPlatformPtr, const WsfTrack *aTrackPtr)
Allow for user initialization of the weapon's platform.
Definition WsfExplicitWeapon.cpp:1062
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Weapon firing options.
Definition WsfWeapon.hpp:275
Result of WsfWeapon::Fire().
Definition WsfWeapon.hpp:319
A target for a weapon to fire upon.
Definition WsfWeapon.hpp:243
Salvoing options.
Definition WsfWeapon.hpp:299
WsfWeapon(const WsfScenario &aScenario)
Definition WsfWeapon.cpp:48
const char * GetScriptClassName() const override
Definition WsfWeapon.cpp:164