WSF
WsfScriptEM_InteractionClass.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFSCRIPTEM_INTERACTIONCLASS_HPP
13#define WSFSCRIPTEM_INTERACTIONCLASS_HPP
14
15#include "wsf_export.h"
16
17#include "UtScriptBasicTypes.hpp"
18
20class WSF_EXPORT WsfScriptEM_InteractionClass : public UtScriptClass
21{
22public:
23 WsfScriptEM_InteractionClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
24
26
27 // EM Interaction methods
28
29 // Status
33
34 // Xmtr
36 UT_DECLARE_SCRIPT_METHOD(XmtrPlatformName);
39
40 // Rcvr
42 UT_DECLARE_SCRIPT_METHOD(RcvrPlatformName);
45
46 // Target
47 UT_DECLARE_SCRIPT_METHOD(TargetPlatform);
48 UT_DECLARE_SCRIPT_METHOD(TargetPlatformName);
49 UT_DECLARE_SCRIPT_METHOD(TargetLocation);
50
51 // Location - Relative
52 UT_DECLARE_SCRIPT_METHOD(RcvrToTargetRange);
53 UT_DECLARE_SCRIPT_METHOD(RcvrToTargetTrueAzimuth);
54 UT_DECLARE_SCRIPT_METHOD(RcvrToTargetTrueElevation);
55 UT_DECLARE_SCRIPT_METHOD(RcvrToTargetApparentAzimuth);
56 UT_DECLARE_SCRIPT_METHOD(RcvrToTargetApparentElevation);
57
58 UT_DECLARE_SCRIPT_METHOD(TargetToRcvrRange);
59 UT_DECLARE_SCRIPT_METHOD(TargetToRcvrTrueAzimuth);
60 UT_DECLARE_SCRIPT_METHOD(TargetToRcvrTrueElevation);
61 UT_DECLARE_SCRIPT_METHOD(TargetToRcvrApparentAzimuth);
62 UT_DECLARE_SCRIPT_METHOD(TargetToRcvrApparentElevation);
63
64 UT_DECLARE_SCRIPT_METHOD(XmtrToTargetRange);
65 UT_DECLARE_SCRIPT_METHOD(XmtrToTargetTrueAzimuth);
66 UT_DECLARE_SCRIPT_METHOD(XmtrToTargetTrueElevation);
67 UT_DECLARE_SCRIPT_METHOD(XmtrToTargetApparentAzimuth);
68 UT_DECLARE_SCRIPT_METHOD(XmtrToTargetApparentElevation);
69
70 UT_DECLARE_SCRIPT_METHOD(TargetToXmtrRange);
71 UT_DECLARE_SCRIPT_METHOD(TargetToXmtrTrueAzimuth);
72 UT_DECLARE_SCRIPT_METHOD(TargetToXmtrTrueElevation);
73 UT_DECLARE_SCRIPT_METHOD(TargetToXmtrApparentAzimuth);
74 UT_DECLARE_SCRIPT_METHOD(TargetToXmtrApparentElevation);
75
76 UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrRange);
77 UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrTrueAzimuth);
78 UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrTrueElevation);
79 UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrApparentAzimuth);
80 UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrApparentElevation);
81
82 UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrRange);
83 UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrTrueAzimuth);
84 UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrTrueElevation);
85 UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrApparentAzimuth);
86 UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrApparentElevation);
87
88 // Beam
89 UT_DECLARE_SCRIPT_METHOD(XmtrBeamBearing);
90 UT_DECLARE_SCRIPT_METHOD(XmtrBeamElevation);
91 UT_DECLARE_SCRIPT_METHOD(XmtrBeamTargetRelativeAzimuth);
92 UT_DECLARE_SCRIPT_METHOD(XmtrBeamTargetRelativeElevation);
94 UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Azimuth);
95 UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Elevation);
96 UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Omega);
97
98 UT_DECLARE_SCRIPT_METHOD(RcvrBeamBearing);
99 UT_DECLARE_SCRIPT_METHOD(RcvrBeamElevation);
100 UT_DECLARE_SCRIPT_METHOD(RcvrBeamTargetRelativeAzimuth);
101 UT_DECLARE_SCRIPT_METHOD(RcvrBeamTargetRelativeElevation);
103 UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Azimuth);
104 UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Elevation);
105 UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Omega);
106
107 // Signature
108 UT_DECLARE_SCRIPT_METHOD(InfraredSignature);
109 UT_DECLARE_SCRIPT_METHOD(InfraredSignatureAzimuth);
110 UT_DECLARE_SCRIPT_METHOD(InfraredSignatureElevation);
111
113 UT_DECLARE_SCRIPT_METHOD(RadarSignatureAzimuth);
114 UT_DECLARE_SCRIPT_METHOD(RadarSignatureElevation);
115
116 UT_DECLARE_SCRIPT_METHOD(OpticalSignature);
117 UT_DECLARE_SCRIPT_METHOD(OpticalSignatureAzimuth);
118 UT_DECLARE_SCRIPT_METHOD(OpticalSignatureElevation);
119
120 // Power
122 UT_DECLARE_SCRIPT_METHOD(PowerDensityAtTarget);
126 UT_DECLARE_SCRIPT_METHOD(InterferencePower);
127
128 // Signal to ...
129 UT_DECLARE_SCRIPT_METHOD(SignalToInterference);
131 UT_DECLARE_SCRIPT_METHOD(SignalToNoiseClutter);
132 UT_DECLARE_SCRIPT_METHOD(SignalToNoiseClutterInterference);
133
134 // Others
136 UT_DECLARE_SCRIPT_METHOD(PropagationFactor);
137 UT_DECLARE_SCRIPT_METHOD(AbsorptionFactor);
138 UT_DECLARE_SCRIPT_METHOD(BackgroundRadiantIntensity);
139 UT_DECLARE_SCRIPT_METHOD(ContrastRadiantIntensity);
140 UT_DECLARE_SCRIPT_METHOD(DetectionThreshold);
142};
143
144#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrApparentAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Omega)
UT_DECLARE_SCRIPT_METHOD(TargetToRcvrApparentAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamTargetRelativeAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Elevation)
UT_DECLARE_SCRIPT_METHOD(MaskingFactor)
UT_DECLARE_SCRIPT_METHOD(XmtrPlatform)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamGain)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamTargetRelativeAzimuth)
UT_DECLARE_SCRIPT_METHOD(RcvrPlatform)
UT_DECLARE_SCRIPT_METHOD(PixelCount)
UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(SignalToNoise)
UT_DECLARE_SCRIPT_METHOD(TargetPlatformName)
UT_DECLARE_SCRIPT_METHOD(TargetToXmtrTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrRange)
UT_DECLARE_SCRIPT_METHOD(TargetToXmtrTrueElevation)
UT_DECLARE_SCRIPT_METHOD(TargetToRcvrTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(InterferencePower)
UT_DECLARE_SCRIPT_METHOD(XmtrToTargetRange)
UT_DECLARE_SCRIPT_METHOD(RadarSignatureElevation)
UT_DECLARE_SCRIPT_METHOD(PowerDensityAtTarget)
UT_DECLARE_SCRIPT_METHOD(TargetToRcvrRange)
UT_DECLARE_SCRIPT_METHOD(TargetLocation)
UT_DECLARE_SCRIPT_METHOD(OpticalSignatureAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrPlatformName)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamGain)
UT_DECLARE_SCRIPT_METHOD(RadarSignature)
UT_DECLARE_SCRIPT_METHOD(TargetToXmtrApparentElevation)
UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrApparentElevation)
UT_DECLARE_SCRIPT_METHOD(TargetPlatform)
UT_DECLARE_SCRIPT_METHOD(FailedStatus)
UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrTrueElevation)
UT_DECLARE_SCRIPT_METHOD(TargetToRcvrApparentElevation)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamBearing)
UT_DECLARE_SCRIPT_METHOD(RcvrToTargetApparentAzimuth)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Azimuth)
UT_DECLARE_SCRIPT_METHOD(DetectionThreshold)
UT_DECLARE_SCRIPT_METHOD(AbsorptionFactor)
UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrApparentElevation)
UT_DECLARE_SCRIPT_METHOD(XmtrToTargetApparentElevation)
UT_DECLARE_SCRIPT_METHOD(TargetToXmtrRange)
UT_DECLARE_SCRIPT_METHOD(RcvrToTargetRange)
UT_DECLARE_SCRIPT_METHOD(XmtrToTargetTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamBearing)
UT_DECLARE_SCRIPT_METHOD(BackgroundRadiantIntensity)
UT_DECLARE_SCRIPT_METHOD(SignalToNoiseClutterInterference)
UT_DECLARE_SCRIPT_METHOD(XmtrToTargetTrueElevation)
UT_DECLARE_SCRIPT_METHOD(SignalToInterference)
UT_DECLARE_SCRIPT_METHOD(RcvrToTargetTrueElevation)
UT_DECLARE_SCRIPT_METHOD(RcvrToTargetApparentElevation)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamElevation)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamEBS_Azimuth)
UT_DECLARE_SCRIPT_METHOD(OpticalSignature)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Elevation)
UT_DECLARE_SCRIPT_METHOD(RcvrToTargetTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(InfraredSignatureElevation)
UT_DECLARE_SCRIPT_METHOD(PropagationFactor)
UT_DECLARE_SCRIPT_METHOD(RcvrPlatformName)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamElevation)
UT_DECLARE_SCRIPT_METHOD(InfraredSignatureAzimuth)
UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrTrueElevation)
UT_DECLARE_SCRIPT_METHOD(TargetToRcvrTrueElevation)
UT_DECLARE_SCRIPT_METHOD(XmtrLocation)
UT_DECLARE_SCRIPT_METHOD(RadarSignatureAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrRange)
UT_DECLARE_SCRIPT_METHOD(ContrastRadiantIntensity)
WsfScriptEM_InteractionClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptEM_InteractionClass.cpp:78
UT_DECLARE_SCRIPT_METHOD(RcvrBeamTargetRelativeElevation)
UT_DECLARE_SCRIPT_METHOD(InfraredSignature)
UT_DECLARE_SCRIPT_METHOD(TargetToXmtrApparentAzimuth)
UT_DECLARE_SCRIPT_METHOD(ClutterPower)
UT_DECLARE_SCRIPT_METHOD(OpticalSignatureElevation)
UT_DECLARE_SCRIPT_METHOD(SignalToNoiseClutter)
UT_DECLARE_SCRIPT_METHOD(RcvrBeamEBS_Omega)
UT_DECLARE_SCRIPT_METHOD(XmtrToTargetApparentAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrToRcvrTrueAzimuth)
UT_DECLARE_SCRIPT_METHOD(XmtrBeamTargetRelativeElevation)
UT_DECLARE_SCRIPT_METHOD(RcvrLocation)
UT_DECLARE_SCRIPT_METHOD(RcvrToXmtrApparentAzimuth)
Copyrights Multiple, All Rights Reserved