|
WSF
|
#include <WsfEOIR_Sensor.hpp>


Public Member Functions | |
| EOIR_SensorScheduler () | |
| ~EOIR_SensorScheduler () override=default | |
| bool | SelectTarget (double aSimTime, double &aNextSimTime, size_t &aTargetIndex, WsfTrackId &aRequestId, WsfSensor::Settings &aSettings) override |
| WsfSensorScheduler * | Clone () const override |
| 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) |
| virtual void | FrameTimeChanged (double aSimTime, WsfStringId aModeNameId) |
| virtual int | GetActiveRequestCount (WsfStringId aModeNameId) const |
| virtual int | GetMaximumRequestCount (WsfStringId aModeNameId) const |
| virtual bool | HaveRequestFor (const WsfTrackId &aRequestId) const |
| virtual bool | Initialize (double aSimTime, WsfSensor *aSensorPtr, WsfSensorTracker *aTrackerPtr) |
| virtual void | ModeDeselected (double aSimTime, WsfStringId aModeNameId) |
| virtual void | ModeSelected (double aSimTime, WsfStringId aModeNameId) |
| virtual void | PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) |
| virtual void | PlatformDeleted (WsfPlatform *aPlatformPtr) |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual void | RemoveTarget (double aSimTime, size_t aTargetIndex) |
| virtual const WsfTrack & | GetTrackForRequest (const WsfTrackId &aRequestId) const |
| virtual bool | StartTracking (double aSimTime, const WsfTrack &aTrack, WsfStringId aModeNameId) |
| virtual bool | StopTracking (double aSimTime, const WsfTrackId &aTrackId) |
| virtual void | TrackerModeChange (double aSimTime, const WsfTrackId &aRequestId, size_t aTargetIndex, WsfPlatform *aTargetPtr, const WsfTrack *aTrackPtr, WsfStringId aModeNameId) |
| virtual void | TurnOff (double aSimTime) |
| virtual void | TurnOn (double aSimTime) |
| WsfSimulation * | GetSimulation () const |
Additional Inherited Members | |
| Protected Types inherited from WsfSensorScheduler | |
| using | SearchList = std::vector<size_t> |
| using | SearchListIndex = SearchList::size_type |
| Protected Member Functions inherited from WsfSensorScheduler | |
| WsfSensorScheduler (const WsfSensorScheduler &aSrc) | |
| WsfSensorScheduler & | operator= (const WsfSensorScheduler &aSrc)=delete |
| const SearchList & | GetSearchList () const |
| Protected Attributes inherited from WsfSensorScheduler | |
| WsfSensor * | mSensorPtr |
| WsfSensorTracker * | mTrackerPtr |
| SearchList | mSearchList |
| WsfEOIR_Sensor::EOIR_SensorScheduler::EOIR_SensorScheduler | ( | ) |
References WsfSensorScheduler::WsfSensorScheduler().
Referenced by Clone().
|
overridedefault |
References Clone(), SelectTarget(), and WsfSensorScheduler::WsfSensorScheduler().
|
overridevirtual |
Reimplemented from WsfSensorScheduler.
References EOIR_SensorScheduler(), and WsfSensorScheduler::WsfSensorScheduler().
Referenced by ~EOIR_SensorScheduler().
|
overridevirtual |
Select a target for a detection attempt.
| aSimTime | [input] The current simulation time. |
| aNextSimTime | [output] The simulation time when the scheduler should next be called. |
| aTargetIndex | [output] The object ID of the target to be detected (typically a platform index or some other unique ID). This will not be valid if the return value from the method is false. |
| aRequestId | [output] The request ID (original track ID from StartTracking) associated with the target. aRequest.IsNull() will be true if the target is not associated with a track request. This will not be valid if the return value from the method is false. |
| aSettings | [updated] The sensor settings to be used for the detection attempt. This will not be valid if the return value from the method is false. |
Reimplemented from WsfSensorScheduler.
References WsfSensorScheduler::mSensorPtr, platformPtr, and SelectTarget().
Referenced by SelectTarget(), and ~EOIR_SensorScheduler().