WSF
WsfWeaponObserver Struct Reference

#include <WsfWeaponObserver.hpp>

Public Attributes

WsfObserver::DirectedEnergyWeaponFiredCallback DirectedEnergyWeaponFired
WsfObserver::DirectedEnergyWeaponHitCallback DirectedEnergyWeaponHit
WsfObserver::DirectedEnergyWeaponBeginShotCallback DirectedEnergyWeaponBeginShot
WsfObserver::DirectedEnergyWeaponUpdateShotCallback DirectedEnergyWeaponUpdateShot
WsfObserver::DirectedEnergyWeaponEndShotCallback DirectedEnergyWeaponEndShot
WsfObserver::DirectedEnergyWeaponAbortShotCallback DirectedEnergyWeaponAbortShot
WsfObserver::ImplicitWeaponBeginEngagementCallback ImplicitWeaponBeginEngagement
WsfObserver::ImplicitWeaponEndEngagementCallback ImplicitWeaponEndEngagement
WsfObserver::DirectedEnergyWeaponCooldownCompleteCallback DirectedEnergyWeaponCooldownComplete
WsfObserver::GuidanceComputerPhaseChangedCallback GuidanceComputerPhaseChanged
WsfObserver::JammingAttemptCallback JammingAttempt
WsfObserver::JammingRequestCanceledCallback JammingRequestCanceled
WsfObserver::JammingRequestInitiatedCallback JammingRequestInitiated
WsfObserver::JammingRequestUpdatedCallback JammingRequestUpdated
WsfObserver::TargetAllocatedCallback TargetAllocated
WsfObserver::TargetEngagedCallback TargetEngaged
WsfObserver::UplinkDroppedCallback UplinkDropped
WsfObserver::UplinkInitiatedCallback UplinkInitiated
WsfObserver::WeaponFinalOutgoingCheckCallback WeaponFinalOutgoingCheck
WsfObserver::WeaponFireAbortedCallback WeaponFireAborted
WsfObserver::WeaponFiredCallback WeaponFired
WsfObserver::WeaponFireRequestedCallback WeaponFireRequested
WsfObserver::WeaponPlatformPendingAddCallback WeaponPlatformPendingAdd
WsfObserver::WeaponHitCallback WeaponHit
WsfObserver::WeaponMissedCallback WeaponMissed
WsfObserver::WeaponModeActivatedCallback WeaponModeActivated
WsfObserver::WeaponModeDeactivatedCallback WeaponModeDeactivated
WsfObserver::WeaponQuantityChangedCallback WeaponQuantityChanged
WsfObserver::WeaponReloadEndedCallback WeaponReloadEnded
WsfObserver::WeaponReloadStartedCallback WeaponReloadStarted
WsfObserver::WeaponSelectedCallback WeaponSelected
WsfObserver::WeaponTerminatedCallback WeaponTerminated
WsfObserver::WeaponTurnedOffCallback WeaponTurnedOff
WsfObserver::WeaponTurnedOnCallback WeaponTurnedOn
WsfObserver::WeaponNonOperationalCallback WeaponNonOperational
WsfObserver::WeaponOperationalCallback WeaponOperational
WsfObserver::WeaponKilledCallback WeaponKilled

Detailed Description

The implementation of the Weapon observer objects. An instance of this class is maintained by the simulation.

Member Data Documentation

◆ DirectedEnergyWeaponAbortShot

WsfObserver::DirectedEnergyWeaponAbortShotCallback WsfWeaponObserver::DirectedEnergyWeaponAbortShot

◆ DirectedEnergyWeaponBeginShot

WsfObserver::DirectedEnergyWeaponBeginShotCallback WsfWeaponObserver::DirectedEnergyWeaponBeginShot

◆ DirectedEnergyWeaponCooldownComplete

WsfObserver::DirectedEnergyWeaponCooldownCompleteCallback WsfWeaponObserver::DirectedEnergyWeaponCooldownComplete

◆ DirectedEnergyWeaponEndShot

WsfObserver::DirectedEnergyWeaponEndShotCallback WsfWeaponObserver::DirectedEnergyWeaponEndShot

◆ DirectedEnergyWeaponFired

WsfObserver::DirectedEnergyWeaponFiredCallback WsfWeaponObserver::DirectedEnergyWeaponFired

