WSF
WsfChaffCloud Class Reference

A chaff cloud that maintains a list of parcels ejected from a chaff weapon. More...

#include <WsfChaffCloud.hpp>

Inheritance diagram for WsfChaffCloud:
Collaboration diagram for WsfChaffCloud:

Public Member Functions

 WsfChaffCloud (WsfSimulation &aSimulation, bool aDrawApproximation=false)
 ~WsfChaffCloud () override
 WsfChaffCloud (const WsfChaffCloud &aSrc)=delete
WsfChaffCloudoperator= (const WsfChaffCloud &aSrc)=delete
void AddParcel (WsfChaffParcelInterface *aParcelPtr) override
void DrawCloudApproximation (bool aEnabled)
double GetBistaticPresentedArea (const double aXmtrLocationWCS[3], const double aRcvrLocationWCS[3], size_t &aNumberParcels) const override
Public Member Functions inherited from WsfChaffCloudInterface
virtual ~WsfChaffCloudInterface ()=default
Public Member Functions inherited from WsfSinglePlatformObserver
virtual ~WsfSinglePlatformObserver ()
virtual void OnPlatformDeleting (double aSimTime, WsfPlatform *aPlatformPtr)
 Called before the platform is actually deleted.
Public Member Functions inherited from WsfUniqueId
 WsfUniqueId ()
 Construtor initializes the unique identifier to 0.
 WsfUniqueId (const WsfUniqueId &)
 Copy constructor initializes the unique identifier to 0.
WsfUniqueIdoperator= (const WsfUniqueId &)
unsigned int GetUniqueId () const
 Get the unique identifier assigned to this object.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.

Protected Member Functions

void OnPlatformDeleted (double aSimTime, WsfPlatform *aPlatformPtr) override
 Called just before the platform is removed from the simulation.
void OnPlatformUpdated (double aSimTime, WsfPlatform *aPlatformPtr) override
 Called after each mover update.
Protected Member Functions inherited from WsfUniqueId
void AssignUniqueId (WsfSimulation *aSimulationPtr)

Detailed Description

A chaff cloud that maintains a list of parcels ejected from a chaff weapon.

Constructor & Destructor Documentation

◆ WsfChaffCloud() [1/2]

WsfChaffCloud::WsfChaffCloud ( WsfSimulation & aSimulation,
bool aDrawApproximation = false )

◆ ~WsfChaffCloud()

WsfChaffCloud::~WsfChaffCloud ( )
override

◆ WsfChaffCloud() [2/2]

WsfChaffCloud::WsfChaffCloud ( const WsfChaffCloud & aSrc)
delete

References WsfChaffCloud().

Member Function Documentation

◆ AddParcel()

void WsfChaffCloud::AddParcel ( WsfChaffParcelInterface * aParcelPtr)
overridevirtual

◆ DrawCloudApproximation()

void WsfChaffCloud::DrawCloudApproximation ( bool aEnabled)
inline

◆ GetBistaticPresentedArea()

double WsfChaffCloud::GetBistaticPresentedArea ( const double aXmtrLocationWCS[3],
const double aRcvrLocationWCS[3],
size_t & aNumberParcels ) const
overridevirtual

◆ OnPlatformDeleted()

void WsfChaffCloud::OnPlatformDeleted ( double aSimTime,
WsfPlatform * aPlatformPtr )
overrideprotectedvirtual

Called just before the platform is removed from the simulation.

Reimplemented from WsfSinglePlatformObserver.

◆ OnPlatformUpdated()

void WsfChaffCloud::OnPlatformUpdated ( double aSimTime,
WsfPlatform * aPlatformPtr )
overrideprotectedvirtual

Called after each mover update.

Reimplemented from WsfSinglePlatformObserver.

◆ operator=()

WsfChaffCloud & WsfChaffCloud::operator= ( const WsfChaffCloud & aSrc)
delete

References WsfChaffCloud().


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