|
WSF
|
A base class for SensorErrorModels. More...
#include <WsfSensorErrorModel.hpp>


Public Types | |
| using | SensorModelTypes = WsfObjectTypeList<SensorErrorModelBase> |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
Public Member Functions | |
| bool | ProcessInput (UtInput &aInput) override |
| virtual bool | Initialize (WsfSensorMode *aSensorModePtr) |
| virtual void | ApplyMeasurementErrors (WsfSensorResult &aResult)=0 |
| SensorErrorModelBase * | Clone () const override=0 |
| Create a clone of "this" object. | |
| virtual bool | IsNullModel () const |
| Is this a null model (i.e., ApplyMeasurementErrors has no effect). | |
| virtual bool | IsStandardModel () const |
| bool | DebugEnabled () const |
| WsfSensorMode * | GetSensorMode () const |
| void | SetSensorMode (WsfSensorMode *aSensorModePtr) |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Additional Inherited Members | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
A base class for SensorErrorModels.
|
pure virtual |
Compute and apply measurement errors to the current detection attempt.
| aResult | The results of a sensing chance to be modified by the error model. |
Implemented in wsf::SensorErrorModel< ErrorType >, and WsfTRIMSIM_ErrorModel.
Referenced by WsfEOIR_Sensor::Update().
|
overridepure virtual |
Create a clone of "this" object.
Implements WsfObject.
Implemented in wsf::AbsoluteSensorErrorModel, wsf::BistaticErrorModel, wsf::OTH_RadarSensorErrorModel, wsf::RadarSensorErrorModel, wsf::StandardSensorErrorModel, wsf::SurfaceWaveRadarSensorErrorModel, WsfEOIR_Sensor::EOIR_ErrorModel, WsfPassiveSensor::PassiveMode::PassiveErrorModel, WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel, and WsfTRIMSIM_ErrorModel.
|
inline |
Referenced by wsf::BistaticErrorModel::LoadPositionSigmaTable().
|
inline |
Referenced by wsf::AbsoluteSensorErrorModel::ApplyMeasurementErrors(), wsf::RadarSensorErrorModel::ApplyMeasurementErrors(), wsf::StandardSensorErrorModel::ApplyMeasurementErrors(), wsf::SurfaceWaveRadarSensorErrorModel::ApplyMeasurementErrors(), WsfEOIR_Sensor::EOIR_ErrorModel::ApplyMeasurementErrors(), wsf::AbsoluteSensorErrorModel::ComputeMeasurementErrors(), wsf::StandardSensorErrorModel::ComputeMeasurementErrors(), WsfPassiveSensor::PassiveMode::PassiveErrorModel::ComputeMeasurementErrors(), wsf::StandardSensorErrorModel::GetSphericalErrorStdDev(), and wsf::SurfaceWaveRadarSensorErrorModel::GetSphericalErrorStdDev().
|
virtual |
Perform any necessary initialization.
| aSensorModePtr | The sensor mode used by this error model. |
Reimplemented in wsf::BistaticErrorModel, wsf::OTH_RadarSensorErrorModel, wsf::RadarSensorErrorModel, wsf::SurfaceWaveRadarSensorErrorModel, WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel, and WsfTRIMSIM_ErrorModel.
Referenced by wsf::BistaticErrorModel::Initialize(), wsf::OTH_RadarSensorErrorModel::Initialize(), wsf::RadarSensorErrorModel::Initialize(), wsf::SurfaceWaveRadarSensorErrorModel::Initialize(), WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel::Initialize(), and WsfTRIMSIM_ErrorModel::Initialize().
|
inlinevirtual |
Is this a null model (i.e., ApplyMeasurementErrors has no effect).
Reimplemented in WsfTRIMSIM_ErrorModel.
|
inlinevirtual |
Is this a "standard" model that utilizes az/el/range/range rate standard deviations to compute normally distributed errors.
Reimplemented in wsf::StandardSensorErrorModel.
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfObject.
Reimplemented in wsf::StandardSensorErrorModel, wsf::SurfaceWaveRadarSensorErrorModel, and WsfTRIMSIM_ErrorModel.
References WsfObject::ProcessInput().
Referenced by wsf::AbsoluteSensorErrorModel::ProcessInput(), wsf::StandardSensorErrorModel::ProcessInput(), and WsfTRIMSIM_ErrorModel::ProcessInput().
|
inline |