A directed energy weapon has been fired.

Parameters
aSimTimeThe current simulation time.
aDirectedEnergyWeaponPtrThe directed energy weapon that has been fired.
aEngagementPtrThe weapon engagement object.

◆ DirectedEnergyWeaponHit

WsfObserver::DirectedEnergyWeaponHitCallback WsfWeaponObserver::DirectedEnergyWeaponHit

A directed energy weapon is continuing an engagement.

Parameters
aSimTimeThe current simulation time.
aDirectedEnergyWeaponPtrThe directed energy weapon that has been fired.
aEngagementPtrThe weapon engagement object.

◆ DirectedEnergyWeaponUpdateShot

WsfObserver::DirectedEnergyWeaponUpdateShotCallback WsfWeaponObserver::DirectedEnergyWeaponUpdateShot

◆ GuidanceComputerPhaseChanged

WsfObserver::GuidanceComputerPhaseChangedCallback WsfWeaponObserver::GuidanceComputerPhaseChanged

◆ ImplicitWeaponBeginEngagement

WsfObserver::ImplicitWeaponBeginEngagementCallback WsfWeaponObserver::ImplicitWeaponBeginEngagement

◆ ImplicitWeaponEndEngagement

WsfObserver::ImplicitWeaponEndEngagementCallback WsfWeaponObserver::ImplicitWeaponEndEngagement

◆ JammingAttempt

WsfObserver::JammingAttemptCallback WsfWeaponObserver::JammingAttempt

A jamming interaction is occurring.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe jammer being used in the interaction.

◆ JammingRequestCanceled

WsfObserver::JammingRequestCanceledCallback WsfWeaponObserver::JammingRequestCanceled

A jamming request has been canceled.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe jammer being requested.

◆ JammingRequestInitiated

WsfObserver::JammingRequestInitiatedCallback WsfWeaponObserver::JammingRequestInitiated

A jammer has been requested to start jamming.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe jammer being requested.
aModePtrThe jammer mode being requested (can be zero).

◆ JammingRequestUpdated

WsfObserver::JammingRequestUpdatedCallback WsfWeaponObserver::JammingRequestUpdated

A jamming request has been updated (mode switch, etc).

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe jammer being requested.
aModePtrThe jammer mode being requested (can be zero).

◆ TargetAllocated

WsfObserver::TargetAllocatedCallback WsfWeaponObserver::TargetAllocated

◆ TargetEngaged

WsfObserver::TargetEngagedCallback WsfWeaponObserver::TargetEngaged

◆ UplinkDropped

WsfObserver::UplinkDroppedCallback WsfWeaponObserver::UplinkDropped

An uplink is being dropped from the sender to the receiver concerning the target

Parameters
aSimTimeThe current simulation time
aPlatformPtrThe platform sending the uplink track messages
aWeaponPtrThe weapon platform receiving the uplink track messages
aTrackPtrThe track being targeted

◆ UplinkInitiated

WsfObserver::UplinkInitiatedCallback WsfWeaponObserver::UplinkInitiated

An uplink is being initiated from the sender to the receiver concerning the target

Parameters
aSimTimeThe current simulation time
aPlatformPtrThe platform sending the uplink track messages
aWeaponPtrThe weapon platform receiving the uplink track messages
aTrackPtrThe track being targeted

◆ WeaponFinalOutgoingCheck

WsfObserver::WeaponFinalOutgoingCheckCallback WsfWeaponObserver::WeaponFinalOutgoingCheck

A request to make final weapon checks on an outgoing weapon transfer weapon.

Parameters
aSimTimeThe current simulation time.
aPlatformPtrThe platform firing the weapon.
aWeaponPtrThe weapon being fired.
aTrackPtrThe track being targeted.

◆ WeaponFireAborted

WsfObserver::WeaponFireAbortedCallback WsfWeaponObserver::WeaponFireAborted

A weapon fire request was aborted. This is invoked when a weapon firing request was unable to complete.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon for which firing was attempted.
aTargetTrackPtrThe target track (can be 0).
aQuantityThe quantity of the resource for which fire was requested but could not be completed.

◆ WeaponFired

WsfObserver::WeaponFiredCallback WsfWeaponObserver::WeaponFired

A weapon has been fired.

