WSF
WsfDefaultSensorTracker Class Reference

#include <WsfDefaultSensorTracker.hpp>

Inheritance diagram for WsfDefaultSensorTracker:
Collaboration diagram for WsfDefaultSensorTracker:

Classes

class  State
 Used to store state data about the interaction between a sensor and a target. More...

Public Member Functions

 WsfDefaultSensorTracker (WsfScenario &aScenario)
 ~WsfDefaultSensorTracker () override
WsfSensorTrackerClone () const override
 Clone this tracker.
unsigned int GetActiveTrackCount () const override
 Return the number of tracks being maintained by the sensor.
void GetActiveTrackList (WsfTrackList &aActiveTrackList) override
 Return the active tracks the sensor is maintaining.
unsigned int GetMaximumTrackCount () const override
 Return the maximum number of tracks that can be maintained by the sensor.
bool GetTargetState (double aSimTime, const WsfTrackId &aRequestId, TargetState &aTargetState) override
void GetRequestDataForTarget (size_t aObjectId, WsfTrackId &aRequestId, size_t &aModeIndex, WsfTrackId &aTrackId) const override
bool Initialize (double aSimTime, WsfSensor *aSensorPtr, WsfSensorScheduler *aSchedulerPtr) override
bool ProcessInput (UtInput &aInput) override
void SchedulerModeChange (double aSimTime, const WsfTrackId &aRequestId, size_t aObjectId, WsfPlatform *aTargetPtr, WsfStringId aNewModeName) override
void StopTracking (double aSimTime, const WsfTrackId &aRequestId) override
virtual void TargetBlocked (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, unsigned int aObjectId)
bool TargetDeleted (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId) override
void TargetDetected (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) override
bool TargetSkipped (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId) override
void TargetUndetected (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) override
void TurnOff (double aSimTime) override
WsfScenarioGetScenario () const
Public Member Functions inherited from WsfSensorTracker
 WsfSensorTracker ()
virtual ~WsfSensorTracker ()=default
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for the tracker.
virtual void TargetBlocked (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId)
virtual void TurnOn (double aSimTime)
WsfSensorGetSensor () const
WsfSimulationGetSimulation () const

Protected Types

using StateList = std::map<size_t, State*>
using StateListIter = StateList::iterator
 An iterator for accessing state data.

Protected Member Functions

 WsfDefaultSensorTracker (const WsfDefaultSensorTracker &aSrc)
WsfDefaultSensorTrackeroperator= (const WsfDefaultSensorTracker &)=delete
void CheckForAutoModeSwitch (double aSimTime, size_t aObjectId, WsfPlatform *aTargetPtr, size_t aNewModeIndex)
virtual void DropTrack (double aSimTime, State *aStatePtr)
bool SwitchMode (double aSimTime, State *aStatePtr, size_t aNewModeIndex)
void ProcessSensorDetectionChanged (double aSimTime, const State &aState, unsigned int aStatus)
Protected Member Functions inherited from WsfSensorTracker
 WsfSensorTracker (const WsfSensorTracker &aSrc)
 Copy constructor (for Clone()).
WsfSensorTrackeroperator= (const WsfSensorTracker &aSrc)=delete
ut::Random & GetRandom () const
bool AllowTrackingP (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfTrack *aTrackPtr, WsfSensorResult &aResult)
 A convenience method for tracker implementations to ask components if an object should be allowed to tracked.
void DropTrackP (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *&aTrackPtr)
void InitializeTrackP (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *&aTrackPtr)
void UpdateTrackP (double aSimTime, const Settings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)

Protected Attributes

WsfScenariomScenarioPtr
unsigned int mMaximumTrackCount
 The maximum number of tracks that can be maintained by the tracker.
unsigned int mActiveTrackCount
 The current number of tracks that are being maintained by the tracker.
WsfFiltermFilterPtr
std::vector< WsfSensorMode * > mModeList
 The pointers to the sensor modes, indexed by mode index.
StateList mStateList
bool mSendTrackDropOnTurnOff
 'true' if 'Track Drop' messages should be sent when the sensor is turned off.
bool mTurnOffInProgress
 'true' if the sensor is being turned off.
Protected Attributes inherited from WsfSensorTracker
WsfSensormSensorPtr
 The sensor to which the tracker is attached.
