11#ifndef WSF_BM_SENSOR_INFO_RECORD_HPP
12#define WSF_BM_SENSOR_INFO_RECORD_HPP
17#include <iadsLib/sensorRecordInterface.hpp>
18#include <iadsLib/trackRecord.hpp>
34 double GetAz()
const override;
39 vm::Vector3<double>
WcsToEcs(
const vm::Vector3<double>& p)
const override;
40 vm::Vector3<double>
WcsToPcs(
const vm::Vector3<double>& p)
const override;
52 void Set(
WsfSimulation* sim_ptr,
const std::shared_ptr<il::assetRecord>& asset,
tSensorSysID sensor_sys_id, il::AssetTypeEnum sensor_type);
55 il::unitTypeRecord GetTypeRecord()
const;
56 virtual std::string
GetName()
const;
60 int GetTruthActiveCues(std::weak_ptr<il::logger::GlobalLogger> aGlobalLogger)
const override;
61 int GetMaxActiveCues()
const override;
63 bool IsTurnedOn()
const override;
64 bool TurnOff(
const double aSimTime)
override;
65 bool TurnOn(
const double aSimTime)
override;
66 bool Cue(
const double aSimTime,
const il::idRecord& invoking_asset,
const il::tTrackID& master_track_id)
override;
67 bool CueTrackUpdated(
const double aSimTime,
const il::idRecord& invoking_asset,
const il::tTrackID& master_track_id)
override;
68 bool DropCue(
const double aSimTime,
const il::tTrackID& master_track_id)
override;
71 SetTrackingMode(
const std::string& opt_tracking_mode);
82 std::string m_tracking_mode;
86 double restingAzimuth;
87 double coarseSlewRate;
96 bool IsEW()
const override;
106 bool IsTAR()
const override;
115 bool IsTTR()
const override;
123 bool IsRWR()
const override;
int tSensorSysID
Definition WsfBMCommon.hpp:29
unsigned int tPlatformRef
Definition WsfBMCommon.hpp:27
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfTrackListT< WsfTrack > WsfTrackList
Definition WsfTrackList.hpp:88
Definition WsfBMAssetRecord.hpp:32
Definition WsfBMSensorInfoRecord.hpp:92
WsfBMEWSensorInfoRecord * Clone() const override
The standard Clone() method (virtual copy constructor).
Definition WsfBMSensorInfoRecord.cpp:468
bool HasEstimatedAvailableCues() const
Definition WsfBMSensorInfoRecord.hpp:98
bool IsEW() const override
Definition WsfBMSensorInfoRecord.cpp:478
il::SensorEnum GetSensorType() const override
Definition WsfBMSensorInfoRecord.cpp:473
Definition WsfBMSensorInfoRecord.hpp:119
il::SensorEnum GetSensorType() const override
Definition WsfBMSensorInfoRecord.cpp:527
WsfBMRWRSensorInfoRecord * Clone() const override
The standard Clone() method (virtual copy constructor).
Definition WsfBMSensorInfoRecord.cpp:522
bool HasEstimatedAvailableCues() const override
Definition WsfBMSensorInfoRecord.hpp:124
void GetRWRActiveTrackList(WsfTrackList &trackList)
Definition WsfBMSensorInfoRecord.cpp:558
WsfStringId GetNameId() const
Definition WsfBMSensorInfoRecord.cpp:537
int GetRWRActiveTrackCount() const
Definition WsfBMSensorInfoRecord.cpp:547
bool IsRWR() const override
Definition WsfBMSensorInfoRecord.cpp:532
void CueToAzimuth(double azimuth) override
Definition WsfBMSensorInfoRecord.cpp:143
double GetAz() const override
Definition WsfBMSensorInfoRecord.cpp:49
WsfBMSensorInfoRecord()
Definition WsfBMSensorInfoRecord.cpp:28
vm::Vector3< double > WcsToPcs(const vm::Vector3< double > &p) const override
Definition WsfBMSensorInfoRecord.cpp:188
void SetRestingAzimuth(double azimuth)
Definition WsfBMSensorInfoRecord.hpp:43
double GetFineSlewRate() override
Definition WsfBMSensorInfoRecord.hpp:48
double GetAzExtent() const override
Definition WsfBMSensorInfoRecord.cpp:68
void SetCoarseSlewRate(double slewRate)
Definition WsfBMSensorInfoRecord.hpp:46
vm::Vector3< double > WcsToEcs(const vm::Vector3< double > &p) const override
Definition WsfBMSensorInfoRecord.cpp:167
double GetRestingAzimuth() override
Definition WsfBMSensorInfoRecord.hpp:42
virtual WsfBMSensorInfoRecord * Clone() const =0
The standard Clone() method (virtual copy constructor).
void SetFineSlewRate(double slewRate)
Definition WsfBMSensorInfoRecord.hpp:49
void SetAzSlewRate(double slewRate) override
Definition WsfBMSensorInfoRecord.cpp:126
double GetCoarseSlewRate() override
Definition WsfBMSensorInfoRecord.hpp:45
Definition WsfBMSensorInfoRecord.hpp:102
bool HasEstimatedAvailableCues() const override
Definition WsfBMSensorInfoRecord.hpp:107
WsfBMTARSensorInfoRecord * Clone() const override
The standard Clone() method (virtual copy constructor).
Definition WsfBMSensorInfoRecord.cpp:486
bool IsTAR() const override
Definition WsfBMSensorInfoRecord.cpp:496
il::SensorEnum GetSensorType() const override
Definition WsfBMSensorInfoRecord.cpp:491
Definition WsfBMSensorInfoRecord.hpp:111
il::SensorEnum GetSensorType() const override
Definition WsfBMSensorInfoRecord.cpp:509
bool IsTTR() const override
Definition WsfBMSensorInfoRecord.cpp:514
WsfBMTTRSensorInfoRecord * Clone() const override
The standard Clone() method (virtual copy constructor).
Definition WsfBMSensorInfoRecord.cpp:504
const std::string & GetName() const
Definition WsfObject.cpp:235
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109