WSF
WsfSensorsManagerFovSensorScheduler Class Reference

#include <WsfSensorsManagerFovSensorScheduler.hpp>

Inheritance diagram for WsfSensorsManagerFovSensorScheduler:
Collaboration diagram for WsfSensorsManagerFovSensorScheduler:

Public Member Functions

 WsfSensorsManagerFovSensorScheduler ()
 WsfSensorsManagerFovSensorScheduler (const WsfDefaultSensorScheduler &)
virtual ~WsfSensorsManagerFovSensorScheduler ()
WsfSensorSchedulerClone () const override
void TurnOn (double simTime) override
void TurnOff (double simTime) override
Public Member Functions inherited from WsfDefaultSensorScheduler
 WsfDefaultSensorScheduler ()
 ~WsfDefaultSensorScheduler () override=default
void FrameTimeChanged (double aSimTime, WsfStringId aModeNameId) override
int GetActiveRequestCount (WsfStringId aModeNameId) const override
int GetMaximumRequestCount (WsfStringId aModeNameId) const override
bool HaveRequestFor (const WsfTrackId &aRequestId) const override
bool Initialize (double aSimTime, WsfSensor *aSensorPtr, WsfSensorTracker *aTrackerPtr) override
void ModeDeselected (double aSimTime, WsfStringId aModeNameId) override
void ModeSelected (double aSimTime, WsfStringId aModeNameId) override
void PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) override
void PlatformDeleted (WsfPlatform *aPlatformPtr) override
bool ProcessInput (UtInput &aInput) override
void RemoveTarget (double aSimTime, size_t aTargetIndex) override
const WsfTrackGetTrackForRequest (const WsfTrackId &aRequestId) const override
bool SelectTarget (double aSimTime, double &aNextSimTime, size_t &aTargetIndex, WsfTrackId &aRequestId, WsfSensor::Settings &aSettings) override
bool StartTracking (double aSimTime, const WsfTrack &aTrack, WsfStringId aModeNameId) override
bool StopTracking (double aSimTime, const WsfTrackId &aRequestId) override
void TrackerModeChange (double aSimTime, const WsfTrackId &aRequestId, size_t aTargetIndex, WsfPlatform *aTargetPtr, const WsfTrack *aTrackPtr, WsfStringId aModeNameId) override
const RequestListGetRequestList () const
Public Member Functions inherited from WsfSensorScheduler
 WsfSensorScheduler ()
virtual ~WsfSensorScheduler ()=default
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for the scheduler.
void SetDebugEnabled (bool aDebug)
WsfSimulationGetSimulation () const

Protected Member Functions

 WsfSensorsManagerFovSensorScheduler (const WsfSensorsManagerFovSensorScheduler &)
Protected Member Functions inherited from WsfDefaultSensorScheduler
 WsfDefaultSensorScheduler (const WsfDefaultSensorScheduler &aSrc)
WsfDefaultSensorScheduleroperator= (const WsfDefaultSensorScheduler &)=delete
void CheckSearchModeAvailability ()
 Check if the current mode selections provide for the ability to process search chances.
void DeselectMode (double aSimTime, Request &aRequest)
 Deselect the mode associated with the current request if it is not in use by other requests.
void SelectMode (double aSimTime, Request &aRequest)
void ResetTrackList ()
void ResetSearchList ()
size_t SelectTargetForRequest (Request &aRequest)
bool TargetHasActiveRequest (size_t aTargetIndex) const
 Returns true if the target has an active request against it.
void UpdateNextTrackVisitTime ()
void UpdateSearchChanceInterval ()
void UpdateSearchFrameTime (double aSimTime)
Protected Member Functions inherited from WsfSensorScheduler
 WsfSensorScheduler (const WsfSensorScheduler &aSrc)
WsfSensorScheduleroperator= (const WsfSensorScheduler &aSrc)=delete
const SearchListGetSearchList () const

Additional Inherited Members

Public Types inherited from WsfDefaultSensorScheduler
using RequestList = std::vector<Request>
using RequestListIndex = RequestList::size_type
Static Public Member Functions inherited from WsfDefaultSensorScheduler
static std::unique_ptr< WsfSensorSchedulerObjectFactory (const std::string &aTypeName)
Protected Types inherited from WsfDefaultSensorScheduler
enum  ScanSchedulingMethod { cSSM_RANDOM , cSSM_INPUT_ORDER , cSSM_REVERSE_INPUT_ORDER }
Protected Types inherited from WsfSensorScheduler
using SearchList = std::vector<size_t>
using SearchListIndex = SearchList::size_type
Protected Attributes inherited from WsfDefaultSensorScheduler
std::vector< WsfSensorMode * > mModeList
 The pointers to the sensor modes, indexed by mode index.
double mDwellEndTime
double mNextSearchVisitTime
double mNextTrackVisitTime
double mSearchChanceInterval
double mSearchFrameTime
SearchListIndex mSearchIndex
 The vector index of the next search chance to be performed.
RequestList mRequestList
 A list of active track requests.
RequestListIndex mRequestIndex
 The index of the next request to be performed.
size_t mLastExplicitModeIndex
 The last mode explicitly selected (i.e.: via WsfSensor::SelectMode).
size_t mSearchModeIndex
bool mSearchAllowed
 'true' if search chances can be processed.
bool mCheckSearchList
ScanSchedulingMethod mScanSchedulingMethod
 How scan chances are added to the search list.
Protected Attributes inherited from WsfSensorScheduler
WsfSensormSensorPtr
WsfSensorTrackermTrackerPtr
SearchList mSearchList

Constructor & Destructor Documentation

◆ WsfSensorsManagerFovSensorScheduler() [1/3]

WsfSensorsManagerFovSensorScheduler::WsfSensorsManagerFovSensorScheduler ( )

◆ WsfSensorsManagerFovSensorScheduler() [2/3]

WsfSensorsManagerFovSensorScheduler::WsfSensorsManagerFovSensorScheduler ( const WsfDefaultSensorScheduler & base)

◆ ~WsfSensorsManagerFovSensorScheduler()

WsfSensorsManagerFovSensorScheduler::~WsfSensorsManagerFovSensorScheduler ( )
virtual

◆ WsfSensorsManagerFovSensorScheduler() [3/3]

WsfSensorsManagerFovSensorScheduler::WsfSensorsManagerFovSensorScheduler ( const WsfSensorsManagerFovSensorScheduler & src)
protected

Member Function Documentation

◆ Clone()

WsfSensorScheduler * WsfSensorsManagerFovSensorScheduler::Clone ( ) const
overridevirtual

◆ TurnOff()

void WsfSensorsManagerFovSensorScheduler::TurnOff ( double aSimTime)
overridevirtual

The sensor is being turned off.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfDefaultSensorScheduler.

References WsfDefaultSensorScheduler::ResetSearchList(), and simTime.

◆ TurnOn()


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