|
| | Result ()=default |
| | ~Result () override=default |
| const char * | GetScriptClassName () const override |
| | WsfEM_Interaction ()=default |
| | ~WsfEM_Interaction () override=default |
| virtual unsigned int | BeginOneWayInteraction (WsfEM_Rcvr *aRcvrPtr, WsfPlatform *aTgtPtr) |
| virtual unsigned int | BeginOneWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfEM_Rcvr *aRcvrPtr, bool aCheckXmtrLimits, bool aCheckRcvrLimits, bool aCheckMaskingFactor=true) |
| virtual unsigned int | BeginTwoWayInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) |
| virtual unsigned int | BeginTwoWayOTH_Interaction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr, double aReflectionLocWCS[3]) |
| virtual unsigned int | BeginGenericInteraction (WsfEM_Xmtr *aXmtrPtr, WsfPlatform *aTgtPtr, WsfEM_Rcvr *aRcvrPtr) |
| 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 () |
| virtual void | ComputeUndefinedGeometry () |
| 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) |
| virtual void | PrintStatus (ut::log::MessageStream &aMsgStream) const |
| | PrintStatus adds a "Status" note and formats it properly if the status mFailedStatus is 0.
|
| virtual void | PrintStatusP (ut::log::MessageStream &aMsgStream) const |
| | Adds a list of notes to aMsgStream with the status.
|
| double | PrintableAngle (double aAngle) const |
| | A convenience method to return a printable angle.
|
| virtual void | Reset () |
| | Reset the interaction data so it can be reused.
|
| 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 |
|
| 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 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) |
A class that provides detailed information about message reception. An instance of this class is supplied to simulation observers by a comm receiver to provide more detailed information about the physics of the reception.
On output it contains detailed data about the reception attempt. Not every comm device will update every member. Each member documents under what conditions it is valid. It is the responsibility of the caller to ensure that the member they are using contains valid data.