12#ifndef WSFSENSORRESULT_HPP
13#define WSFSENSORRESULT_HPP
15#include "wsf_export.h"
50 void PrintStatus(ut::log::MessageStream& aStream)
const override;
51 void PrintStatusP(ut::log::MessageStream& aStream)
const override;
57 bool aCheckXmtrLimits,
58 bool aCheckRcvrLimits,
59 bool aCheckMaskingFactor =
true)
override;
66 double aReflectionLocWCS[3])
override;
72 void Reset()
override;
125 void ComputeWCS_ToBCS_Transform(
const WsfEM_Rcvr& aRcvr,
double aRcvrPointingAz,
double aRcvrPointingEl);
134 void Reset()
override;
138 WsfSensorResult::operator=(aRhs);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
virtual unsigned int BeginOneWayInteraction(WsfEM_Rcvr *aRcvrPtr, WsfPlatform *aTgtPtr)
Definition WsfEM_Interaction.cpp:53
virtual unsigned int BeginTwoWayOTH_Interaction(WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr, double aReflectionLocWCS[3])
Definition WsfEM_Interaction.cpp:472
virtual void Reset()
Reset the interaction data so it can be reused.
Definition WsfEM_Interaction.cpp:1723
virtual void PrintStatusP(ut::log::MessageStream &aMsgStream) const
Adds a list of notes to aMsgStream with the status.
Definition WsfEM_Interaction.cpp:1494
virtual void PrintStatus(ut::log::MessageStream &aMsgStream) const
PrintStatus adds a "Status" note and formats it properly if the status mFailedStatus is 0.
Definition WsfEM_Interaction.cpp:1476
virtual void ComputeUndefinedGeometry()
Definition WsfEM_Interaction.cpp:1084
virtual unsigned int BeginGenericInteraction(WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Interaction.cpp:629
virtual unsigned int BeginTwoWayInteraction(WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Interaction.cpp:302
WsfEM_Interaction()=default
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
~WsfLocalSensorResult() override=default
unsigned int mMeasurementCount
Definition WsfSensorResult.hpp:143
WsfLocalSensorResult & operator=(const WsfSensorResult &aRhs)
Definition WsfSensorResult.hpp:136
WsfLocalSensorResult()=default
A measurement class that provides WSF-specific interfaces and data extrapolation.
Definition WsfMeasurement.hpp:32
WsfScriptEM_InteractionClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptEM_InteractionClass.cpp:78
UT_DECLARE_SCRIPT_METHOD(ModeName)
WsfScriptSensorInteractionClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
The script interface 'class'.
Definition WsfSensorResult.cpp:267
UT_DECLARE_SCRIPT_METHOD(Detected)
UT_DECLARE_SCRIPT_METHOD(Pd)
UT_DECLARE_SCRIPT_METHOD(RequiredPd)
UT_DECLARE_SCRIPT_METHOD(BeamNumber)
static void RegisterMethods(UtScriptClass *aClassPtr)
Definition WsfSensorResult.cpp:275
Definition WsfSensorResult.hpp:27
bool Detected() const
Definition WsfSensorResult.cpp:25
WsfMeasurement mMeasurement
Definition WsfSensorResult.hpp:105
@ cTARGET_DELETED
Target deleted.
Definition WsfSensorResult.hpp:35
@ cDETECTION_STOP
Sensor stops detecting.
Definition WsfSensorResult.hpp:40
@ cSCRIPT_CONSTRAINT
Externally defined script check.
Definition WsfSensorResult.hpp:41
@ cCONCEALMENT
Concealment checked/failed.
Definition WsfSensorResult.hpp:32
@ cVELOCITY_LIMITS
Velocity limits checked/failed.
Definition WsfSensorResult.hpp:34
@ cMOON_BLOCKED
Moon is blocking the sensor from target.
Definition WsfSensorResult.hpp:39
@ cOTH_LIMITS
OTH Bounce Constraints.
Definition WsfSensorResult.hpp:36
@ cEXCLUSION_SOLAR
Solar exclusion is blocking sensor.
Definition WsfSensorResult.hpp:37
@ cDOPPLER_LIMITS
Doppler limits checked/failed.
Definition WsfSensorResult.hpp:33
@ cEXCLUSION_LUNAR
Lunar exclusion is blocking sensor.
Definition WsfSensorResult.hpp:38
double mRequiredPd
Definition WsfSensorResult.hpp:120
const char * GetScriptClassName() const override
size_t mModeIndex
Definition WsfSensorResult.hpp:84
size_t mXmtrIndex
The transmitter index.
Definition WsfSensorResult.hpp:87
size_t mRcvrIndex
The receiver index.
Definition WsfSensorResult.hpp:90
WsfSensorResult()=default
size_t mBeamIndex
Definition WsfSensorResult.hpp:96
~WsfSensorResult() override=default
double mPd
Definition WsfSensorResult.hpp:116
Definition WsfSensor.hpp:133