WSF
WsfMilEventPipe Class Reference

#include <WsfMilEventPipe.hpp>

Inheritance diagram for WsfMilEventPipe:
Collaboration diagram for WsfMilEventPipe:

Public Member Functions

 WsfMilEventPipe (WsfEventPipeInterface *aEventPipeInterfacePtr)
void GetAdditionalDE_Info (WsfDirectedEnergyWeapon *aWeaponPtr, WsfPlatform *aTargetPtr, std::string &aInfo)
void PlatformKilled (double aSimTime, WsfPlatform *aPlatformPtr)
void UpdateSubscriptions (const WsfEventPipeOptions &aNewCombinedOptions, const WsfEventPipeOptions &aPreviousCombinedOptions) override
void WeaponFinalOutgoingCheck (double aSimTime, WsfWeaponEngagement *aEngagementPtr)
void WeaponFireAborted (double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity)
void WeaponFireRequested (double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity)
void WeaponFired (double aSimTime, const WsfWeaponEngagement *aEngagementPtr, const WsfTrack *aTargetTrackPtr)
void WeaponKilled (double aSimTime, WsfWeapon *aWeaponPtr)
void WeaponModeActivated (double aSimTime, WsfWeapon *aWeaponPtr, WsfWeapon::WsfWeaponMode *aModePtr)
void WeaponModeDeactivated (double aSimTime, WsfWeapon *aWeaponPtr, WsfWeapon::WsfWeaponMode *aModePtr)
void WeaponNonOperational (double aSimTime, WsfWeapon *aWeaponPtr)
void WeaponOperational (double aSimTime, WsfWeapon *aWeaponPtr)
void WeaponQuantityChanged (double aSimTime, WsfWeapon *aWeaponPtr)
void WeaponSelected (double aSimTime, WsfWeapon *aWeaponPtr, WsfTrack *aTargetTrackPtr=nullptr, int aStoreId=0)
void WeaponTerminated (double aSimTime, const WsfWeaponEngagement *aEngagementPtr)
void WeaponTurnedOff (double aSimTime, WsfWeapon *aWeaponPtr)
void WeaponTurnedOn (double aSimTime, WsfWeapon *aWeaponPtr)
void SendModeActive (double aSimTime, WsfWeapon *aSensorPtr, WsfWeapon::WsfWeaponMode *aModePtr, bool aActive)
void TaskAssigned (double aSimTime, const WsfTask *aTaskPtr, const WsfTrack *aTrackPtr)
void TaskCanceled (double aSimTime, const WsfTask *aTaskPtr)
void TaskCompleted (double aSimTime, const WsfTask *aTaskPtr, WsfStringId aStatus)
void QuantumTaskerUpdate (double aSimTime, WsfQuantumTaskerProcessor *aProcessor)
void JammingAttempt (double aSimTime, WsfEM_Xmtr *aXmtrPtr, WsfEM_Rcvr *aRcvrPtr, WsfEM_Interaction &aResult)
void JammingRequestCanceled (double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, std::size_t aTargetIndex)
void JammingRequestInitiated (double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, WsfStringId aTechniqueId, std::size_t aTargetIndex)
void JammingRequestUpdated (double aSimTime, WsfWeapon *aWeaponPtr, double aFrequency, double aBandwidth, WsfStringId aTechniqueId, std::size_t aTargetIndex)
void UpdateWeaponArticulation (double aSimTime, size_t aPlatformId, WsfStringId &aSensorNameId)
Public Member Functions inherited from WsfEventPipeLogger
virtual ~WsfEventPipeLogger ()=default

Static Public Member Functions

static void RegisterEvents (WsfEventPipeExtension &aEventPipeExtension)
static void RegisterMessages (UtPackSerializer *aSerializer)
 A callback from WsfEventPipeInterface::AddedToSimulation to register our message types with the serializer.

Constructor & Destructor Documentation

◆ WsfMilEventPipe()

WsfMilEventPipe::WsfMilEventPipe ( WsfEventPipeInterface * aEventPipeInterfacePtr)

Member Function Documentation

◆ GetAdditionalDE_Info()

void WsfMilEventPipe::GetAdditionalDE_Info ( WsfDirectedEnergyWeapon * aWeaponPtr,
WsfPlatform * aTargetPtr,
std::string & aInfo )

◆ JammingAttempt()

void WsfMilEventPipe::JammingAttempt ( double aSimTime,
WsfEM_Xmtr * aXmtrPtr,
WsfEM_Rcvr * aRcvrPtr,
WsfEM_Interaction & aResult )

◆ JammingRequestCanceled()

