|
WSF
|
#include <WsfSensorsManagerFovSensorScheduler.hpp>


Public Member Functions | |
| WsfSensorsManagerFovSensorScheduler () | |
| WsfSensorsManagerFovSensorScheduler (const WsfDefaultSensorScheduler &) | |
| virtual | ~WsfSensorsManagerFovSensorScheduler () |
| WsfSensorScheduler * | Clone () 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 WsfTrack & | GetTrackForRequest (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 RequestList & | GetRequestList () 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) |
| WsfSimulation * | GetSimulation () const |
Protected Member Functions | |
| WsfSensorsManagerFovSensorScheduler (const WsfSensorsManagerFovSensorScheduler &) | |
| Protected Member Functions inherited from WsfDefaultSensorScheduler | |
| WsfDefaultSensorScheduler (const WsfDefaultSensorScheduler &aSrc) | |
| WsfDefaultSensorScheduler & | operator= (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) | |
| WsfSensorScheduler & | operator= (const WsfSensorScheduler &aSrc)=delete |
| const SearchList & | GetSearchList () 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< WsfSensorScheduler > | ObjectFactory (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 | |
| WsfSensor * | mSensorPtr |
| WsfSensorTracker * | mTrackerPtr |
| SearchList | mSearchList |
| WsfSensorsManagerFovSensorScheduler::WsfSensorsManagerFovSensorScheduler | ( | ) |
References WsfDefaultSensorScheduler::WsfDefaultSensorScheduler().
Referenced by Clone(), and WsfSensorsManagerFovSensorScheduler().
| WsfSensorsManagerFovSensorScheduler::WsfSensorsManagerFovSensorScheduler | ( | const WsfDefaultSensorScheduler & | base | ) |
|
virtual |
|
protected |
|
overridevirtual |
Reimplemented from WsfDefaultSensorScheduler.
References WsfSensorScheduler::WsfSensorScheduler(), and WsfSensorsManagerFovSensorScheduler().
|
overridevirtual |
The sensor is being turned off.
| aSimTime | The current simulation time. |
Reimplemented from WsfDefaultSensorScheduler.
References WsfDefaultSensorScheduler::ResetSearchList(), and simTime.
|
overridevirtual |
The sensor is being turned on.
| aSimTime | The current simulation time. |
Reimplemented from WsfDefaultSensorScheduler.
References WsfDefaultSensorScheduler::CheckSearchModeAvailability(), WsfSensorMode::GetDwellTime(), WsfSensorMode::GetFrameTime(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformCount(), WsfSimulation::GetPlatformEntry(), WsfSimulation::GetRandom(), WsfPlatformPart::GetSimulation(), WsfDefaultSensorScheduler::mCheckSearchList, WsfDefaultSensorScheduler::mDwellEndTime, WsfDefaultSensorScheduler::mModeList, WsfDefaultSensorScheduler::mNextSearchVisitTime, WsfDefaultSensorScheduler::mRequestList, WsfSensorScheduler::mSensorPtr, WsfSensor::PlatformAdded(), WsfDefaultSensorScheduler::ResetSearchList(), simTime, WsfDefaultSensorScheduler::UpdateNextTrackVisitTime(), and WsfDefaultSensorScheduler::UpdateSearchChanceInterval().