WSF
WsfScriptSensorClass.cpp File Reference
#include "script/WsfScriptSensorClass.hpp"
#include <algorithm>
#include <limits>
#include "UtMath.hpp"
#include "UtMemory.hpp"
#include "WsfEM_Antenna.hpp"
#include "WsfEM_Rcvr.hpp"
#include "WsfEM_Xmtr.hpp"
#include "WsfFieldOfView.hpp"
#include "WsfGeoPoint.hpp"
#include "WsfMode.hpp"
#include "WsfSensor.hpp"
#include "WsfSensorMode.hpp"
#include "WsfSensorModeList.hpp"
#include "WsfSensorResult.hpp"
#include "WsfSensorTypes.hpp"
#include "WsfSimulation.hpp"
#include "WsfTrack.hpp"
#include "script/WsfScriptContext.hpp"
#include "script/WsfScriptDefs.hpp"
Include dependency graph for WsfScriptSensorClass.cpp:

Functions

 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfScriptSensorClass, IsA_TypeOf, 2, "bool", "string, string")
 UT_DEFINE_SCRIPT_METHOD_NOCHECK (WsfScriptSensorClass, WsfSensor, TurnOff, 0, "bool", "")
 UT_DEFINE_SCRIPT_METHOD_NOCHECK (WsfScriptSensorClass, WsfSensor, TurnOn, 0, "bool", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ModeCount, 0, "int", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ModeName, 1, "string", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, CurrentMode, 0, "string", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SelectMode, 1, "void", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, DeselectMode, 1, "void", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, BeamCount_1, 1, "int", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, BeamCount_2, 1, "int", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, BeamCount_3, 0, "int", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_1, 0, "WsfFieldOfView", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_2, 1, "WsfFieldOfView", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_3, 2, "WsfFieldOfView", "int, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MinimumAzimuth, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MaximumAzimuth, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MinimumElevation, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MaximumElevation, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MinimumRange, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FOV_MaximumRange, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_1, 1, "void", "WsfFieldOfView")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_2, 2, "void", "WsfFieldOfView, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_3, 3, "void", "WsfFieldOfView, int, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_Azimuth, 2, "void", "double, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_Elevation, 2, "void", "double, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, SetFOV_Range, 2, "void", "double, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, CanScanInAzimuth, 0, "bool", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, CanScanInElevation, 0, "bool", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ScanMinimumAzimuth, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ScanMaximumAzimuth, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ScanMinimumElevation, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ScanMaximumElevation, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, WithinFieldOfView, 1, "bool", "WsfGeoPoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ActiveTrackCount, 0, "int", "")
 int count = ActiveTrackCount();
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, MaximumTrackCount, 0, "int", "")
 int count = MaximumTrackCount();
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, TrackQuality_1, 0, "double", "")
 double quality = TrackQuality(); uses the current mode
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, TrackQuality_2, 1, "double", "string")
 double quality = TrackQuality(string aModeName); uses the mode with the given name
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, TrackQuality_3, 1, "double", "int")
 double quality = TrackQuality(int aModeIndex); uses the mode with the given index
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ActiveRequestCount_1, 1, "int", "string")
 int count = ActiveRequestCount(string aModeName);
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, ActiveRequestCount_2, 0, "int", "")
 int count = ActiveRequestCount();
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, MaximumRequestCount_1, 1, "int", "string")
 int count = MaximumRequestCount(string aModeName);
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, MaximumRequestCount_2, 0, "int", "")
 int count = MaximumRequestCount();
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, HaveRequestFor, 1, "bool", "WsfTrackId")
 bool haveTrackRequest = HaveRequestFor(WsfTrackId aTrackId);
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, StartTracking, 2, "bool", "WsfTrack, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, StopTracking, 1, "bool", "WsfTrackId")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, FrameTime, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, Xmtr_1, 1, "WsfEM_Xmtr", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, Xmtr_2, 2, "WsfEM_Xmtr", "int, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, XmtrCount_1, 0, "int", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, XmtrCount_2, 1, "int", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, Rcvr_1, 1, "WsfEM_Rcvr", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, Rcvr_2, 2, "WsfEM_Rcvr", "int, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, RcvrCount_1, 0, "int", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptSensorClass, WsfSensor, RcvrCount_2, 1, "int", "int")

Function Documentation

◆ UT_DEFINE_SCRIPT_METHOD() [1/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfScriptSensorClass ,
IsA_TypeOf ,
2 ,
"bool" ,
" string,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [2/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ActiveRequestCount_1 ,
1 ,
"int" ,
"string"  )

int count = ActiveRequestCount(string aModeName);

◆ UT_DEFINE_SCRIPT_METHOD() [3/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ActiveRequestCount_2 ,
0 ,
"int" ,
""  )

int count = ActiveRequestCount();

◆ UT_DEFINE_SCRIPT_METHOD() [4/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ActiveTrackCount ,
0 ,
"int" ,
""  )

int count = ActiveTrackCount();

