WSF
ScenarioAnalyzerPlugin.cpp File Reference
#include <cstdio>
#include <functional>
#include <string>
#include <vector>
#include "UtMemory.hpp"
#include "UtPlugin.hpp"
#include "UtScriptClass.hpp"
#include "UtScriptClassDefine.hpp"
#include "UtScriptData.hpp"
#include "UtScriptTypes.hpp"
#include "WsfAcousticSignature.hpp"
#include "WsfApplication.hpp"
#include "WsfArticulatedPart.hpp"
#include "WsfComm.hpp"
#include "WsfCommandChain.hpp"
#include "WsfComponentList.hpp"
#include "WsfDefaultSensorScheduler.hpp"
#include "WsfEM_Xmtr.hpp"
#include "WsfExplicitWeapon.hpp"
#include "WsfImageProcessor.hpp"
#include "WsfInfraredSignature.hpp"
#include "WsfInherentContrast.hpp"
#include "WsfLinkedProcessor.hpp"
#include "WsfOpticalReflectivity.hpp"
#include "WsfOpticalSignature.hpp"
#include "WsfPlatform.hpp"
#include "WsfPlugin.hpp"
#include "WsfProcessor.hpp"
#include "WsfRadarSensor.hpp"
#include "WsfRadarSignature.hpp"
#include "WsfSAR_Sensor.hpp"
#include "WsfScenario.hpp"
#include "script/WsfScriptContext.hpp"
#include "WsfSensor.hpp"
#include "WsfSensorMode.hpp"
#include "WsfSensorModeList.hpp"
#include "WsfSignatureInterface.hpp"
#include "WsfSignatureList.hpp"
#include "WsfSimulation.hpp"
#include "WsfTaskProcessor.hpp"
#include "WsfTrackProcessor.hpp"
#include "WsfWaypointMover.hpp"
#include "WsfWeapon.hpp"
#include "ScenarioAnalyzerPlugin.hpp"
#include "ScenarioAnalyzerMessage.hpp"
#include "ScenarioAnalyzerUtilities.hpp"
#include "UtScriptRef.hpp"
Include dependency graph for ScenarioAnalyzerPlugin.cpp:

Functions

void notifyOfPlatformsNotPresentInSimulation (WsfSimulation &sim)
Messages checkWeaponsNonzeroQuantity (WsfSimulation &sim)
Messages checkSensorOn (WsfSimulation &sim)
Messages checkSensorInternallyLinked (WsfSimulation &sim)
Messages checkSensorInternallyLinkedToTrackProcessor (WsfSimulation &sim)
Messages checkTrackProcessorHasPurgeInterval (WsfSimulation &sim)
Messages checkTrackProcessorsDontReportFusedTracksToEachOther (WsfSimulation &sim)
Messages checkPurgeIntervalLongEnoughToMaintainTrack (WsfSimulation &sim)
Messages checkPurgeIntervalLongEnoughToEstablishTrack (WsfSimulation &sim)
Messages checkCommInternallyLinked (WsfSimulation &sim)
Messages checkPlatformInCommandChainHasComm (WsfSimulation &sim)
Messages checkLargeScenarioHasCommandChain (WsfSimulation &sim)
Messages checkScriptProcessorHasUpdateInterval (WsfSimulation &sim)
Messages checkDeclaredCommandChainHasStructure (WsfSimulation &sim)
Messages checkCommanderInDeclaredCommandChain (WsfSimulation &sim)
Messages checkPlatformHasRequiredSignatures (WsfSimulation &sim)
Messages checkSignaturesDetectableByEnemySensor (WsfSimulation &sim)
Messages checkPlatformHasMeaningfulLocation (WsfSimulation &sim)
Messages checkUserConfiguredSpeedsWithinMoverCapabilities (WsfSimulation &sim)
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, NotifyOfPlatformsNotPresentInSimulation, 0, "void", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckWeaponsNonzeroQuantity, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckSensorOn, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckSensorInternallyLinked, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckSensorInternallyLinkedToTrackProcessor, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckTrackProcessorHasPurgeInterval, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckCommInternallyLinked, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckPlatformInCommandChainHasComm, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckLargeScenarioHasCommandChain, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckScriptProcessorHasUpdateInterval, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckDeclaredCommandChainHasStructure, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckCommanderInDeclaredCommandChain, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckPlatformHasRequiredSignatures, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckTrackProcessorsDontReportFusedTracksToEachOther, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckPurgeIntervalLongEnoughToMaintainTrack, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckPurgeIntervalLongEnoughToEstablishTrack, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckSignaturesDetectableByEnemySensor, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckPlatformHasMeaningfulLocation, 0, "Array<ScenarioAnalyzerMessage>", "")
 UT_DEFINE_SCRIPT_METHOD (ScenarioAnalyzerScriptClass, ScenarioAnalyzer, CheckUserConfiguredSpeedsWithinMoverCapabilities, 0, "Array<ScenarioAnalyzerMessage>", "")
