12#ifndef WSFPASSIVEDETECTOR_HPP
13#define WSFPASSIVEDETECTOR_HPP
15#include "wsf_export.h"
19#include "TblLookup.hpp"
64 bool AddDetectionThreshold(
SignalType aSignalType,
double aFrequency,
double aThreshold);
66 bool AddDetectionSensitivity(
SignalType aSignalType,
double aFrequency,
double aSensitivity);
68 double GetDetectionThreshold(
SignalType aSignalType,
double aFrequency)
const;
70 double GetDetectionSensitivity(
SignalType aSignalType,
double aFrequency)
const;
72 void ClearDetectionTables();
73 void ClearDetectionThresholdTable();
74 void ClearDetectionSensitivityTable();
80 double GetDetectionThresholdSensitivity(
const SensitivityThresholdList& aDetectionThreshSensList,
double aFrequency)
const;
89 TblIndVarU<double> mSignalTable;
90 TblDepVar1<double> mPdTable;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfPassiveDetector.hpp:27
void GetDetectionThresholdEntry(SignalType aSignalType, size_t aIndex, double &aFrequency, double &aThreshold) const
Definition WsfPassiveDetector.cpp:428
bool ProcessInput(UtInput &aInput)
Definition WsfPassiveDetector.cpp:112
SignalType
Definition WsfPassiveDetector.hpp:30
@ cST_CONTINUOUS
Definition WsfPassiveDetector.hpp:31
@ cST_PULSED
Definition WsfPassiveDetector.hpp:32
std::vector< std::pair< double, double > > SensitivityThresholdList
Type definition for the frequency dependent detection sensitivities / thresholds.
Definition WsfPassiveDetector.hpp:36
bool Initialize()
Definition WsfPassiveDetector.cpp:26
void ComputeDetectability(WsfSensorResult &aResult)
Determines if the signal level from the current detection chance can be detected.
Definition WsfPassiveDetector.cpp:327
size_t GetDetectionSensitivityCount(SignalType aSignalType) const
Definition WsfPassiveDetector.cpp:449
bool SetDetectionSensitivity(SignalType aSignalType, double aFrequency, double aSensitivity)
Definition WsfPassiveDetector.cpp:380
void GetDetectionSensitivityEntry(SignalType aSignalType, size_t aIndex, double &aFrequency, double &aSensitivity) const
Definition WsfPassiveDetector.cpp:470
size_t GetDetectionThresholdCount(SignalType aSignalType) const
Definition WsfPassiveDetector.cpp:407
std::map< SignalType, SensitivityThresholdList > SignalTypeToSensThreshTable
Type definition of the mapping of the PassiveSignalType enumeration to the Sensitivity / Threshold.
Definition WsfPassiveDetector.hpp:39
bool SetDetectionThreshold(SignalType aSignalType, double aFrequency, double aThreshold)
Definition WsfPassiveDetector.cpp:395
Definition WsfSensorResult.hpp:27