◆ UT_DEFINE_SCRIPT_METHOD() [5/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
BeamCount_1 ,
1 ,
"int" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [6/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
BeamCount_2 ,
1 ,
"int" ,
"string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [7/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
BeamCount_3 ,
0 ,
"int" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [8/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
CanScanInAzimuth ,
0 ,
"bool" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [9/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
CanScanInElevation ,
0 ,
"bool" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [10/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
CurrentMode ,
0 ,
"string" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [11/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
DeselectMode ,
1 ,
"void" ,
"string"  )

References simTime, and TIME_NOW.

◆ UT_DEFINE_SCRIPT_METHOD() [12/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_1 ,
0 ,
"WsfFieldOfView" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [13/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_2 ,
1 ,
"WsfFieldOfView" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [14/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_3 ,
2 ,
"WsfFieldOfView" ,
" int ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [15/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MaximumAzimuth ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [16/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MaximumElevation ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [17/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MaximumRange ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [18/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MinimumAzimuth ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [19/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MinimumElevation ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [20/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FOV_MinimumRange ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [21/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
FrameTime ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [22/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
HaveRequestFor ,
1 ,
"bool" ,
"WsfTrackId"  )

bool haveTrackRequest = HaveRequestFor(WsfTrackId aTrackId);

◆ UT_DEFINE_SCRIPT_METHOD() [23/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
MaximumRequestCount_1 ,
1 ,
"int" ,
"string"  )

int count = MaximumRequestCount(string aModeName);

◆ UT_DEFINE_SCRIPT_METHOD() [24/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
MaximumRequestCount_2 ,
0 ,
"int" ,
""  )

int count = MaximumRequestCount();

◆ UT_DEFINE_SCRIPT_METHOD() [25/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
MaximumTrackCount ,
0 ,
"int" ,
""  )

int count = MaximumTrackCount();

◆ UT_DEFINE_SCRIPT_METHOD() [26/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ModeCount ,
0 ,
"int" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [27/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ModeName ,
1 ,
"string" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [28/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
Rcvr_1 ,
1 ,
"WsfEM_Rcvr" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [29/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
Rcvr_2 ,
2 ,
"WsfEM_Rcvr" ,
" int ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [30/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
RcvrCount_1 ,
0 ,
"int" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [31/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
RcvrCount_2 ,
1 ,
"int" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [32/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ScanMaximumAzimuth ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [33/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ScanMaximumElevation ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [34/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ScanMinimumAzimuth ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [35/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
ScanMinimumElevation ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [36/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SelectMode ,
1 ,
"void" ,
"string"  )

References simTime, and TIME_NOW.

◆ UT_DEFINE_SCRIPT_METHOD() [37/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_1 ,
1 ,
"void" ,
"WsfFieldOfView"  )

◆ UT_DEFINE_SCRIPT_METHOD() [38/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_2 ,
2 ,
"void" ,
" WsfFieldOfView,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [39/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_3 ,
3 ,
"void" ,
" WsfFieldOfView,
int ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [40/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_Azimuth ,
2 ,
"void" ,
" double ,
double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [41/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_Elevation ,
2 ,
"void" ,
" double ,
double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [42/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
SetFOV_Range ,
2 ,
"void" ,
" double ,
double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [43/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
StartTracking ,
2 ,
"bool" ,
" WsfTrack,
string"  )

References simTime, TIME_NOW, and trackPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [44/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
StopTracking ,
1 ,
"bool" ,
"WsfTrackId"  )

References simTime, and TIME_NOW.

◆ UT_DEFINE_SCRIPT_METHOD() [45/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
TrackQuality_1 ,
0 ,
"double" ,
""  )

double quality = TrackQuality(); uses the current mode

References WsfSensorMode::GetTrackQuality().

◆ UT_DEFINE_SCRIPT_METHOD() [46/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
TrackQuality_2 ,
1 ,
"double" ,
"string"  )

double quality = TrackQuality(string aModeName); uses the mode with the given name

References WsfSensorMode::GetTrackQuality().

◆ UT_DEFINE_SCRIPT_METHOD() [47/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
TrackQuality_3 ,
1 ,
"double" ,
"int"  )

double quality = TrackQuality(int aModeIndex); uses the mode with the given index

References WsfSensorMode::GetTrackQuality().

◆ UT_DEFINE_SCRIPT_METHOD() [48/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
WithinFieldOfView ,
1 ,
"bool" ,
"WsfGeoPoint"  )

◆ UT_DEFINE_SCRIPT_METHOD() [49/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
Xmtr_1 ,
1 ,
"WsfEM_Xmtr" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [50/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
Xmtr_2 ,
2 ,
"WsfEM_Xmtr" ,
" int ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [51/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
XmtrCount_1 ,
0 ,
"int" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [52/52]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptSensorClass ,
WsfSensor ,
XmtrCount_2 ,
1 ,
"int" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD_NOCHECK() [1/2]

UT_DEFINE_SCRIPT_METHOD_NOCHECK ( WsfScriptSensorClass ,
WsfSensor ,
TurnOff ,
0 ,
"bool" ,
""  )

References ok, simTime, SIMULATION, and TIME_NOW.

◆ UT_DEFINE_SCRIPT_METHOD_NOCHECK() [2/2]

UT_DEFINE_SCRIPT_METHOD_NOCHECK ( WsfScriptSensorClass ,
WsfSensor ,
TurnOn ,
0 ,
"bool" ,
""  )

References ok, simTime, SIMULATION, and TIME_NOW.

Copyrights Multiple, All Rights Reserved