12#ifndef WSFIRST_SENSOR_HPP
13#define WSFIRST_SENSOR_HPP
15#include "wsf_mil_export.h"
31 void Update(
double aSimTime)
override;
52 void Deselect(
double aSimTime)
override;
53 void Select(
double aSimTime)
override;
Definition WsfEM_Rcvr.hpp:68
WsfSensorResult Result
Definition WsfEOIR_IRST_SensorMode.hpp:37
WsfEOIR_IRST_SensorMode(WsfScenario &aScenario)
Definition WsfEOIR_IRST_SensorMode.cpp:36
WsfSensor::Settings Settings
Definition WsfEOIR_IRST_SensorMode.hpp:38
~IRST_Mode() override=default
bool Initialize(double aSimTime) override
Definition WsfIRST_Sensor.cpp:111
bool ProcessInput(UtInput &aInput) override
Definition WsfIRST_Sensor.cpp:118
void Deselect(double aSimTime) override
Definition WsfIRST_Sensor.cpp:143
bool AttemptToDetect(double aSimTime, WsfPlatform *aTargetPtr, Settings &aSettings, Result &aResult) override
Definition WsfIRST_Sensor.cpp:124
IRST_Mode(const IRST_Mode &aSrc)=default
WsfMode * Clone() const override
Create an exact duplicate of this mode.
Definition WsfIRST_Sensor.cpp:104
IRST_Mode(WsfScenario &aScenario)
Definition WsfIRST_Sensor.cpp:96
void Select(double aSimTime) override
Definition WsfIRST_Sensor.cpp:150
WsfIRST_Sensor(WsfScenario &aScenario)
Definition WsfIRST_Sensor.cpp:25
std::vector< IRST_Mode * > mIRST_ModeList
The sensor-specific list of modes (not valid until Initialize is called).
Definition WsfIRST_Sensor.hpp:58
WsfIRST_Sensor & operator=(const WsfIRST_Sensor &)=delete
WsfMode()
Definition WsfMode.cpp:15
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
void Update(double aSimTime) override
Definition WsfSensor.cpp:497
virtual WsfEM_Rcvr & GetEM_Rcvr(size_t aIndex) const
Definition WsfSensor.cpp:660
WsfSensor(const WsfScenario &aScenario)
Definition WsfSensor.cpp:52
virtual size_t GetEM_RcvrCount() const
Definition WsfSensor.cpp:646
WsfSensor * Clone() const override=0
bool Initialize(double aSimTime) override
Definition WsfSensor.cpp:255