WSF
WsfDisDirectedEnergyFire Class Reference

#include <WsfDisDirectedEnergyFire.hpp>

Inherits DisDirectedEnergyFire.

Public Member Functions

 WsfDisDirectedEnergyFire (DisPdu &aPdu, GenI &aGenI, WsfDisInterface *aInterfacePtr)
 WsfDisDirectedEnergyFire (WsfDisInterface *aInterfacePtr)
 ~WsfDisDirectedEnergyFire () override=default
int Process () override
bool Exists (const DisEventId &aEventId) const
 Are we currently processing directed energy fire events?

Static Public Member Functions

static void Reset ()

Constructor & Destructor Documentation

◆ WsfDisDirectedEnergyFire() [1/2]

WsfDisDirectedEnergyFire::WsfDisDirectedEnergyFire ( DisPdu & aPdu,
GenI & aGenI,
WsfDisInterface * aInterfacePtr )

◆ WsfDisDirectedEnergyFire() [2/2]

WsfDisDirectedEnergyFire::WsfDisDirectedEnergyFire ( WsfDisInterface * aInterfacePtr)

◆ ~WsfDisDirectedEnergyFire()

WsfDisDirectedEnergyFire::~WsfDisDirectedEnergyFire ( )
overridedefault

References Exists(), and Process().

Member Function Documentation

◆ Exists()

bool WsfDisDirectedEnergyFire::Exists ( const DisEventId & aEventId) const

Are we currently processing directed energy fire events?

Referenced by ~WsfDisDirectedEnergyFire().

◆ Process()

int WsfDisDirectedEnergyFire::Process ( )
override

References WsfWeaponEngagement::Assign(), WsfDirectedEnergyWeapon::CeaseFire(), WsfDisUtil::DebugEnabled(), WsfComponentList::DeleteComponent(), WsfObjectTypeList< T >::Find(), WsfDisUtil::FindDisPlatform(), WsfWeaponTypes::Get(), WsfDirectedEnergyWeapon::GetBeam(), WsfDirectedEnergyWeapon::Beam::GetEnergy(), WsfPlatform::GetIndex(), WsfObject::GetName(), WsfObject::GetNameId(), WsfDisPlatform::GetPlatform(), WsfDisUtil::GetScenario(), WsfDirectedEnergyWeapon::Beam::GetSemiMajorAxis(), WsfDirectedEnergyWeapon::Beam::GetSemiMinorAxis(), WsfDisUtil::GetSimTime(), WsfDisUtil::GetSimulation(), WsfPlatformPart::GetSimulation(), WsfDisUtil::GetTimeFromPdu(), WsfObject::GetType(), WsfWeapon::GetWeaponEffectsType(), WsfImplicitWeapon::Initialize(), WsfWeaponEngagement::Initialize(), WsfPlatform::IsExternallyControlled(), WsfDirectedEnergyWeapon::Beam::SetApertureDiameter(), WsfDirectedEnergyWeapon::SetBeam(), WsfDirectedEnergyWeapon::Beam::SetEnergy(), WsfDirectedEnergyWeapon::Beam::SetIncidenceAngle(), WsfWeaponEngagement::SetIsExternallyControlled(), WsfObject::SetName(), WsfDirectedEnergyWeapon::Beam::SetPeakIrradiance(), WsfArticulatedPart::SetPlatform(), WsfDirectedEnergyWeapon::Beam::SetPulseRepetitionFrequency(), WsfDirectedEnergyWeapon::Beam::SetPulseWidth(), WsfDirectedEnergyWeapon::Beam::SetSpotRadius(), WsfDirectedEnergyWeapon::Beam::SetWavelength(), simTime, WsfDisExt::ToExt(), WsfPlatform::Update(), and WsfWeaponEngagement::Update().

Referenced by ~WsfDisDirectedEnergyFire().

◆ Reset()

void WsfDisDirectedEnergyFire::Reset ( )
static

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