|
| static void | RegisterComponentFactory (WsfScenario &aScenario) |
| | Called by WsfScenario::CreateTypeLists on initialization.
|
| static WsfSolarIlluminationComponent * | Find (const WsfSensor &aParent) |
| static WsfSolarIlluminationComponent * | FindOrCreate (WsfSensor &aParent) |
| 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.
|
|
| using | TrackerSettings = WsfSensorTrackerSettings |
| typedef WsfSensor | ParentType |
| | This is needed to support the WsfComponentList template.
|
| WsfSensor * | GetSensor () const |
| WsfPlatform * | GetPlatform () const |
| WsfSimulation * | GetSimulation () const |
| virtual bool | ProcessBeamInput (UtInput &aInput, WsfSensorBeam &aSensorBeam) |
| virtual void | PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) |
| virtual void | PlatformDeleted (WsfPlatform *aPlatformPtr) |
| virtual void | SelectMode (double aSimTime, WsfStringId aModeNameId) |
| virtual void | DeselectMode (double aSimTime, WsfStringId aModeNameId) |
| virtual void | TurnOn (double aSimTime) |
| virtual void | TurnOff (double aSimTime) |
| virtual bool | Initialize2 (double aSimTime) |
| virtual bool | PreInitialize (double aSimTime) |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual void | AttemptToDetect (double aSimTime, WsfSensorResult &aResult) |
| | Extends the sensor-model implementation of AttemptToDetect.
|
| virtual void | ComputeSphericalMeasurementErrors (const WsfSensorResult &aResult, wsf::SphericalMeasurementErrors &aErrors) const |
| virtual void | PrePerformScheduledDetections (double aSimTime) |
| virtual void | PostPerformScheduledDetections (double aSimTime) |
| virtual void | UpdateTrack (double aSimTime, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| virtual bool | TrackerAllowTracking (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfTrack *aTrackPtr, WsfSensorResult &aResult) |
| virtual void | TrackerInitializeTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *&aTrackPtr) |
| virtual void | TrackerUpdateTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult) |
| virtual void | TrackerDropTrack (double aSimTime, const TrackerSettings &aSettings, const WsfTrackId &aRequestId, size_t aObjectId, WsfSensorMode *aModePtr, WsfTrack *aTrackPtr) |
| | WsfComponentT () |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| | ~WsfComponentT () override=default |
| virtual void | ComponentParentChanged (ParentType *aParentPtr) |
| ParentType * | GetComponentParent () const |
| void | SetComponentParent (ParentType *aParentPtr) |
| 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 () |
Component that checks if the sensor's vision of target has appropriate sunlight angles Created for every EOIR, Geometric, IRST, and Optical sensor, but is only enabled by the target_solar_illumination_angle command
| bool WsfSolarIlluminationComponent::Initialize |
( |
double | aSimTime | ) |
|
|
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.
- Parameters
-
| aSimTime | The current simulation time. |
- Returns
- true if successful or false if unsuccessful (bad input data, etc.)
- Note
- This method should NOT add any other components to the platform. This MUST be done in PreInitialize().
Reimplemented from WsfSensorComponent.
References WsfSensorComponent::GetSensor().