|
WSF
|
#include <WsfSensorBeam.hpp>

Public Member Functions | |
| WsfSensorBeam () | |
| WsfSensorBeam (const WsfSensorBeam &aSrc)=default | |
| WsfSensorBeam & | operator= (const WsfSensorBeam &aRhs) |
| virtual | ~WsfSensorBeam ()=default |
Friends | |
| class | WsfSensor |
| class | WsfSensorMode |
| class | WsfSensorModeList |
Casting elimination accessors/mutators. | |
Derived classes should implement these methods to properly set/get data. | |
| virtual int | GetNumberOfPulsesIntegrated () const |
| virtual double | GetIntegrationGain () const |
| virtual void | SetIntegrationGain (double aIntegrationGain) |
| virtual WsfEM_Clutter * | GetClutter () const |
Transmitter/receiver access. | |
Derived classes should implement these methods to return the pointer to the underlying transmitter and receiver.
| |
| virtual WsfEM_Rcvr * | GetEM_Rcvr () |
| virtual WsfEM_Xmtr * | GetEM_Xmtr () |
| virtual bool | ProcessInput (UtInput &aInput) |
| virtual bool | Initialize (double aSimTime) |
| void | SetBeamOwner (WsfSensorMode *aSensorModePtr) |
| Set the beam owner (the parent mode). | |
| void | SetBeamIndex (size_t aBeamIndex) |
| WsfSensorMode * | GetSensorMode () const |
| size_t | GetBeamIndex () const |
| WsfSensorSignalProcessor::List & | GetSignalProcessors () |
An optional base class for sensor beams.
Use of this class is totally optional. If your sensor implementation implements multiple beams AND it desired to being accessible to some optional derived versions of WsfSensorComponent, then you MUST implement this interface (as well as the GetBeamCount and GetBeamEntry methods) defined in WsfSensorMode. This allows components to have access to the transmitter and receiver defined in the beam.
If you use this class then you MUST adhere to the following rules:
(Examples of this code may be found in WsfPassiveSensor and WsfRadarSensor.)
From that point forward the beam owner and beam index will be maintained by the sensor framework.
| WsfSensorBeam::WsfSensorBeam | ( | ) |
Referenced by WsfSAR_Sensor::SAR_Mode::GetBeamEntry(), WsfSurfaceWaveRadarSensor::RadarMode::GetBeamEntry(), operator=(), WsfOTH_RadarSensor::OTH_Beam::OTH_Beam(), WsfOTH_RadarSensor::OTH_Beam::OTH_Beam(), WsfPassiveSensor::PassiveBeam::PassiveBeam(), WsfPassiveSensor::PassiveBeam::PassiveBeam(), WsfRadarSensor::RadarBeam::RadarBeam(), WsfRadarSensor::RadarBeam::RadarBeam(), WsfSurfaceWaveRadarSensor::RadarMode::RadarMode(), WsfSurfaceWaveRadarSensor::RadarMode::RadarMode(), WsfSAR_Sensor::SAR_Mode::SAR_Mode(), WsfSAR_Sensor::SAR_Mode::SAR_Mode(), WsfSensorBeam(), and WsfSensorModeList.
|
default |
References WsfSensorBeam().
|
virtualdefault |
|
inline |
Referenced by WsfCTD_SensorComponent::Initialize(), and WsfEW_SensorComponent::Initialize().
|
inlinevirtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, and WsfRadarSensor::RadarBeam.
Referenced by WsfRadarMTD_SignalProcessor::Initialize(), WsfRadarMTI_SignalProcessor::Initialize(), and WsfRadarPD_SignalProcessor::Initialize().
|
inlinevirtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, WsfPassiveSensor::PassiveBeam, WsfRadarSensor::RadarBeam, WsfSAR_Sensor::SAR_Mode, and WsfSurfaceWaveRadarSensor::RadarMode.
Referenced by WsfRadarMTD_SignalProcessor::Initialize(), WsfRadarMTI_SignalProcessor::Initialize(), WsfRadarPD_SignalProcessor::Initialize(), and WsfEW_SensorComponent::EW_Mode::UpdateFalseTargetInteractors().
|
inlinevirtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, WsfRadarSensor::RadarBeam, WsfSAR_Sensor::SAR_Mode, and WsfSurfaceWaveRadarSensor::RadarMode.
Referenced by WsfRadarMTD_SignalProcessor::Initialize(), WsfRadarMTI_SignalProcessor::Initialize(), WsfRadarPD_SignalProcessor::Initialize(), and WsfEW_SensorComponent::EW_Mode::UpdateFalseTargetInteractors().
|
virtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, WsfRadarSensor::RadarBeam, and WsfSurfaceWaveRadarSensor::RadarMode.
|
virtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, and WsfRadarSensor::RadarBeam.
|
inline |
References WsfSensorMode.
Referenced by WsfCTD_SensorComponent::Initialize(), WsfEW_SensorComponent::Initialize(), WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel::Initialize(), and ProcessInput().
|
inline |
Referenced by WsfOTH_RadarSensor::OTH_Beam::Initialize(), and WsfRadarSensor::RadarBeam::Initialize().
|
virtual |
Reimplemented in WsfSAR_Sensor::SAR_Mode, and WsfSurfaceWaveRadarSensor::RadarMode.
Referenced by WsfRadarSensor::RadarBeam::Initialize().
| WsfSensorBeam & WsfSensorBeam::operator= | ( | const WsfSensorBeam & | aRhs | ) |
References WsfSensorBeam().
Referenced by WsfPassiveSensor::PassiveBeam::operator=(), and WsfRadarSensor::RadarBeam::operator=().
|
virtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, WsfPassiveSensor::PassiveBeam, WsfRadarSensor::RadarBeam, WsfSAR_Sensor::SAR_Mode, and WsfSurfaceWaveRadarSensor::RadarMode.
References WsfSensor::GetComponents(), WsfSensorMode::GetSensor(), GetSensorMode(), WsfComponentList::HasComponents(), WsfSensor, and WsfSensorMode.
Referenced by WsfOTH_RadarSensor::OTH_Beam::ProcessInput(), WsfRadarSensor::RadarBeam::ProcessInput(), WsfSAR_Sensor::SAR_Mode::ProcessInput(), and WsfSurfaceWaveRadarSensor::RadarMode::ProcessInput().
|
inline |
Set the beam index for the second an subsequent beams. The application is responsible for calling this when a beam is first added to the beam list.
Referenced by WsfPassiveSensor::PassiveMode::ProcessInput().
|
inline |
Set the beam owner (the parent mode).
References WsfSensorMode.
Referenced by WsfSAR_Sensor::SAR_Mode::SAR_Mode().
|
virtual |
Reimplemented in WsfOTH_RadarSensor::OTH_Beam, WsfRadarSensor::RadarBeam, WsfSAR_Sensor::SAR_Mode, and WsfSurfaceWaveRadarSensor::RadarMode.
|
friend |
|
friend |
References WsfSensorMode.
Referenced by GetSensorMode(), WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel::Initialize(), ProcessInput(), WsfSurfaceWaveRadarSensor::RadarMode::RadarMode(), WsfSurfaceWaveRadarSensor::RadarMode::RadarMode(), WsfSAR_Sensor::SAR_Mode::SAR_Mode(), WsfSAR_Sensor::SAR_Mode::SAR_Mode(), SetBeamOwner(), WsfSensorMode, and WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel::~SAR_ErrorModel().
|
friend |
References WsfSensorBeam(), and WsfSensorModeList.
Referenced by WsfSensorModeList.