|
WSF
|
#include <WsfMilEventPipe.hpp>


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. | |
| WsfMilEventPipe::WsfMilEventPipe | ( | WsfEventPipeInterface * | aEventPipeInterfacePtr | ) |
References WsfEventPipeInterface::GetEventId().
| void WsfMilEventPipe::GetAdditionalDE_Info | ( | WsfDirectedEnergyWeapon * | aWeaponPtr, |
| WsfPlatform * | aTargetPtr, | ||
| std::string & | aInfo ) |
| void WsfMilEventPipe::JammingAttempt | ( | double | aSimTime, |
| WsfEM_Xmtr * | aXmtrPtr, | ||
| WsfEM_Rcvr * | aRcvrPtr, | ||
| WsfEM_Interaction & | aResult ) |
| void WsfMilEventPipe::JammingRequestCanceled | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| double | aFrequency, | ||
| double | aBandwidth, | ||
| std::size_t | aTargetIndex ) |
References WsfPlatform::GetIndex(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::JammingRequestInitiated | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| double | aFrequency, | ||
| double | aBandwidth, | ||
| WsfStringId | aTechniqueId, | ||
| std::size_t | aTargetIndex ) |
References WsfPlatform::GetIndex(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::JammingRequestUpdated | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| double | aFrequency, | ||
| double | aBandwidth, | ||
| WsfStringId | aTechniqueId, | ||
| std::size_t | aTargetIndex ) |
References WsfObject::GetName(), WsfPlatformPart::GetPlatform(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::PlatformKilled | ( | double | aSimTime, |
| WsfPlatform * | aPlatformPtr ) |
References WsfPlatform::IsBroken(), and WsfEventPipeInterface::Platform().
| void WsfMilEventPipe::QuantumTaskerUpdate | ( | double | aSimTime, |
| WsfQuantumTaskerProcessor * | aProcessor ) |
References WsfQuantumTaskerProcessor::AssetAssigneesForTask(), WsfQuantumMatrix::Assets(), WsfTask::GetAssigneePlatformName(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfTask::GetResourceName(), WsfTask::GetTargetName(), WsfTask::GetTaskType(), WsfAssetPerception::mSystems, WsfQuantumMatrix::Tasks(), and WsfQuantumMatrix::Value().
Referenced by UpdateSubscriptions().
|
static |
|
static |
A callback from WsfEventPipeInterface::AddedToSimulation to register our message types with the serializer.
Referenced by RegisterEvents().
| void WsfMilEventPipe::SendModeActive | ( | double | aSimTime, |
| WsfWeapon * | aSensorPtr, | ||
| WsfWeapon::WsfWeaponMode * | aModePtr, | ||
| bool | aActive ) |
References WsfNamed::GetName(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfUniqueId::GetUniqueId(), and WsfEventPipeInterface::Platform().
Referenced by WeaponModeActivated(), and WeaponModeDeactivated().
| void WsfMilEventPipe::TaskAssigned | ( | double | aSimTime, |
| const WsfTask * | aTaskPtr, | ||
| const WsfTrack * | aTrackPtr ) |
References WsfTrack::GetTargetIndex(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::TaskCanceled | ( | double | aSimTime, |
| const WsfTask * | aTaskPtr ) |
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::TaskCompleted | ( | double | aSimTime, |
| const WsfTask * | aTaskPtr, | ||
| WsfStringId | aStatus ) |
Referenced by UpdateSubscriptions().
|
overridevirtual |
Implements WsfEventPipeLogger.
References WsfEventPipeOptions::IsOptionEnabled(), JammingRequestCanceled(), WsfObserver::JammingRequestCanceled(), JammingRequestInitiated(), WsfObserver::JammingRequestInitiated(), JammingRequestUpdated(), WsfObserver::JammingRequestUpdated(), QuantumTaskerUpdate(), WsfObserver::QuantumTaskerUpdate(), TaskAssigned(), WsfObserver::TaskAssigned(), TaskCanceled(), WsfObserver::TaskCanceled(), TaskCompleted(), WsfObserver::TaskCompleted(), WeaponFired(), WsfObserver::WeaponFired(), WeaponKilled(), WsfObserver::WeaponKilled(), WeaponModeActivated(), WsfObserver::WeaponModeActivated(), WeaponModeDeactivated(), WsfObserver::WeaponModeDeactivated(), WeaponNonOperational(), WsfObserver::WeaponNonOperational(), WeaponOperational(), WsfObserver::WeaponOperational(), WeaponQuantityChanged(), WsfObserver::WeaponQuantityChanged(), WeaponTerminated(), WsfObserver::WeaponTerminated(), WeaponTurnedOff(), WsfObserver::WeaponTurnedOff(), WeaponTurnedOn(), and WsfObserver::WeaponTurnedOn().
| void WsfMilEventPipe::UpdateWeaponArticulation | ( | double | aSimTime, |
| size_t | aPlatformId, | ||
| WsfStringId & | aSensorNameId ) |
References WsfArticulatedPart::cSLEW_FIXED, WsfComponentListT< COMPONENT_TYPE >::FindComponent(), WsfArticulatedPart::GetCurrentCuedOrientation(), WsfWeapon::GetEM_XmtrCount(), WsfArticulatedPart::GetSlewMode(), WsfArticulatedPart::IsCued(), WsfPlatformPart::IsTurnedOn(), and WsfArticulatedPart::TransientCueActive().
| void WsfMilEventPipe::WeaponFinalOutgoingCheck | ( | double | aSimTime, |
| WsfWeaponEngagement * | aEngagementPtr ) |
| void WsfMilEventPipe::WeaponFireAborted | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| const WsfTrack * | aTargetTrackPtr, | ||
| double | aQuantity ) |
| void WsfMilEventPipe::WeaponFired | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr, | ||
| const WsfTrack * | aTargetTrackPtr ) |
References WsfWeaponEngagement::GetFiringPlatform(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfWeaponEngagement::GetIntendedTargetName(), WsfWeaponEngagement::GetTargetPlatformIndex(), WsfTrack::GetTrackId(), WsfWeaponEngagement::GetWeaponPlatformIndex(), WsfEventPipeInterface::Pack(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponFireRequested | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| const WsfTrack * | aTargetTrackPtr, | ||
| double | aQuantity ) |
| void WsfMilEventPipe::WeaponKilled | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponModeActivated | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| WsfWeapon::WsfWeaponMode * | aModePtr ) |
References SendModeActive().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponModeDeactivated | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| WsfWeapon::WsfWeaponMode * | aModePtr ) |
References SendModeActive().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponNonOperational | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponOperational | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponQuantityChanged | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
References WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfWeapon::GetQuantityRemaining(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponSelected | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr, | ||
| WsfTrack * | aTargetTrackPtr = nullptr, | ||
| int | aStoreId = 0 ) |
| void WsfMilEventPipe::WeaponTerminated | ( | double | aSimTime, |
| const WsfWeaponEngagement * | aEngagementPtr ) |
References WsfWeaponEngagement::cDUD, WsfWeaponEngagement::cFAR_AWAY_ABOVE_GROUND, WsfWeaponEngagement::cFAR_AWAY_GROUND_IMPACT, WsfWeaponEngagement::cFAR_AWAY_IN_AIR, WsfWeaponEngagement::cIN_PROGRESS, WsfWeaponEngagement::cPART_DISABLED_OR_DESTROYED, WsfWeaponEngagement::cTARGET_IMPACT, WsfWeaponEngagement::cTARGET_PROXIMITY_ABOVE_GROUND, WsfWeaponEngagement::cTARGET_PROXIMITY_AIR_BURST, WsfWeaponEngagement::cTARGET_PROXIMITY_GROUND_IMPACT, WsfWeaponEngagement::GetExtendedResult(), WsfWeaponEngagement::GetFiringPlatform(), WsfWeaponEngagement::GetFiringPlatformIndex(), WsfWeaponEngagement::GetGeometryResult(), WsfWeaponEngagement::GetIntendedTargetName(), WsfWeaponEffects::GetInterceptPk(), WsfWeaponEngagement::GetMissDistance(), WsfWeaponEffects::GetPkDrawn(), WsfWeaponEngagement::GetTargetPlatformIndex(), WsfWeaponEngagement::GetWeaponEffects(), WsfWeaponEngagement::GetWeaponPlatformIndex(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponTurnedOff | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
References WsfPlatform::GetIndex(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfUniqueId::GetUniqueId(), and WsfEventPipeInterface::Platform().
Referenced by UpdateSubscriptions().
| void WsfMilEventPipe::WeaponTurnedOn | ( | double | aSimTime, |
| WsfWeapon * | aWeaponPtr ) |
References WsfUniqueId::GetUniqueId().
Referenced by UpdateSubscriptions().