12#ifndef WSFSENSORERRORMODEL_HPP
13#define WSFSENSORERRORMODEL_HPP
15#include "wsf_export.h"
63 bool mDebugEnabled{
false};
68template<
typename ErrorType>
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfObjectTypeList.hpp:42
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
The main controller for a simulation.
Definition WsfSimulation.hpp:109
A base class for SensorErrorModels.
Definition WsfSensorErrorModel.hpp:35
bool ProcessInput(UtInput &aInput) override
Definition WsfSensorErrorModel.cpp:34
SensorErrorModelBase * Clone() const override=0
Create a clone of "this" object.
WsfSensorMode * GetSensorMode() const
Definition WsfSensorErrorModel.hpp:59
bool DebugEnabled() const
Definition WsfSensorErrorModel.hpp:57
virtual bool IsNullModel() const
Is this a null model (i.e., ApplyMeasurementErrors has no effect).
Definition WsfSensorErrorModel.hpp:51
WsfObjectTypeList< SensorErrorModelBase > SensorModelTypes
Definition WsfSensorErrorModel.hpp:45
virtual bool Initialize(WsfSensorMode *aSensorModePtr)
Definition WsfSensorErrorModel.cpp:26
virtual bool IsStandardModel() const
Definition WsfSensorErrorModel.hpp:55
void SetSensorMode(WsfSensorMode *aSensorModePtr)
Definition WsfSensorErrorModel.hpp:60
virtual void ApplyMeasurementErrors(WsfSensorResult &aResult)=0
This class defines the interface to compute specific measurement errors.
Definition WsfSensorErrorModel.hpp:70
void ApplyMeasurementErrors(WsfSensorResult &aResult) final
Definition WsfSensorErrorModel.hpp:84
virtual void ApplyMeasurementErrors(const ErrorType &aErrors, WsfSensorResult &aResult)=0
virtual std::unique_ptr< ErrorType > ComputeMeasurementErrors(WsfSensorResult &aResult) const =0
Definition WsfSensorErrorModel.hpp:21
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32