WSF
ScenarioAnalyzerPlugin.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: ScenarioAnalyzerPlugin.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef SCENARIO_ANALYZER_PLUGIN_HPP
27#define SCENARIO_ANALYZER_PLUGIN_HPP
28
29#include "wsf_scenario_analyzer_lib_export.h"
31
32#include <string>
33
34class WsfApplication;
35class WsfPlatform;
36class WsfSimulation;
38
39// Plugin interface
40WSF_SCENARIO_ANALYZER_LIB_EXPORT void ScenarioAnalyzerRegisterScriptTypes(WsfApplication& aApplication);
41
42// Session Notes
43WSF_SCENARIO_ANALYZER_LIB_EXPORT void notifyOfPlatformsNotPresentInSimulation(WsfSimulation& sim);
44
45// Core Checks
46WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkCommanderInDeclaredCommandChain(WsfSimulation& sim);
47WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkCommInternallyLinked(WsfSimulation& sim);
48WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkDeclaredCommandChainHasStructure(WsfSimulation& sim);
49WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkLargeScenarioHasCommandChain(WsfSimulation& sim);
50WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformHasMeaningfulLocation(WsfSimulation& sim);
51WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformHasRequiredSignatures(WsfSimulation& sim);
52WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformInCommandChainHasComm(WsfSimulation& sim);
53WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkScriptProcessorHasUpdateInterval(WsfSimulation& sim);
54WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorInternallyLinked(WsfSimulation& sim);
55WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorInternallyLinkedToTrackProcessor(WsfSimulation& sim);
56WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorOn(WsfSimulation& sim);
57WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSignaturesDetectableByEnemySensor(WsfSimulation& sim);
58WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkTrackProcessorHasPurgeInterval(WsfSimulation& sim);
59WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPurgeIntervalLongEnoughToMaintainTrack(WsfSimulation& sim);
60WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPurgeIntervalLongEnoughToEstablishTrack(WsfSimulation& sim);
63WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkWeaponsNonzeroQuantity(WsfSimulation& sim);
64
65#endif
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorOn(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1150
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkCommInternallyLinked(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1204
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkTrackProcessorHasPurgeInterval(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1168
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorInternallyLinked(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1156
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformHasRequiredSignatures(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1240
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkCommanderInDeclaredCommandChain(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1234
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkWeaponsNonzeroQuantity(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1133
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkDeclaredCommandChainHasStructure(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1228
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformInCommandChainHasComm(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1210
WSF_SCENARIO_ANALYZER_LIB_EXPORT void notifyOfPlatformsNotPresentInSimulation(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1079
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkUserConfiguredSpeedsWithinMoverCapabilities(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1261
WSF_SCENARIO_ANALYZER_LIB_EXPORT void ScenarioAnalyzerRegisterScriptTypes(WsfApplication &aApplication)
Definition ScenarioAnalyzerPlugin.cpp:1483
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPurgeIntervalLongEnoughToEstablishTrack(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1198
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkTrackProcessorsDontReportFusedTracksToEachOther(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1178
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSensorInternallyLinkedToTrackProcessor(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1162
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkSignaturesDetectableByEnemySensor(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1248
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkScriptProcessorHasUpdateInterval(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1222
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPurgeIntervalLongEnoughToMaintainTrack(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1188
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkLargeScenarioHasCommandChain(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1216
WSF_SCENARIO_ANALYZER_LIB_EXPORT Messages checkPlatformHasMeaningfulLocation(WsfSimulation &sim)
Definition ScenarioAnalyzerPlugin.cpp:1255
std::vector< ScenarioAnalyzerMessage > Messages
Definition ScenarioAnalyzerUtilities.hpp:67
Definition WsfApplication.hpp:45
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfWeaponsManagerAI.hpp:35
Copyrights Multiple, All Rights Reserved