|
WSF
|
The EW component that will be attached to all sensor systems. More...
#include <WsfEW_SensorComponent.hpp>


Classes | |
| class | EW_Beam |
| The EW component extensions to a sensor beam. More... | |
| class | EW_Mode |
| The EW component extensions to a sensor mode. More... | |
Public Member Functions | |
| WsfEW_SensorComponent () | |
| WsfEW_SensorComponent (const WsfEW_SensorComponent &aSrc) | |
| WsfEW_SensorComponent & | operator= (const WsfEW_SensorComponent &)=delete |
| ~WsfEW_SensorComponent () override=default | |
| WsfSensor * | GetSensor () const |
| WsfPlatform * | GetPlatform () const |
| WsfSimulation * | GetSimulation () const |
| virtual void | PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) |
| virtual void | PlatformDeleted (WsfPlatform *aPlatformPtr) |
| virtual void | TurnOn (double aSimTime) |
| virtual void | TurnOff (double aSimTime) |
| virtual bool | Initialize (double aSimTime) |
| virtual bool | Initialize2 (double aSimTime) |
| virtual bool | PreInitialize (double aSimTime) |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual void | PostAttemptToDetect (double aSimTime, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| Public Member Functions inherited from WsfComponentT< WsfSensor > | |
| WsfComponentT () | |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| ~WsfComponentT () override=default | |
| virtual void | ComponentParentChanged (ParentType *aParentPtr) |
| ParentType * | GetComponentParent () const |
| void | SetComponentParent (ParentType *aParentPtr) |
| Public Member Functions inherited from WsfComponent | |
| virtual | ~WsfComponent ()=default |
| virtual int | GetComponentInitializationOrder () const |
| template<typename T> | |
| bool | QueryInterfaceT (T *&aRolePtr) |
| bool | ComponentHasRole (int aRole) |
| Returns true if the component has the specified role. | |
| virtual void | PreInput () |
Static Public Member Functions | |
| static void | RegisterComponentFactory (WsfScenario &aScenario) |
| Register the component factory that handles input for this component. | |
| static WsfEW_SensorComponent * | Find (const WsfSensor &aSensor) |
| Find the instance of this component attached to the specified sensor. | |
| static WsfEW_SensorComponent * | FindOrCreate (WsfSensor &aSensor) |
| static void | AttemptToDetect (WsfSensor &aSensor, double aSimTime, WsfSensorResult &aResult) |
| Convenience method to call AttemptToDetect on all the components. | |
| static bool | PostAttemptToDetect (WsfSensor &aSensor, double aSimTime, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| static WSF_DEPRECATED void | ComputeMeasurementErrors (WsfSensor &aSensor, WsfSensorResult &aResult, double &aAzError, double &aElError, double &aRangeError, double &aRangeRateError) |
| (DEPRECATED) Convenience method to call ComputeMeasurementErrors on all the components. | |
| static void | ComputeSphericalMeasurementErrors (WsfSensor &aSensor, const WsfSensorResult &aResult, wsf::SphericalMeasurementErrors &aErrors) |
| Convenience method to call ComputeSphericalMeasurementErrors on all the components. | |
| static void | PrePerformScheduledDetections (WsfSensor &aSensor, double aSimTime) |
| Convenience method to call PrePerformScheduledDetections on all the components. | |
| static void | PostPerformScheduledDetections (WsfSensor &aSensor, double aSimTime) |
| Convenience method to call PostPerformScheduledDetections on all the components. | |
| static void | UpdateTrack (WsfSensor &aSensor, double aSimTime, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| Convenience method to call UpdateTrack on all the components. | |
Interface from WsfSensorComponent. | |
| typedef std::map< WsfEM_Xmtr *, WsfSensorResult > | JamStrobeResultsMap |
| bool | Initialize (double aSimTime) override |
| bool | ProcessModeInput (UtInput &aInput, WsfSensorMode &aSensorMode) override |
| bool | ProcessBeamInput (UtInput &aInput, WsfSensorBeam &aSensorBeam) override |
| void | SelectMode (double aSimTime, WsfStringId aModeNameId) override |
| void | DeselectMode (double aSimTime, WsfStringId aModeNameId) override |
| void | AttemptToDetect (double aSimTime, WsfSensorResult &aResult) override |
| Extends the sensor-model implementation of AttemptToDetect. | |
| void | ComputeSphericalMeasurementErrors (const WsfSensorResult &aResult, wsf::SphericalMeasurementErrors &aErrors) const override |
| void | PrePerformScheduledDetections (double aSimTime) override |
| void | PostPerformScheduledDetections (double aSimTime) override |
| void | UpdateTrack (double aSimTime, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) override |
| bool | TrackerAllowTracking (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfTrack *aTrackPtr, WsfSensorResult &aResult) override |
| void | TrackerInitializeTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *&aTrackPtr) override |
| void | TrackerUpdateTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) override |
| void | TrackerDropTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr) override |
| bool | AttemptToDetectFalseTarget (double aSimTime, WsfFalseTargetBlip *aBlipPtr, WsfSensor::Settings &aSettings, WsfSensorResult &aResult) |
| WsfFalseTargetScreener * | GetScreener (const WsfSensorMode &aSensorMode) const |
| bool | IsEP_TechniqueActive (double aSimTime, WsfStringId aTechniqueId, WsfStringId aModeNameId=WsfStringId()) |
| Returns true if the specified technique is active for the specified mode. | |
| bool | SelectEP_Technique (double aSimTime, WsfStringId aTechniqueId, WsfStringId aModeNameId=WsfStringId()) |
| bool | DeselectEP_Technique (double aSimTime, WsfStringId aTechniqueId, WsfStringId aModeNameId=WsfStringId()) |
| bool | JammingPerceived (const WsfSensorMode &aSensorMode) |
| bool | JammingPerceived (WsfStringId aModeNameId) |
| bool | ContinuousJammingPerceived (const WsfSensorMode &aSensorMode) |
| bool | ContinuousJammingPerceived (WsfStringId aModeNameId) |
| bool | PulseJammingPerceived (const WsfSensorMode &aSensorMode) |
| bool | PulseJammingPerceived (WsfStringId aModeNameId) |
| double | GetJammingFirstPerceived (const WsfSensorMode &aSensorMode) |
| double | GetJammingLastPerceived (const WsfSensorMode &aSensorMode) |
Required interface from WsfComponent. | |
| WsfComponent * | CloneComponent () const override |
| WsfStringId | GetComponentName () const override |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
Additional Inherited Members | |
| Public Types inherited from WsfSensorComponent | |
| using | TrackerSettings = WsfSensorTrackerSettings |
| Public Types inherited from WsfComponentT< WsfSensor > | |
| typedef WsfSensor | ParentType |
| This is needed to support the WsfComponentList template. | |
The EW component that will be attached to all sensor systems.
| typedef std::map<WsfEM_Xmtr*, WsfSensorResult> WsfEW_SensorComponent::JamStrobeResultsMap |
| WsfEW_SensorComponent::WsfEW_SensorComponent | ( | ) |
| WsfEW_SensorComponent::WsfEW_SensorComponent | ( | const WsfEW_SensorComponent & | aSrc | ) |
References WsfEW_SensorComponent().
|
overridedefault |
|
overridevirtual |
Extends the sensor-model implementation of AttemptToDetect.
Reimplemented from WsfSensorComponent.
References WsfEW_Effect::cEB_DROP_TRACK, WsfEW_Effect::cEB_FLOODED_BLOCKED, WsfRF_Jammer::ComputeTotalJammerEffects(), WsfEW_Result::FindOrCreate(), WsfEW_SensorComponent::EW_Beam::GetCoherentJNR_PerceptionThreshold(), WsfEW_SensorComponent::EW_Beam::GetContJNR_PerceptionThreshold(), WsfEM_XmtrRcvr::GetMode(), WsfMode::GetModeIndex(), WsfEW_SensorComponent::EW_Beam::GetPulsedJNR_PerceptionThreshold(), WsfEM_Interaction::GetReceiver(), WsfEW_SensorComponent::EW_Mode::mAccumPerceivesCoherentJamming, WsfEW_SensorComponent::EW_Mode::mAccumPerceivesContJamming, WsfEW_SensorComponent::EW_Mode::mAccumPerceivesPulseJamming, WsfSensorResult::mBeamIndex, WsfEW_SensorComponent::EW_Mode::mBeamList, WsfEM_Interaction::mBistatic, WsfEW_SensorComponent::EW_Mode::mCoherentJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mCoherentJammingLastPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingLastPerceived, WsfEW_Result::mEW_Effects, WsfEM_Interaction::mInterferenceFactor, WsfEW_SensorComponent::EW_Mode::mJammingPerceptionResetTime, WsfEW_Effects::mMask, WsfEW_Result::mPerceivesCoherentJamming, WsfEW_Result::mPerceivesContJamming, WsfEW_Result::mPerceivesPulseJamming, WsfEW_SensorComponent::EW_Mode::mPulseJammingFirstPerceived, and WsfEW_SensorComponent::EW_Mode::mPulseJammingLastPerceived.
| bool WsfEW_SensorComponent::AttemptToDetectFalseTarget | ( | double | aSimTime, |
| WsfFalseTargetBlip * | aBlipPtr, | ||
| WsfSensor::Settings & | aSettings, | ||
| WsfSensorResult & | aResult ) |
WsfEW_SensorComponent methods. These are called explicitly called by various components of the EW model (e.g. jammer, screener, techniques).
References WsfSensorMode::ApplyMeasurementErrors(), AttemptToDetectFalseTarget(), WsfSensorResult::cDOPPLER_LIMITS, WsfSensorResult::ComputeUndefinedGeometry(), WsfEM_Interaction::cSIGNAL_LEVEL, WsfFalseTargetBlip::cUndetected, WsfEW_Result::FindOrCreate(), WsfEM_XmtrRcvr::GetAntenna(), WsfSensorMode::GetBeamCount(), WsfFalseTargetBlip::GetEquivalentRCS(), WsfEM_Antenna::GetLocationWCS(), WsfSensor::GetModeName(), WsfObject::GetName(), WsfFalseTargetBlip::GetNameId(), WsfSensorComponent::GetPlatform(), WsfEM_Interaction::GetReceiver(), WsfEM_Antenna::GetRelativeLocationWCS(), WsfSensorComponent::GetSensor(), WsfFalseTargetBlip::GetStrength(), WsfEM_Interaction::GetTarget(), WsfFalseTargetScreener::GetTempPlatform(), WsfEM_Interaction::GetTransmitter(), WsfEM_Interaction::BeamData::mAz, WsfEM_Interaction::RelativeData::mAz, WsfSensorResult::mBeamIndex, WsfEM_Interaction::mCheckedStatus, WsfEM_Interaction::BeamData::mEl, WsfEM_Interaction::RelativeData::mEl, WsfEM_Interaction::mFailedStatus, WsfEM_Interaction::LocationData::mIsValid, WsfSensorResult::mMeasurement, WsfSensor::Settings::mModeIndex, WsfEM_Interaction::mRadarSig, WsfEM_Interaction::RelativeData::mRange, WsfEM_Interaction::mRcvrBeam, WsfEM_Interaction::mRcvrToTgt, WsfEM_Interaction::mSignalToNoise, WsfEM_Interaction::mTgtLoc, WsfEM_Xmtr::NotifyListeners(), WsfSensorResult::Reset(), WsfEM_Interaction::SetCategory(), WsfFalseTargetBlip::UpdateBlipData(), and WsfSensor::UpdatePosition().
Referenced by AttemptToDetectFalseTarget(), and ~WsfEW_SensorComponent().
|
overridevirtual |
Clones a component. May return null if component does not support clone.
Implements WsfComponent.
References WsfEW_SensorComponent().
|
overridevirtual |
Modify or compute spherical measurement errors for any sensor error model that produces spherical sensor errors (see WsfStandardSensorErrorModel).
Reimplemented from WsfSensorComponent.
References WsfEW_Effect::cEB_TRACK_ERROR, WsfEW_Result::Find(), wsf::SphericalMeasurementErrors::mAzError, WsfEW_Effects::EW_Error::mAzimuth, wsf::SphericalMeasurementErrors::mElError, WsfEW_Effects::EW_Error::mElevation, WsfEW_Result::mEW_Effects, WsfEW_Effects::mEW_Error, WsfEW_Effects::mMask, WsfEW_Effects::EW_Error::mRange, and wsf::SphericalMeasurementErrors::mRangeError.
| bool WsfEW_SensorComponent::ContinuousJammingPerceived | ( | const WsfSensorMode & | aSensorMode | ) |
| bool WsfEW_SensorComponent::ContinuousJammingPerceived | ( | WsfStringId | aModeNameId | ) |
References WsfMode::GetModeIndex().
| bool WsfEW_SensorComponent::DeselectEP_Technique | ( | double | aSimTime, |
| WsfStringId | aTechniqueId, | ||
| WsfStringId | aModeNameId = WsfStringId() ) |
|
overridevirtual |
Reimplemented from WsfSensorComponent.
References WsfMode::GetModeIndex(), WsfEW_SensorComponent::EW_Mode::mCoherentJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mCoherentJammingLastPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingLastPerceived, WsfEW_SensorComponent::EW_Mode::mPulseJammingFirstPerceived, and WsfEW_SensorComponent::EW_Mode::mPulseJammingLastPerceived.
|
static |
Find the instance of this component attached to the specified sensor.
References WsfComponentList::FindByRole(), WsfSensor::GetComponents(), and WsfEW_SensorComponent().
Referenced by WsfFalseTargetScreener::Find(), FindOrCreate(), WsfEW_AgilityEffect::UpdateEffects(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), and WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().
|
static |
Find the instance of this component attached to the specified processor, and create it if it doesn't exist.
References WsfComponentListT< COMPONENT_TYPE >::AddComponent(), Find(), WsfSensor::GetComponents(), and WsfEW_SensorComponent().
|
overridevirtual |
Returns the component's name. Each component in a component list has a unique name. Names are usually defined by the user, but they may also be generated by code and prefixed with a '#' to guarantee no collisions with user-defined names.
Implements WsfComponent.
|
overridevirtual |
Returns a zero-terminated array of component roles. Note that the array should be in decreasing order of specificity and should generally the inheritance hierarchy. The first entry should be the components 'primary' role. For example a sensor would do the following:
Implements WsfComponent.
References cWSF_COMPONENT_EW_SENSOR, cWSF_COMPONENT_NULL, and cWSF_COMPONENT_SENSOR_COMPONENT.
| double WsfEW_SensorComponent::GetJammingFirstPerceived | ( | const WsfSensorMode & | aSensorMode | ) |
References WsfMode::GetModeIndex().
Referenced by WsfEW_AgilityEffect::UpdateEffects(), and ~WsfEW_SensorComponent().
| double WsfEW_SensorComponent::GetJammingLastPerceived | ( | const WsfSensorMode & | aSensorMode | ) |
References WsfMode::GetModeIndex().
Referenced by WsfEW_AgilityEffect::UpdateEffects(), and ~WsfEW_SensorComponent().
| WsfFalseTargetScreener * WsfEW_SensorComponent::GetScreener | ( | const WsfSensorMode & | aSensorMode | ) | const |
Return the pointer to the false target screener associated with the specified mode. This can be null.
References WsfMode::GetModeIndex().
Referenced by WsfFalseTargetScreener::Find(), and ~WsfEW_SensorComponent().
|
overridevirtual |
Perform phase 1 initialization. This is called by WsfPlatform::Initialize() during phase 1 initialization of the platform. The component should complete validation of input data that could not be done by ProcessInput, as well as any other functions to prepare for simulation use (subject to the next paragraph).
The order in which components are initialized is defined by GetComponentInitializationOrder. In general a component implementation of this method should not be dependent on the state of another component, i.e.: it should not assume that the other components Initialize() method has been called. If such a dependency exists one should use Initialize2() if possible, or specify a value GetComponentInitializationOrder to force things to initialize in a particular order.
| aSimTime | The current simulation time. |
Reimplemented from WsfComponent.
References WsfSensorMode::GetAltFreqSelectDelay(), WsfSensorMode::GetBeamCount(), WsfSensorMode::GetBeamEntry(), WsfSensorBeam::GetBeamIndex(), WsfSensorMode::GetFrameTime(), WsfSensor::GetModeEntry(), WsfMode::GetModeIndex(), WsfNamed::GetName(), WsfSensorComponent::GetSensor(), WsfSensorMode::GetSensor(), WsfSensorBeam::GetSensorMode(), WsfFalseTargetScreener::Initialize(), WsfJamStrobeDetector::Initialize(), WsfEW_SensorComponent::EW_Mode::mBeamList, WsfEW_SensorComponent::EW_Mode::mJammingPerceptionResetTime, WsfEW_SensorComponent::EW_Mode::mJamStrobeDetector, WsfEW_SensorComponent::EW_Mode::mScreenerPtr, WsfEW_SensorComponent::EW_Mode::mUseJamStrobeDetector, ok, and WsfSensorMode::ReportsSignalToNoise().
| bool WsfEW_SensorComponent::IsEP_TechniqueActive | ( | double | aSimTime, |
| WsfStringId | aTechniqueId, | ||
| WsfStringId | aModeNameId = WsfStringId() ) |
Returns true if the specified technique is active for the specified mode.
References WsfSensorMode::GetBeamCount(), WsfSensorMode::GetBeamEntry(), WsfEW_EP::GetElectronicProtect(), and WsfEW_EA_EP::TechniqueIsInUse().
Referenced by WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), WsfSensorScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), and ~WsfEW_SensorComponent().
| bool WsfEW_SensorComponent::JammingPerceived | ( | const WsfSensorMode & | aSensorMode | ) |
| bool WsfEW_SensorComponent::JammingPerceived | ( | WsfStringId | aModeNameId | ) |
References WsfMode::GetModeIndex().
|
delete |
References WsfEW_SensorComponent().
|
overridevirtual |
Extends WsfSensor::PerformScheduledDetections Called by models just after exiting the loop.
Reimplemented from WsfSensorComponent.
|
overridevirtual |
Extends WsfSensor::PerformScheduledDetections. Called by models just before entering the loop.
Reimplemented from WsfSensorComponent.
References WsfSensor::GetModeEntry(), WsfSensorComponent::GetSensor(), WsfFalseTargetScreener::IsRequestBasedTracking(), WsfMode::IsSelected(), WsfTrackId::Null(), WsfFalseTargetScreener::OnlyScreenFT_TrackRequests(), and settings().
|
overridevirtual |
|
overridevirtual |
Reimplemented from WsfSensorComponent.
References WsfFalseTargetScreenerTypes::Get(), WsfPlatformPart::GetScenario(), WsfSensorMode::GetSensor(), WsfEW_SensorComponent::EW_Mode::mJammingPerceptionResetTime, WsfEW_SensorComponent::EW_Mode::mJamStrobeDetector, WsfEW_SensorComponent::EW_Mode::mMaintainTrackMeasurementHistory, WsfEW_SensorComponent::EW_Mode::mScreenerPtr, WsfEW_SensorComponent::EW_Mode::mUseJamStrobeDetector, and WsfJamStrobeDetector::ProcessInput().
| bool WsfEW_SensorComponent::PulseJammingPerceived | ( | const WsfSensorMode & | aSensorMode | ) |
| bool WsfEW_SensorComponent::PulseJammingPerceived | ( | WsfStringId | aModeNameId | ) |
References WsfMode::GetModeIndex().
|
overridevirtual |
Requests a component's role interface. A component can support one or more roles.
| aRole | The role whose interface is to be returned. |
Implements WsfComponent.
References cWSF_COMPONENT_EW_SENSOR, and cWSF_COMPONENT_SENSOR_COMPONENT.
|
static |
Register the component factory that handles input for this component.
References WsfScenario::RegisterComponentFactory().
Referenced by WsfEW_EA_EP_Types::WsfEW_EA_EP_Types().
| bool WsfEW_SensorComponent::SelectEP_Technique | ( | double | aSimTime, |
| WsfStringId | aTechniqueId, | ||
| WsfStringId | aModeNameId = WsfStringId() ) |
|
overridevirtual |
Reimplemented from WsfSensorComponent.
References WsfMode::GetModeIndex(), WsfEW_SensorComponent::EW_Mode::mCoherentJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mCoherentJammingLastPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingFirstPerceived, WsfEW_SensorComponent::EW_Mode::mContJammingLastPerceived, WsfEW_SensorComponent::EW_Mode::mPulseJammingFirstPerceived, and WsfEW_SensorComponent::EW_Mode::mPulseJammingLastPerceived.
|
overridevirtual |
Called when WsfSensorTracker::TargetDetected receives a detection.
| aSimTime | The current simulation time. |
| aSettings | The 'aSettings' argument from the calling 'Target...' method. |
| aRequestId | The 'aRequestId' argument from the calling 'Target...' method. |
| aObjectId | The 'aObjectId' argument from the calling 'Target...' method. |
| aTrackPtr | Pointer to the current track if one exists (can be null). |
| aResult | The results from the sensor detection. Return true to allow track update/creation to proceed with the current detection. If false the detection will be ignored and any existing track will be dropped. |
Reimplemented from WsfSensorComponent.
References WsfFalseTargetScreener::AllowTargetTrack(), WsfFalseTargetScreener::GetDebugEnabled(), WsfNamed::GetName(), WsfObject::GetName(), WsfSensorMode::GetPlatform(), WsfSensorMode::GetSensor(), WsfFalseTargetScreener::GetSensorModePtr(), WsfEM_Interaction::GetTarget(), WsfSensorResult::mModeIndex, and WsfEW_SensorComponent::EW_Mode::mScreenerPtr.
|
overridevirtual |
Called from an implementation of the WsfSensorTracker 'Target...' methods when they want to drop a track.
| aSimTime | The current simulation time. |
| aSettings | The 'aSettings' argument from the calling 'Target...' method. |
| aRequestId | The 'aRequestId' argument from the calling 'Target...' method. |
| aObjectId | The 'aObjectId' argument from the calling 'Target...' method. |
| aModePtr | The sensor mode last used in updating the track. |
| aTrackPtr | The track to be dropped. |
Reimplemented from WsfSensorComponent.
References WsfFalseTargetScreener::DropFalseTargetTrack(), WsfFalseTargetScreener::DropTargetTrack(), WsfMode::GetModeIndex(), WsfSensorTrackerSettings::mComponentFlags, WsfSensorTrackerSettings::mComponentRole, and WsfEW_SensorComponent::EW_Mode::mScreenerPtr.
|
overridevirtual |
Called from an implementation of the WsfSensorTracker 'Target...' methods when they want to initiate a track.
| aSimTime | The current simulation time. |
| aSettings | The 'aSettings' argument from the calling 'Target...' method. |
| aRequestId | The 'aRequestId' argument from the calling 'Target...' method. |
| aObjectId | The 'aObjectId' argument from the calling 'Target...' method. |
| aModePtr | The sensor mode used in creating the track. |
| aTrackPtr | Updated with the pointer to the created track. |
Reimplemented from WsfSensorComponent.
References WsfFalseTargetScreener::AddFalseTargetTrack(), WsfMode::GetModeIndex(), WsfTrack::GetTrackId(), WsfJamStrobeDetector::InitializeTrack(), WsfSensorMode::InitializeTrack(), WsfSensorTrackerSettings::mComponentFlags, WsfSensorTrackerSettings::mComponentRole, WsfEW_SensorComponent::EW_Mode::mJamStrobeDetector, and WsfEW_SensorComponent::EW_Mode::mScreenerPtr.
|
overridevirtual |
Called from an implementation of the WsfSensorTracker 'Target...' methods when they want to update a track.
| aSimTime | The current simulation time. |
| aSettings | The 'aSettings' argument from the calling 'Target...' method. |
| aRequestId | The 'aRequestId' argument from the calling 'Target...' method. |
| aObjectId | The 'aObjectId' argument from the calling 'Target...' method. |
| aModePtr | The sensor mode used in updating the track. |
| aTrackPtr | The track to be updated. |
| aTargetPtr | The platform representing the updated track. |
| aResult | The results from the sensor detection causing the track update. |
Reimplemented from WsfSensorComponent.
References WsfMeasurement::Clone(), WsfSensorResult::Detected(), WsfTrack::GetHistory(), WsfMode::GetModeIndex(), WsfFalseTargetScreener::GetTrackableBlip(), WsfSensorTrackerSettings::mComponentFlags, WsfSensorTrackerSettings::mComponentRole, WsfEW_SensorComponent::EW_Mode::mJamStrobeDetector, WsfEW_SensorComponent::EW_Mode::mMaintainTrackMeasurementHistory, WsfSensorResult::mMeasurement, WsfEW_SensorComponent::EW_Mode::mScreenerPtr, and WsfJamStrobeDetector::UpdateTrack().
|
overridevirtual |