12#ifndef WSFSENSORCOMPONENT_HPP
13#define WSFSENSORCOMPONENT_HPP
69 virtual void TurnOn(
double aSimTime) {}
194 WSF_DEPRECATED
static void ComputeMeasurementErrors(
WsfSensor& aSensor,
199 double& aRangeRateError);
201 static void ComputeSphericalMeasurementErrors(
WsfSensor& aSensor,
205 static void PrePerformScheduledDetections(
WsfSensor& aSensor,
double aSimTime);
207 static void PostPerformScheduledDetections(
WsfSensor& aSensor,
double aSimTime);
209 static void UpdateTrack(
WsfSensor& aSensor,
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfComponentT()
Definition WsfComponent.hpp:124
ParentType * GetComponentParent() const
Definition WsfComponent.hpp:154
virtual bool Initialize(double aSimTime)
Definition WsfComponent.cpp:45
virtual bool PreInitialize(double aSimTime)
Definition WsfComponent.cpp:24
virtual bool Initialize2(double aSimTime)
Definition WsfComponent.cpp:63
virtual bool ProcessInput(UtInput &aInput)
Definition WsfComponent.cpp:100
Definition WsfSensorBeam.hpp:58
Definition WsfSensorComponent.hpp:36
virtual void PrePerformScheduledDetections(double aSimTime)
Definition WsfSensorComponent.hpp:99
virtual void TrackerUpdateTrack(double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)
Definition WsfSensorComponent.hpp:158
virtual void PlatformDeleted(WsfPlatform *aPlatformPtr)
Definition WsfSensorComponent.hpp:65
virtual void AttemptToDetect(double aSimTime, WsfSensorResult &aResult)
Extends the sensor-model implementation of AttemptToDetect.
Definition WsfSensorComponent.hpp:80
virtual void PostAttemptToDetect(double aSimTime, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)
Definition WsfSensorComponent.hpp:85
WsfSensor * GetSensor() const
Definition WsfSensorComponent.hpp:43
virtual void TurnOn(double aSimTime)
Definition WsfSensorComponent.hpp:69
WsfSensorTrackerSettings TrackerSettings
Definition WsfSensorComponent.hpp:39
virtual void DeselectMode(double aSimTime, WsfStringId aModeNameId)
Definition WsfSensorComponent.hpp:68
virtual void PlatformAdded(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfSensorComponent.hpp:64
virtual void PostPerformScheduledDetections(double aSimTime)
Definition WsfSensorComponent.hpp:103
virtual void UpdateTrack(double aSimTime, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)
Definition WsfSensorComponent.hpp:106
virtual bool ProcessBeamInput(UtInput &aInput, WsfSensorBeam &aSensorBeam)
Definition WsfSensorComponent.hpp:62
virtual void ComputeSphericalMeasurementErrors(const WsfSensorResult &aResult, wsf::SphericalMeasurementErrors &aErrors) const
Definition WsfSensorComponent.hpp:89
virtual void TurnOff(double aSimTime)
Definition WsfSensorComponent.hpp:70
virtual void TrackerInitializeTrack(double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *&aTrackPtr)
Definition WsfSensorComponent.hpp:140
virtual bool TrackerAllowTracking(double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfTrack *aTrackPtr, WsfSensorResult &aResult)
Definition WsfSensorComponent.hpp:123
virtual void TrackerDropTrack(double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr)
Definition WsfSensorComponent.hpp:176
virtual bool ProcessModeInput(UtInput &aInput, WsfSensorMode &aSensorMode)
Definition WsfSensorComponent.hpp:61
virtual void SelectMode(double aSimTime, WsfStringId aModeNameId)
Definition WsfSensorComponent.hpp:67
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensorTracker.hpp:34
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
A standard set of errors associated with single sensor mono-static detections.
Definition WsfStandardSensorErrorModel.hpp:26