15#ifndef SIMULATIONEXTENSION_HPP
16#define SIMULATIONEXTENSION_HPP
18#include "UtCallbackHolder.hpp"
50#define TODO_TEMPORARY_OBSERVERS
51#ifdef TODO_TEMPORARY_OBSERVERS
122 UtCallbackHolder mCallbacks;
129 bool mWeaponTerminated;
133 bool mSimulationComplete;
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:92
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeaponEngagement.hpp:43
Definition WsfWeapon.hpp:63
This represents all of the events the user can select for writing.
Definition Events.hpp:37
void SensorModeActivated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr)
Definition SimulationExtension.cpp:243
void AddedToSimulation() override
Definition SimulationExtension.cpp:61
void PlatformAdded(double aSimTime, WsfPlatform *aPlatformPtr)
Definition SimulationExtension.cpp:188
void SensorTrackDropped(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:297
void SensorTrackInitiated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:303
void WeaponKilled(double aSimTime, WsfWeapon *aWeaponPtr)
Definition SimulationExtension.cpp:378
void SensorRequestUpdated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:282
void FrameComplete(double aSimTime)
Definition SimulationExtension.cpp:176
void PlatformDeleted(double aSimTime, WsfPlatform *aPlatformPtr)
Definition SimulationExtension.cpp:205
void WeaponFired(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, const WsfTrack *aTargetTrackPtr)
Definition SimulationExtension.cpp:353
void WeaponTerminated(double aSimTime, const WsfWeaponEngagement *aEngagementPtr)
Definition SimulationExtension.cpp:392
void SensorTurnedOff(double aSimTime, WsfSensor *aSensorPtr)
Definition SimulationExtension.cpp:315
bool Initialize() override
Definition SimulationExtension.cpp:113
void SensorDetectionChanged(double aSimTime, WsfSensor *aSensorPtr, size_t aTargetIndex, WsfSensorResult &aResult)
Definition SimulationExtension.cpp:228
void SimulationComplete(double aSimTime)
Definition SimulationExtension.cpp:327
void PlatformAppearanceChanged(double aSimTime, WsfPlatform *aPlatformPtr, WsfObserver::AppearanceType aAppearanceType)
Definition SimulationExtension.cpp:195
void PlatformUpdated(double aSimTime, WsfPlatform *aPlatformPtr)
void WeaponHit(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPtr)
Definition SimulationExtension.cpp:371
void AdvanceTime(double aSimTime)
Definition SimulationExtension.cpp:166
void PlatformKilled(double aSimTime, WsfPlatform *aPlatformPtr)
Definition SimulationExtension.cpp:212
void SensorTrackCoasted(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:291
SimulationExtension()
Definition SimulationExtension.cpp:46
void WeaponFireRequested(double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity)
Definition SimulationExtension.cpp:343
void WeaponFireAborted(double aSimTime, WsfWeapon *aWeaponPtr, const WsfTrack *aTargetTrackPtr, double aQuantity)
Definition SimulationExtension.cpp:333
void WeaponMissed(double aSimTime, const WsfWeaponEngagement *aEngagementPtr, WsfPlatform *aTargetPtr)
Definition SimulationExtension.cpp:385
void SensorRequestInitiated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:273
~SimulationExtension() override
Definition SimulationExtension.cpp:57
void SensorRequestCanceled(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:267
void SensorTurnedOn(double aSimTime, WsfSensor *aSensorPtr)
Definition SimulationExtension.cpp:321
void SensorNonOperational(double aSimTime, WsfSensor *aSensorPtr)
Definition SimulationExtension.cpp:255
void SensorFrequencyChanged(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr)
Definition SimulationExtension.cpp:237
void SensorDetectionAttempt(double aSimTime, WsfSensor *aSensorPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)
Definition SimulationExtension.cpp:219
void SensorOperational(double aSimTime, WsfSensor *aSensorPtr)
Definition SimulationExtension.cpp:261
void FrameStarting(double aSimTime)
Definition SimulationExtension.cpp:173
void SensorTrackUpdated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr)
Definition SimulationExtension.cpp:309
void SensorModeDeactivated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr)
Definition SimulationExtension.cpp:249
Definition Simulation.hpp:34
This class is the run-time output controller for the tasks.
Definition TaskOutput.hpp:42
AppearanceType
The type of data being changed in the PlatformAppearanceChanged callback.
Definition WsfPlatformObserver.hpp:31
Definition ApplicationExtension.cpp:26