void ScenarioAnalyzerRegisterScriptTypes (WsfApplication &aApplication)

Function Documentation

◆ checkCommanderInDeclaredCommandChain()

Messages checkCommanderInDeclaredCommandChain ( WsfSimulation & sim)

◆ checkCommInternallyLinked()

Messages checkCommInternallyLinked ( WsfSimulation & sim)

◆ checkDeclaredCommandChainHasStructure()

Messages checkDeclaredCommandChainHasStructure ( WsfSimulation & sim)

◆ checkLargeScenarioHasCommandChain()

Messages checkLargeScenarioHasCommandChain ( WsfSimulation & sim)

◆ checkPlatformHasMeaningfulLocation()

Messages checkPlatformHasMeaningfulLocation ( WsfSimulation & sim)

◆ checkPlatformHasRequiredSignatures()

Messages checkPlatformHasRequiredSignatures ( WsfSimulation & sim)

◆ checkPlatformInCommandChainHasComm()

Messages checkPlatformInCommandChainHasComm ( WsfSimulation & sim)

◆ checkPurgeIntervalLongEnoughToEstablishTrack()

Messages checkPurgeIntervalLongEnoughToEstablishTrack ( WsfSimulation & sim)

◆ checkPurgeIntervalLongEnoughToMaintainTrack()

Messages checkPurgeIntervalLongEnoughToMaintainTrack ( WsfSimulation & sim)

◆ checkScriptProcessorHasUpdateInterval()

Messages checkScriptProcessorHasUpdateInterval ( WsfSimulation & sim)

◆ checkSensorInternallyLinked()

Messages checkSensorInternallyLinked ( WsfSimulation & sim)

◆ checkSensorInternallyLinkedToTrackProcessor()

Messages checkSensorInternallyLinkedToTrackProcessor ( WsfSimulation & sim)

◆ checkSensorOn()

Messages checkSensorOn ( WsfSimulation & sim)
extern

◆ checkSignaturesDetectableByEnemySensor()

Messages checkSignaturesDetectableByEnemySensor ( WsfSimulation & sim)

◆ checkTrackProcessorHasPurgeInterval()

Messages checkTrackProcessorHasPurgeInterval ( WsfSimulation & sim)

◆ checkTrackProcessorsDontReportFusedTracksToEachOther()

Messages checkTrackProcessorsDontReportFusedTracksToEachOther ( WsfSimulation & sim)

◆ checkUserConfiguredSpeedsWithinMoverCapabilities()

Messages checkUserConfiguredSpeedsWithinMoverCapabilities ( WsfSimulation & sim)

◆ checkWeaponsNonzeroQuantity()

Messages checkWeaponsNonzeroQuantity ( WsfSimulation & sim)

◆ notifyOfPlatformsNotPresentInSimulation()

◆ ScenarioAnalyzerRegisterScriptTypes()

void ScenarioAnalyzerRegisterScriptTypes ( WsfApplication & aApplication)

◆ UT_DEFINE_SCRIPT_METHOD() [1/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckCommanderInDeclaredCommandChain ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [2/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckCommInternallyLinked ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [3/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckDeclaredCommandChainHasStructure ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [4/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckLargeScenarioHasCommandChain ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [5/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckPlatformHasMeaningfulLocation ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [6/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckPlatformHasRequiredSignatures ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [7/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckPlatformInCommandChainHasComm ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [8/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckPurgeIntervalLongEnoughToEstablishTrack ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [9/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckPurgeIntervalLongEnoughToMaintainTrack ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [10/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckScriptProcessorHasUpdateInterval ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [11/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckSensorInternallyLinked ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [12/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckSensorInternallyLinkedToTrackProcessor ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [13/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckSensorOn ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [14/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckSignaturesDetectableByEnemySensor ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [15/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckTrackProcessorHasPurgeInterval ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [16/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckTrackProcessorsDontReportFusedTracksToEachOther ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [17/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckUserConfiguredSpeedsWithinMoverCapabilities ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [18/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
CheckWeaponsNonzeroQuantity ,
0 ,
"Array<ScenarioAnalyzerMessage>" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [19/19]

UT_DEFINE_SCRIPT_METHOD ( ScenarioAnalyzerScriptClass ,
ScenarioAnalyzer ,
NotifyOfPlatformsNotPresentInSimulation ,
0 ,
"void" ,
""  )
Copyrights Multiple, All Rights Reserved