|
WSF
|
#include <WsfSensorResult.hpp>


Public Member Functions | |
| WsfLocalSensorResult ()=default | |
| ~WsfLocalSensorResult () override=default | |
| void | Reset () override |
| WsfLocalSensorResult & | operator= (const WsfSensorResult &aRhs) |
| Public Member Functions inherited from WsfSensorResult | |
| WsfSensorResult ()=default | |
| ~WsfSensorResult () override=default | |
| bool | Detected () const |
| void | PrintStatus (ut::log::MessageStream &aStream) const override |
| WsfEM_Interaction interface: | |
| void | PrintStatusP (ut::log::MessageStream &aStream) const override |
| unsigned int | BeginOneWayInteraction (WsfEM_Rcvr *aRcvrPtr, WsfPlatform *aTgtPtr) override |
| unsigned int | BeginOneWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfEM_Rcvr *aRcvrPtr, bool aCheckXmtrLimits, bool aCheckRcvrLimits, bool aCheckMaskingFactor=true) override |
| unsigned int | BeginTwoWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) override |
| unsigned int | BeginTwoWayOTH_Interaction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr, double aReflectionLocWCS[3]) override |
| unsigned int | BeginGenericInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) override |
| void | ComputeUndefinedGeometry () override |
| void | Reset () override |
| void | Reset (const WsfSensor::Settings &aSettings) |
| void | Reset (const WsfSensorResult &aResult) |
| const char * | GetScriptClassName () const override |
| Public Member Functions inherited from WsfEM_Interaction | |
| WsfEM_Interaction ()=default | |
| ~WsfEM_Interaction () override=default | |
| double | ComputeAttenuationFactor (Geometry aGeometry) |
| Compute the attenuation loss between two points. | |
| void | ComputeMaskingFactor () |
| Compute the masking factor. | |
| void | ComputeInfraredSigAzEl () |
| void | ComputeOpticalSigAzEl () |
| void | ComputeRadarSigAzEl () |
| double | ComputeRF_OneWayPower () |
| double | ComputeRF_TwoWayPower (double aCrossSection) |
| double | ComputeRF_ReceivedPower (double aPowerDensity) |
| double | ComputeRF_TransmittedPower () |
| double | ComputeTargetDopplerFrequency (bool aFilterOwnshipFromDoppler) |
| double | ComputeTargetDopplerSpeed (bool aFilterOwnshipFromDoppler) |
| WsfEM_Rcvr * | GetReceiver () const |
| WsfEM_Xmtr * | GetTransmitter () const |
| WsfPlatform * | GetTarget () const |
| bool | MaskedByTerrain () |
| Does the terrain mask any part of the computation? | |
| virtual void | Print (ut::log::MessageStream &aMsgStream) |
| Print the interaction data to standard output. | |
| virtual void | PrintGeometry (ut::log::MessageStream &aMsgStream) |
| double | PrintableAngle (double aAngle) const |
| A convenience method to return a printable angle. | |
| const char * | GetScriptClassName () const override |
| void | SetReceiverBeamPosition () |
| void | SetReceiverBeamPosition (const BeamData &aBeamData) |
| void | SetTransmitterBeamPosition () |
| void | SetTransmitterBeamPosition (const BeamData &aBeamData) |
| bool | WithinFieldOfView (WsfEM_Antenna *aAntennaPtr, LocationData &aSrcLoc, LocationData &aTgtLoc, RelativeData &aSrcToTgt, RelativeData &aTgtToSrc, bool aIgnoreLimits=false) |
| void | SetCategory (WsfStringId aCategory) |
| bool | CategoryIsSet () const |
| void | AddComponent (Component *aComponentPtr) |
| const ComponentList & | GetComponents () const |
Public Attributes | |
| unsigned int | mMeasurementCount {0} |
| Public Attributes inherited from WsfSensorResult | |
| size_t | mModeIndex {0} |
| size_t | mXmtrIndex {0} |
| The transmitter index. | |
| size_t | mRcvrIndex {0} |
| The receiver index. | |
| size_t | mBeamIndex {0} |
| WsfMeasurement | mMeasurement |
| double | mPd {0.0} |
| double | mRequiredPd {0.0} |
| Public Attributes inherited from WsfEM_Interaction | |
| unsigned int | mCheckedStatus {0} |
| unsigned int | mFailedStatus {0} |
| bool | mBistatic {false} |
| LocationData | mXmtrLoc |
| LocationData | mRcvrLoc |
| LocationData | mTgtLoc |
| RelativeData | mRcvrToTgt |
| RelativeData | mTgtToRcvr |
| RelativeData | mXmtrToTgt |
| RelativeData | mTgtToXmtr |
| RelativeData | mXmtrToRcvr |
| RelativeData | mRcvrToXmtr |
| BeamData | mRcvrBeam |
| Antenna gain lookup data for the receiver. | |
| BeamData | mXmtrBeam |
| Antenna gain lookup data for the transmitter. | |
| double | mMaskingFactor {1.0} |
| double | mInfraredSig {-1.0} |
| double | mInfraredSigAz {0.0} |
| double | mInfraredSigEl {0.0} |
| double | mRadarSig {-1.0} |
| double | mRadarSigAz {0.0} |
| double | mRadarSigEl {0.0} |
| double | mOpticalSig {-1.0} |
| double | mOpticalSigAz {0.0} |
| double | mOpticalSigEl {0.0} |
| double | mOpticalReflectivity {-1.0} |
| double | mXmtdPower {0.0} |
| double | mPowerDensityAtTarget {0.0} |
| double | mRcvdPower {0.0} |
| double | mRcvrNoisePower {0.0} |
| double | mClutterPower {0.0} |
| double | mInterferencePower {0.0} |
| double | mInterferenceFactor {0.0} |
| double | mSignalToNoise {0.0} |
| double | mPropagationFactor {0.0} |
| double | mAbsorptionFactor {0.0} |
| double | mBackgroundRadiantIntensity {0.0} |
| double | mContrastRadiantIntensity {0.0} |
| double | mDetectionThreshold {0.0} |
| double | mPixelCount {0.0} |
| double | mEarthRadiusScale {0.0} |
| WsfStringId | mCategoryId {nullptr} |
| If non-zero, the name of ID of the category to be used for zone-based attenuation. | |
| double | mZoneAttenuationValue {0.0} |
| The computed zone-based attenuation factor. | |
Additional Inherited Members | |
| Public Types inherited from WsfSensorResult | |
| enum | { cCONCEALMENT = 0x00010000 , cDOPPLER_LIMITS = 0x00020000 , cVELOCITY_LIMITS = 0x00040000 , cTARGET_DELETED = 0x00080000 , cOTH_LIMITS = 0x00100000 , cEXCLUSION_SOLAR = 0x00200000 , cEXCLUSION_LUNAR = 0x00400000 , cMOON_BLOCKED = 0x00800000 , cDETECTION_STOP = 0x01000000 , cSCRIPT_CONSTRAINT = 0x02000000 } |
| Status flag values used in mCheckedStatus and mFailedStatus. More... | |
| Public Types inherited from WsfEM_Interaction | |
| enum | { cRCVR_RANGE_LIMITS = 0x00000001 , cRCVR_ALTITUDE_LIMITS = 0x00000002 , cRCVR_ANGLE_LIMITS = 0x00000004 , cRCVR_HORIZON_MASKING = 0x00000008 , cRCVR_TERRAIN_MASKING = 0x00000010 , cXMTR_RANGE_LIMITS = 0x00000020 , cXMTR_ALTITUDE_LIMITS = 0x00000040 , cXMTR_ANGLE_LIMITS = 0x00000080 , cXMTR_HORIZON_MASKING = 0x00000100 , cXMTR_TERRAIN_MASKING = 0x00000200 , cSIGNAL_LEVEL = 0x00000400 , cSTATUS_MASK = 0x0000FFFF } |
| enum | Geometry { cXMTR_TO_TARGET , cTARGET_TO_RCVR , cXMTR_TO_RCVR } |
| using | Component = WsfEM_InteractionComponent |
| using | ComponentList = WsfComponentListT<WsfEM_InteractionComponent> |
| Static Public Member Functions inherited from WsfEM_Interaction | |
| static bool | MaskedByHorizon (const WsfEM_Xmtr *aXmtrPtr, const WsfEM_Rcvr *aRcvrPtr) |
| static bool | MaskedByHorizon (const WsfEM_XmtrRcvr *aXmtrRcvrPtr, WsfPlatform *aPlatformPtr, double aEarthRadiusScale) |
| static bool | MaskedByHorizon (const WsfEM_XmtrRcvr *aXmtrRcvrPtr, WsfPlatform *aPlatformPtr, double aReflectionPointWCS[3], double aEarthRadiusScale) |
|
default |
Referenced by operator=().
|
overridedefault |
|
inline |
References WsfLocalSensorResult(), and WsfSensorResult::WsfSensorResult().
|
overridevirtual |
Reset the detection data for a new detection chance.
This only resets those values that are absolutely necessary. Values whose validity can be determined by looking at other values are NOT reset.
Reimplemented from WsfEM_Interaction.
References mMeasurementCount, and WsfSensorResult::Reset().
| unsigned int WsfLocalSensorResult::mMeasurementCount {0} |
Referenced by Reset(), and WsfDefaultFusion::UpdateLocalResultFromNonLocalResult().