void WsfMilEventPipe::JammingRequestCanceled ( double aSimTime,
WsfWeapon * aWeaponPtr,
double aFrequency,
double aBandwidth,
std::size_t aTargetIndex )

◆ JammingRequestInitiated()

void WsfMilEventPipe::JammingRequestInitiated ( double aSimTime,
WsfWeapon * aWeaponPtr,
double aFrequency,
double aBandwidth,
WsfStringId aTechniqueId,
std::size_t aTargetIndex )

◆ JammingRequestUpdated()

void WsfMilEventPipe::JammingRequestUpdated ( double aSimTime,
WsfWeapon * aWeaponPtr,
double aFrequency,
double aBandwidth,
WsfStringId aTechniqueId,
std::size_t aTargetIndex )

◆ PlatformKilled()

void WsfMilEventPipe::PlatformKilled ( double aSimTime,
WsfPlatform * aPlatformPtr )

◆ QuantumTaskerUpdate()

◆ RegisterEvents()

◆ RegisterMessages()

void WsfMilEventPipe::RegisterMessages ( UtPackSerializer * aSerializer)
static

A callback from WsfEventPipeInterface::AddedToSimulation to register our message types with the serializer.

Referenced by RegisterEvents().

◆ SendModeActive()

void WsfMilEventPipe::SendModeActive ( double aSimTime,
WsfWeapon * aSensorPtr,
WsfWeapon::WsfWeaponMode * aModePtr,
bool aActive )

◆ TaskAssigned()

void WsfMilEventPipe::TaskAssigned ( double aSimTime,
const WsfTask * aTaskPtr,
const WsfTrack * aTrackPtr )

◆ TaskCanceled()

void WsfMilEventPipe::TaskCanceled ( double aSimTime,
const WsfTask * aTaskPtr )

Referenced by UpdateSubscriptions().

◆ TaskCompleted()

void WsfMilEventPipe::TaskCompleted ( double aSimTime,
const WsfTask * aTaskPtr,
WsfStringId aStatus )

Referenced by UpdateSubscriptions().

◆ UpdateSubscriptions()

◆ UpdateWeaponArticulation()

◆ WeaponFinalOutgoingCheck()

void WsfMilEventPipe::WeaponFinalOutgoingCheck ( double aSimTime,
WsfWeaponEngagement * aEngagementPtr )

◆ WeaponFireAborted()

void WsfMilEventPipe::WeaponFireAborted ( double aSimTime,
WsfWeapon * aWeaponPtr,
const WsfTrack * aTargetTrackPtr,
double aQuantity )

◆ WeaponFired()

◆ WeaponFireRequested()

void WsfMilEventPipe::WeaponFireRequested ( double aSimTime,
WsfWeapon * aWeaponPtr,
const WsfTrack * aTargetTrackPtr,
double aQuantity )

◆ WeaponKilled()

void WsfMilEventPipe::WeaponKilled ( double aSimTime,
WsfWeapon * aWeaponPtr )

Referenced by UpdateSubscriptions().

◆ WeaponModeActivated()

void WsfMilEventPipe::WeaponModeActivated ( double aSimTime,
WsfWeapon * aWeaponPtr,
WsfWeapon::WsfWeaponMode * aModePtr )

References SendModeActive().

Referenced by UpdateSubscriptions().

◆ WeaponModeDeactivated()

void WsfMilEventPipe::WeaponModeDeactivated ( double aSimTime,
WsfWeapon * aWeaponPtr,
WsfWeapon::WsfWeaponMode * aModePtr )

References SendModeActive().

Referenced by UpdateSubscriptions().

◆ WeaponNonOperational()

void WsfMilEventPipe::WeaponNonOperational ( double aSimTime,
WsfWeapon * aWeaponPtr )

Referenced by UpdateSubscriptions().

◆ WeaponOperational()

void WsfMilEventPipe::WeaponOperational ( double aSimTime,
WsfWeapon * aWeaponPtr )

Referenced by UpdateSubscriptions().

◆ WeaponQuantityChanged()

void WsfMilEventPipe::WeaponQuantityChanged ( double aSimTime,
WsfWeapon * aWeaponPtr )

◆ WeaponSelected()

void WsfMilEventPipe::WeaponSelected ( double aSimTime,
WsfWeapon * aWeaponPtr,
WsfTrack * aTargetTrackPtr = nullptr,
int aStoreId = 0 )

◆ WeaponTerminated()

◆ WeaponTurnedOff()

void WsfMilEventPipe::WeaponTurnedOff ( double aSimTime,
WsfWeapon * aWeaponPtr )

◆ WeaponTurnedOn()

void WsfMilEventPipe::WeaponTurnedOn ( double aSimTime,
WsfWeapon * aWeaponPtr )

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