WsfSensorSchedulermSchedulerPtr

Additional Inherited Members

Public Types inherited from WsfSensorTracker
using Settings = WsfSensorTrackerSettings

Detailed Description

A 'perfect' sensor tracker.

This class provides the implementation for the default sensor tracker. It assumes perfect correlation (the track for a given platform is a direct product of only detections for that platform).

Member Typedef Documentation

◆ StateList

using WsfDefaultSensorTracker::StateList = std::map<size_t, State*>
protected

The state data for active sensor-target interactions. The key value is the object index of the target (which may be a platform index or any other index that is unique among all objects of that type.

◆ StateListIter

using WsfDefaultSensorTracker::StateListIter = StateList::iterator
protected

An iterator for accessing state data.

Constructor & Destructor Documentation

◆ WsfDefaultSensorTracker() [1/2]

◆ ~WsfDefaultSensorTracker()

WsfDefaultSensorTracker::~WsfDefaultSensorTracker ( )
override

References mFilterPtr, and mStateList.

◆ WsfDefaultSensorTracker() [2/2]

Member Function Documentation

◆ CheckForAutoModeSwitch()

void WsfDefaultSensorTracker::CheckForAutoModeSwitch ( double aSimTime,
size_t aObjectId,
WsfPlatform * aTargetPtr,
size_t aNewModeIndex )
protected

Check for and invoke an automatic mode switch. A user may define automatic mode switches that occur on the acquisition or loss of a track. This method is called when those conditions occur and determine if a mode switch should occur.

References WsfDefaultSensorTracker::State::mModeIndex, mModeList, WsfDefaultSensorTracker::State::mRequestId, WsfSensorTracker::mSchedulerPtr, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, and SwitchMode().

Referenced by operator=(), TargetDetected(), and TargetUndetected().

◆ Clone()

WsfSensorTracker * WsfDefaultSensorTracker::Clone ( ) const
overridevirtual

Clone this tracker.

Reimplemented from WsfSensorTracker.

References WsfDefaultSensorTracker(), and WsfSensorTracker::WsfSensorTracker().

◆ DropTrack()

void WsfDefaultSensorTracker::DropTrack ( double aSimTime,
State * aStatePtr )
protectedvirtual

Drop the track that may be attached with the specified state. This routine does nothing if there is not a track that is attached to the state.

Parameters
aSimTimeThe current simulation time.
aStatePtrThe state to be processed.

References mActiveTrackCount, mSendTrackDropOnTurnOff, WsfSensorTracker::mSensorPtr, WsfDefaultSensorTracker::State::mTrackPtr, mTurnOffInProgress, and trackPtr.

Referenced by operator=(), StopTracking(), TargetBlocked(), TargetDeleted(), TargetDetected(), TargetSkipped(), TargetUndetected(), and TurnOff().

◆ GetActiveTrackCount()

unsigned int WsfDefaultSensorTracker::GetActiveTrackCount ( ) const
overridevirtual

Return the number of tracks being maintained by the sensor.

Reimplemented from WsfSensorTracker.

References mActiveTrackCount.

◆ GetActiveTrackList()

void WsfDefaultSensorTracker::GetActiveTrackList ( WsfTrackList & aActiveTrackList)
overridevirtual

Return the active tracks the sensor is maintaining.

Reimplemented from WsfSensorTracker.

References WsfTrackListT< T >::AddTrack(), mStateList, and WsfDefaultSensorTracker::State::mTrackPtr.

◆ GetMaximumTrackCount()

unsigned int WsfDefaultSensorTracker::GetMaximumTrackCount ( ) const
overridevirtual

Return the maximum number of tracks that can be maintained by the sensor.

Reimplemented from WsfSensorTracker.

References mMaximumTrackCount.

◆ GetRequestDataForTarget()

void WsfDefaultSensorTracker::GetRequestDataForTarget ( size_t aObjectId,
WsfTrackId & aRequestId,
size_t & aModeIndex,
WsfTrackId & aTrackId ) const
overridevirtual

Get the request ID particular target.

Parameters
aObjectIdThe index of the target of interest.
aRequestIdThe scheduler request ID for the target of interest.
aModeIndexThe mode index of the target request.
aTrackIdThe track Id of the request, 'null' if not found.

Reimplemented from WsfSensorTracker.

References WsfTrack::GetTrackId(), WsfDefaultSensorTracker::State::mModeIndex, WsfDefaultSensorTracker::State::mRequestId, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, and WsfTrackId::Null().

◆ GetScenario()

WsfScenario * WsfDefaultSensorTracker::GetScenario ( ) const
inline

References mScenarioPtr.

Referenced by ProcessInput().

◆ GetTargetState()

bool WsfDefaultSensorTracker::GetTargetState ( double aSimTime,
const WsfTrackId & aRequestId,
TargetState & aTargetState )
overridevirtual

Get the current perceived state of a particular target.

Parameters
aSimTimeThe current simulation time.
aRequestIdThe scheduler request ID.
aTargetStateThe returned target state data (valid only if the function return value is 'true').
Returns
'true' if the tracker was able to provide target state data or 'false' if no data is available.

Reimplemented from WsfSensorTracker.

References WsfMeasurement::GetExtrapolatedLocationWCS(), WsfFilter::GetKinematicEstimate(), WsfTrackId::IsNull(), WsfFilter::IsStable(), WsfDefaultSensorTracker::State::mFilterPtr, WsfSensorTracker::TargetState::mLocationWCS, WsfDefaultSensorTracker::State::mLockonTime, WsfSensorTracker::TargetState::mLockonTime, WsfDefaultSensorTracker::State::mRequestId, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, and WsfSensorTracker::TargetState::mVelocityWCS.

◆ Initialize()

bool WsfDefaultSensorTracker::Initialize ( double aSimTime,
WsfSensor * aSensorPtr,
WsfSensorScheduler * aSchedulerPtr )
overridevirtual

Initialize the tracker.

Parameters
aSimTimeThe current simulation time.
aSensorPtrThe pointer to the sensor that owns this tracker.
aSchedulerPtrThe pointer to the sensor scheduler that is associated with the sensor.
Note
A tracker may be associated with only one sensor.

Reimplemented from WsfSensorTracker.

References WsfModeList::GetDerivedModeList(), WsfSensor::GetModeList(), WsfSensorTracker::Initialize(), mModeList, and ok.

◆ operator=()

◆ ProcessInput()

bool WsfDefaultSensorTracker::ProcessInput ( UtInput & aInput)
overridevirtual

Process tracker input.

See also
WsfObject::ProcessInput() for a description of this method.

Reimplemented from WsfSensorTracker.

References WsfFilterTypes::Get(), GetScenario(), mFilterPtr, mMaximumTrackCount, mSendTrackDropOnTurnOff, and WsfSensorTracker::ProcessInput().

◆ ProcessSensorDetectionChanged()

void WsfDefaultSensorTracker::ProcessSensorDetectionChanged ( double aSimTime,
const State & aState,
unsigned int aStatus )
protected

◆ SchedulerModeChange()

void WsfDefaultSensorTracker::SchedulerModeChange ( double aSimTime,
const WsfTrackId & aRequestId,
size_t aObjectId,
WsfPlatform * aTargetPtr,
WsfStringId aNewModeName )
overridevirtual

The scheduler is changing the mode for the indicated object.

This method is called by the scheduler to indicate it is changing the mode.

Parameters
aSimTimeThe current simulation time.
aRequestIdIf non-zero, the associated sensor scheduler request ID.
aObjectIdA unique identifier of the object that is trying to be detected. For a platform this should be its platform ID and for other objects it should be their unique ID.
aTargetPtrThe platform that owns the object that is trying to be detected.
aNewModeNameThe name (ID) of the new mode.

Reimplemented from WsfSensorTracker.

References WsfSensorTracker::mSensorPtr, mStateList, and SwitchMode().

◆ StopTracking()

void WsfDefaultSensorTracker::StopTracking ( double aSimTime,
const WsfTrackId & aRequestId )
overridevirtual

A request has been made to stop a tracking request.

Parameters
aSimTimeThe current simulation time.
aRequestIdThe request Id.

Reimplemented from WsfSensorTracker.

References DropTrack(), WsfDefaultSensorTracker::State::mRequestId, and mStateList.

◆ SwitchMode()

bool WsfDefaultSensorTracker::SwitchMode ( double aSimTime,
State * aStatePtr,
size_t aNewModeIndex )
protected

Switch to a new mode if the new mode is not the same as the current mode.

Parameters
aSimTimeThe current simulation time.
aStatePtrThe state whose mode is to be changed.
aNewModeIndexThe mode index of the desired new mode.
Returns
'true' if the desired new mode was not the same as the current mode.
Note
This routine does not inform the scheduler of the change.

References WsfSensorTracker::DebugEnabled(), WsfDefaultSensorTracker::State::mDetectionHistory, WsfDefaultSensorTracker::State::mFailuresUntilDrop, WsfDefaultSensorTracker::State::mLockonTime, WsfDefaultSensorTracker::State::mModeIndex, mModeList, WsfDefaultSensorTracker::State::mModeSwitchActive, WsfDefaultSensorTracker::State::mRequestId, and WsfSensorTracker::mSensorPtr.

Referenced by CheckForAutoModeSwitch(), operator=(), SchedulerModeChange(), TargetDetected(), and TargetUndetected().

◆ TargetBlocked()

void WsfDefaultSensorTracker::TargetBlocked ( double aSimTime,
const Settings & aSettings,
const WsfTrackId & aRequestId,
unsigned int aObjectId )
virtual

◆ TargetDeleted()

bool WsfDefaultSensorTracker::TargetDeleted ( double aSimTime,
const Settings & aSettings,
const WsfTrackId & aRequestId,
size_t aObjectId )
overridevirtual

Process a target object that has been deleted (or turned off)

Parameters
aSimTimeThe current simulation time.
aSettingsThe settings/options for the tracker update.
aRequestIdIf non-zero, the associated sensor scheduler request ID.
aObjectIdA unique identifier of the object that is trying to be blocked. For a platform this should be its platform ID. For other objects it should be their unique ID.
Returns
'true' if the target is no longer being tracked or 'false' if it is still being tracked. The caller should continue to call this method until the track is dropped.
Note
This routine may call WsfSensor::DropTrack() (or its derived class implementation) to drop a track.

Reimplemented from WsfSensorTracker.

References WsfUtil::CountBitsOn(), WsfSensorTrackerSettings::cSUPPRESS_DETECTION_CHANGE_MESSAGES, WsfSensorTrackerSettings::cSUPPRESS_TRACKING_CRITERIA, WsfSensorResult::cTARGET_DELETED, DropTrack(), WsfSensorTracker::DropTrackP(), WsfSensorMode::HitsToMaintainTrack(), WsfSensorMode::MaintainTrackMask(), WsfDefaultSensorTracker::State::mDetectionHistory, WsfDefaultSensorTracker::State::mModeIndex, mModeList, WsfSensorTrackerSettings::mOptions, WsfSensorTracker::mSensorPtr, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, and ProcessSensorDetectionChanged().

◆ TargetDetected()

void WsfDefaultSensorTracker::TargetDetected ( double aSimTime,
const Settings & aSettings,
const WsfTrackId & aRequestId,
size_t aObjectId,
WsfPlatform * aTargetPtr,
WsfSensorResult & aResult )
overridevirtual

Process a successful detection attempt.

This routine should be called whenever a detection attempt is successful. The tracker can do things like correlation and track maintenance.

Parameters
aSimTimeThe current simulation time.
aSettingsThe settings/options for the tracker update.
aRequestIdIf non-zero, the associated sensor scheduler request ID.
aObjectIdA unique identifier of the object that is trying to be blocked. For a platform this should be its platform ID. For other objects it should be their unique ID.
aTargetPtrThe platform that owns the object that is trying to be detected.
aResultThe detection result structure that contains the data about the detection attempt.
Note
This routine may call WsfSensor::InitializeTrack() and WsfSensor::UpdateTrack() (or their derived class implementations) to initialize or update a track.

Update the filter and report the result in aResult.mMeasurement.

Reimplemented from WsfSensorTracker.

References WsfSensorTracker::AllowTrackingP(), WsfTrack::cFILTERED_SENSOR, CheckForAutoModeSwitch(), WsfUtil::CountBitsOn(), WsfSensorTrackerSettings::cSUPPRESS_DETECTION_CHANGE_MESSAGES, WsfSensorTrackerSettings::cSUPPRESS_TRACKING_CRITERIA, WsfTrack::cUNFILTERED_SENSOR, DropTrack(), WsfSensorTracker::DropTrackP(), WsfSensorMode::EstablishTrackMask(), WsfSensorMode::EstablishTrackProbability(), WsfPlatform::GetIndex(), WsfSensorMode::GetOnFailureModeIndex(), WsfSensorMode::GetOnSuccessModeIndex(), WsfSensorTracker::GetRandom(), WsfFilter::GetResidualCovariance(), WsfSensorMode::GetSensor(), WsfSensorTracker::GetSimulation(), WsfFilter::GetStateCovariance(), WsfTrack::GetTrackId(), WsfSensorMode::GetTrackQuality(), WsfSensorMode::HitsToEstablishTrack(), WsfFilter::Initialize(), WsfSensorTracker::InitializeTrackP(), WsfTrackId::IsNull(), mActiveTrackCount, WsfSensorMode::MaintainTrackProbability(), WsfDefaultSensorTracker::State::mDetectionHistory, WsfDefaultSensorTracker::State::mFailuresUntilDrop, mFilterPtr, WsfDefaultSensorTracker::State::mFilterPtr, WsfDefaultSensorTracker::State::mLockonTime, WsfSensorResult::mMeasurement, WsfDefaultSensorTracker::State::mModeIndex, WsfSensorResult::mModeIndex, mModeList, WsfDefaultSensorTracker::State::mModeSwitchActive, WsfSensorTrackerSettings::mOptions, WsfDefaultSensorTracker::State::mRequestId, WsfSensorTracker::mSensorPtr, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, WsfFilter::Reset(), WsfObserver::SensorDetectionChanged(), WsfAssociationMessage::SetAssociatedId(), WsfTrack::SetResidualCovariance(), WsfAssociationMessage::SetSubjectId(), WsfTrack::SetTrackQuality(), WsfTrack::SetTrackType(), SwitchMode(), WsfFilter::Update(), and WsfSensorTracker::UpdateTrackP().

◆ TargetSkipped()

bool WsfDefaultSensorTracker::TargetSkipped ( double aSimTime,
const Settings & aSettings,
const WsfTrackId & aRequestId,
size_t aObjectId )
overridevirtual

Process a skipped detection chance.

This is called when a detection chance is bypassed. This is most likely caused when a tracking mode is activated that precludes searching.

Parameters
aSimTimeThe current simulation time.
aSettingsThe settings/options for the tracker update.
aRequestIdIf non-zero, the associated sensor scheduler request ID.
aObjectIdA unique identifier of the object that is trying to be blocked. For a platform this should be its platform ID. For other objects it should be their unique ID.
Returns
'true' if the target is no longer being tracked and 'false' if the target is still being tracked. The caller should continue to call this method until the track is dropped.
Note
This routine may call WsfSensor::DropTrack() (or its derived class implementation) to drop a track.

Reimplemented from WsfSensorTracker.

References WsfUtil::CountBitsOn(), WsfSensorTrackerSettings::cSUPPRESS_TRACKING_CRITERIA, DropTrack(), WsfSensorTracker::DropTrackP(), WsfSensorMode::HitsToMaintainTrack(), WsfSensorMode::MaintainTrackMask(), WsfDefaultSensorTracker::State::mDetectionHistory, WsfDefaultSensorTracker::State::mModeIndex, mModeList, WsfSensorTrackerSettings::mOptions, WsfSensorTracker::mSensorPtr, mStateList, and WsfDefaultSensorTracker::State::mTrackPtr.

◆ TargetUndetected()

void WsfDefaultSensorTracker::TargetUndetected ( double aSimTime,
const Settings & aSettings,
const WsfTrackId & aRequestId,
size_t aObjectId,
WsfPlatform * aTargetPtr,
WsfSensorResult & aResult )
overridevirtual

Process an unsuccessful detection attempt.

This routine should be called whenever a detection attempt is unsuccessful. The tracker can do things like update a detection history and drop tracks.

Parameters
aSimTimeThe current simulation time.
aSettingsThe settings/options for the tracker update.
aRequestIdIf non-zero, the associated sensor scheduler request ID.
aObjectIdA unique identifier of the object that is trying to be blocked. For a platform this should be its platform ID. For other objects it should be their unique ID.
aTargetPtrThe platform that owns the object that is trying to be detected.
aResultThe detection result structure that contains the data about the detection attempt.
Note
This routine may call WsfSensor::DropTrack() (or its derived class implementation) to drop a track.

Reimplemented from WsfSensorTracker.

References CheckForAutoModeSwitch(), WsfSensorTrackerSettings::cSUPPRESS_DETECTION_CHANGE_MESSAGES, DropTrack(), WsfSensorTracker::DropTrackP(), WsfSensorMode::EstablishTrackMask(), WsfSensorMode::EstablishTrackWindow(), WsfPlatform::GetIndex(), WsfSensorMode::GetOnFailureModeIndex(), WsfFilter::GetPredictedResidualCovariance(), WsfFilter::GetPredictedStateCovariance(), WsfFilter::GetResidualCovariance(), WsfSensorMode::GetSensor(), WsfSensorTracker::GetSimulation(), WsfFilter::GetStateCovariance(), WsfSensorMode::HitsToEstablishTrack(), WsfSensorMode::HitsToMaintainTrack(), WsfSensorMode::MaintainTrackWindow(), WsfDefaultSensorTracker::State::mDetectionHistory, WsfDefaultSensorTracker::State::mFailuresUntilDrop, WsfDefaultSensorTracker::State::mFilterPtr, WsfSensorResult::mMeasurement, WsfDefaultSensorTracker::State::mModeIndex, WsfSensorResult::mModeIndex, mModeList, WsfDefaultSensorTracker::State::mModeSwitchActive, WsfSensorTrackerSettings::mOptions, WsfSensorTracker::mSensorPtr, mStateList, WsfDefaultSensorTracker::State::mTrackPtr, WsfFilter::NoDetectUpdate(), WsfObserver::SensorDetectionChanged(), WsfTrack::SetResidualCovariance(), SwitchMode(), and WsfSensorTracker::UpdateTrackP().

◆ TurnOff()

void WsfDefaultSensorTracker::TurnOff ( double aSimTime)
overridevirtual

The associated sensor is being turned off.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfSensorTracker.

References WsfSensorResult::cDETECTION_STOP, DropTrack(), mActiveTrackCount, WsfDefaultSensorTracker::State::mDetectionHistory, mStateList, mTurnOffInProgress, and ProcessSensorDetectionChanged().

Member Data Documentation

◆ mActiveTrackCount

unsigned int WsfDefaultSensorTracker::mActiveTrackCount
protected

The current number of tracks that are being maintained by the tracker.

Referenced by DropTrack(), GetActiveTrackCount(), TargetDetected(), TurnOff(), WsfDefaultSensorTracker(), and WsfDefaultSensorTracker().

◆ mFilterPtr

WsfFilter* WsfDefaultSensorTracker::mFilterPtr
protected

If non-zero, a pointer to the prototype filter. This objects Clone() method is call to create a filter object for each sensor-target interaction.

Referenced by ProcessInput(), TargetDetected(), WsfDefaultSensorTracker(), WsfDefaultSensorTracker(), and ~WsfDefaultSensorTracker().

◆ mMaximumTrackCount

unsigned int WsfDefaultSensorTracker::mMaximumTrackCount
protected

The maximum number of tracks that can be maintained by the tracker.

Referenced by GetMaximumTrackCount(), ProcessInput(), WsfDefaultSensorTracker(), and WsfDefaultSensorTracker().

◆ mModeList

std::vector<WsfSensorMode*> WsfDefaultSensorTracker::mModeList
protected

◆ mScenarioPtr

WsfScenario* WsfDefaultSensorTracker::mScenarioPtr
protected

◆ mSendTrackDropOnTurnOff

bool WsfDefaultSensorTracker::mSendTrackDropOnTurnOff
protected

'true' if 'Track Drop' messages should be sent when the sensor is turned off.

Referenced by DropTrack(), ProcessInput(), WsfDefaultSensorTracker(), and WsfDefaultSensorTracker().

◆ mStateList

◆ mTurnOffInProgress

bool WsfDefaultSensorTracker::mTurnOffInProgress
protected

'true' if the sensor is being turned off.

Referenced by DropTrack(), TurnOff(), WsfDefaultSensorTracker(), and WsfDefaultSensorTracker().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved