12#ifndef WSFCUEDLASERWEAPON_HPP
13#define WSFCUEDLASERWEAPON_HPP
15#include "wsf_mil_export.h"
17#include "UtInputString.hpp"
18#include "UtOptional.hpp"
45 void TurnOff(
double aSimTime)
override;
49 FireResult
Fire(
double aSimTime,
const FireTarget& aTarget,
const FireOptions& aSettings)
override;
54 virtual void PauseFire(
double aSimTime);
56 virtual void ResumeFire(
double aSimTime);
63 bool EndShot(
double aSimTime)
override;
65 bool HasCurrentEngagement()
const;
71 void UpdateEngagement(
double aSimTime);
76 std::string mBeamDirectorInputs;
77 ut::optional<std::string> mBeamDirector;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
A sensor meant to be used as a beam director (target tracker) for a High-Energy Laser (HEL).
Definition WsfBeamDirector.hpp:67
Definition WsfCuedLaserWeapon.hpp:33
WsfCuedLaserWeapon(WsfScenario &aScenario)
Definition WsfCuedLaserWeapon.cpp:33
WsfBeamDirector * GetBeamDirector() const
Definition WsfCuedLaserWeapon.hpp:47
WsfBeamDirector * mBeamDirectorPtr
Definition WsfCuedLaserWeapon.hpp:68
~WsfCuedLaserWeapon() override=default
WsfCuedLaserWeapon & operator=(const WsfCuedLaserWeapon &)=delete
virtual bool EndShot(double aSimTime)
Definition WsfLaserWeapon.cpp:581
WsfLaserWeapon(WsfScenario &aScenario)
Definition WsfLaserWeapon.cpp:42
bool ProcessInput(UtInput &aInput) override
Definition WsfLaserWeapon.cpp:234
void TurnOff(double aSimTime) override
Definition WsfLaserWeapon.cpp:355
void CeaseFire(double aSimTime) override
Definition WsfLaserWeapon.cpp:370
WsfWeapon * Clone() const override
Definition WsfLaserWeapon.cpp:117
bool Initialize(double aSimTime) override
Definition WsfLaserWeapon.cpp:172
FireResult Fire(double aSimTime, const FireTarget &aTarget, const FireOptions &aSettings) override
Definition WsfLaserWeapon.cpp:387
bool Initialize2(double aSimTime) override
Definition WsfLaserWeapon.cpp:204
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
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
Definition WsfWeaponEngagement.hpp:43
Definition WsfWeapon.hpp:63