Parameters
aSimTimeThe current simulation time.
aEngagementPtrThe weapon engagement object.
aTargetTrackPtrThe target track (can be 0).

◆ WeaponFireRequested

WsfObserver::WeaponFireRequestedCallback WsfWeaponObserver::WeaponFireRequested

A request to fire a weapon has been made.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon being fired.
aTargetTrackPtrThe target track (can be 0).
aQuantityThe quantity of the resource to fired.

◆ WeaponHit

WsfObserver::WeaponHitCallback WsfWeaponObserver::WeaponHit

A weapon has damaged another platform. In this context, a 'hit' does not necessarily mean that contact was made, but that at least some (significant) incremental damage occurred to the specified other platform.

Parameters
aSimTimeThe current simulation time.
aEngagementPtrThe weapon engagement object.
aTargetPtrThe damaged platform.

◆ WeaponKilled

WsfObserver::WeaponKilledCallback WsfWeaponObserver::WeaponKilled

A weapon is transitioning to terminal.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that is becoming Terminal.

◆ WeaponMissed

WsfObserver::WeaponMissedCallback WsfWeaponObserver::WeaponMissed

A weapon has missed its intended target, or did not damage a close proximate platform. In this context, a 'miss' means no significant damage was caused to the other platform.

Parameters
aSimTimeThe current simulation time.
aEngagementPtrThe weapon engagement object.
aTargetPtrThe proximate or intended target platform.

◆ WeaponModeActivated

WsfObserver::WeaponModeActivatedCallback WsfWeaponObserver::WeaponModeActivated

A weapon mode has been activated.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon.
aModePtrThe weapon mode that has been activated.

◆ WeaponModeDeactivated

WsfObserver::WeaponModeDeactivatedCallback WsfWeaponObserver::WeaponModeDeactivated

A weapon mode has been deactivated.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon.
aModePtrThe weapon mode that has been deactivated.

◆ WeaponNonOperational

WsfObserver::WeaponNonOperationalCallback WsfWeaponObserver::WeaponNonOperational

A weapon is transitioning to non-Operational.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that is being made non-Operational.

◆ WeaponOperational

WsfObserver::WeaponOperationalCallback WsfWeaponObserver::WeaponOperational

A weapon is transitioning to Operational.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that is being made Operational.

◆ WeaponPlatformPendingAdd

WsfObserver::WeaponPlatformPendingAddCallback WsfWeaponObserver::WeaponPlatformPendingAdd

A weapon platform is pending being added to the simulation.

Parameters
aSimTimeThe current simulation time.
aPlatformPtrThe weapon platform to be added.
aEngagementPtrThe weapon engagement object.
aTrackPtrThe track being targeted.

◆ WeaponQuantityChanged

WsfObserver::WeaponQuantityChangedCallback WsfWeaponObserver::WeaponQuantityChanged

The weapon's quantity has been changed.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon.

◆ WeaponReloadEnded

WsfObserver::WeaponReloadEndedCallback WsfWeaponObserver::WeaponReloadEnded

A weapon is completing reload.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that has been reloaded.

◆ WeaponReloadStarted

WsfObserver::WeaponReloadStartedCallback WsfWeaponObserver::WeaponReloadStarted

A weapon is being reloaded.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that is being reloaded.

◆ WeaponSelected

WsfObserver::WeaponSelectedCallback WsfWeaponObserver::WeaponSelected

A request to select a weapon has been made.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon being fired.
aTrackPtrThe track being targeted.

◆ WeaponTerminated

WsfObserver::WeaponTerminatedCallback WsfWeaponObserver::WeaponTerminated

A weapon has terminate (exploded, crashed, etc).

Parameters
aSimTimeThe current simulation time.
aEngagementPtrThe weapon engagement object.

◆ WeaponTurnedOff

WsfObserver::WeaponTurnedOffCallback WsfWeaponObserver::WeaponTurnedOff

A weapon is being turned off.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon that is being turned off.
aStoreIdThe storeId initially mapped to the weapon.

◆ WeaponTurnedOn

WsfObserver::WeaponTurnedOnCallback WsfWeaponObserver::WeaponTurnedOn

A weapon has turned on.

Parameters
aSimTimeThe current simulation time.
aWeaponPtrThe weapon has been turned on.

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