12#ifndef WSFSOSM_SENSOR_HPP
13#define WSFSOSM_SENSOR_HPP
15#include "wsf_sosm_export.h"
39 void Update(
double aSimTime)
override;
57 void Deselect(
double aSimTime)
override;
58 void Select(
double aSimTime)
override;
67 using TargetMap = std::map<size_t, SOSM_SensorTarget*>;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition SOSM_SensorTarget.hpp:52
Definition WsfEM_Antenna.hpp:49
Definition WsfEM_Rcvr.hpp:68
WsfMode()
Definition WsfMode.cpp:15
Definition WsfSOSM_Interface.hpp:34
double mRangingTimeTrackQuality
Definition WsfSOSM_Sensor.hpp:72
double mRangingTime
Definition WsfSOSM_Sensor.hpp:71
SOSM_Mode & operator=(const SOSM_Mode &)=delete
void PlatformDeleted(WsfPlatform *aPlatformPtr)
Definition WsfSOSM_Sensor.cpp:386
SOSM_Mode()
Definition WsfSOSM_Sensor.cpp:126
bool ProcessInput(UtInput &aInput) override
Definition WsfSOSM_Sensor.cpp:221
void Deselect(double aSimTime) override
Definition WsfSOSM_Sensor.cpp:366
WsfSOSM_Interface * GetSOSM_Interface() const
Definition WsfSOSM_Sensor.cpp:424
WsfEM_Antenna mAntenna
Definition WsfSOSM_Sensor.hpp:64
WsfEM_Rcvr mRcvr
Definition WsfSOSM_Sensor.hpp:65
WsfStringId mSOSM_SensorType
Definition WsfSOSM_Sensor.hpp:63
TargetMap mTargetMap
Definition WsfSOSM_Sensor.hpp:69
std::map< size_t, SOSM_SensorTarget * > TargetMap
Definition WsfSOSM_Sensor.hpp:67
bool Initialize(double aSimTime) override
Definition WsfSOSM_Sensor.cpp:169
WsfMode * Clone() const override
Create an exact duplicate of this mode.
Definition WsfSOSM_Sensor.cpp:162
void UpdateTrackReportingFlags(double aSimTime, WsfTrack *aTrackPtr) override
Definition WsfSOSM_Sensor.cpp:402
bool AttemptToDetect(double aSimTime, WsfPlatform *aTargetPtr, Settings &aSettings, WsfSensorResult &aResult) override
Definition WsfSOSM_Sensor.cpp:252
void Select(double aSimTime) override
Definition WsfSOSM_Sensor.cpp:379
WsfSOSM_Sensor(WsfScenario &aScenario)
Definition WsfSOSM_Sensor.cpp:32
WsfSOSM_Interface * GetSOSM_Interface() const
Definition WsfSOSM_Sensor.hpp:42
WsfSOSM_Interface * mSOSM_InterfacePtr
Definition WsfSOSM_Sensor.hpp:78
WsfSOSM_Sensor & operator=(const WsfSOSM_Sensor &)=delete
std::vector< SOSM_Mode * > mSOSM_ModeList
The sensor-specific list of modes (not valid until Initialize is called).
Definition WsfSOSM_Sensor.hpp:76
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSensorMode()
Definition WsfSensorMode.cpp:47
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:133
bool ProcessInput(UtInput &aInput) override
Definition WsfSensor.cpp:380
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
void PlatformDeleted(WsfPlatform *aPlatformPtr) override
Definition WsfSensor.cpp:355
WsfSensor * Clone() const override=0
bool Initialize(double aSimTime) override
Definition WsfSensor.cpp:255
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120