WSF
WsfScriptBMUtilsClass.cpp File Reference
#include <iostream>
#include <sstream>
#include "WsfScriptBMUtilsClass.hpp"
#include "WsfBMUtils.hpp"
#include <logger.hpp>
#include <stringUtils.hpp>
#include <WsfWeapon.hpp>
#include "WsfBMAssignmentMessage.hpp"
#include <WsfBattleManager.hpp>
#include <WsfLocalTrack.hpp>
#include <WsfTrack.hpp>
#include <WsfTrackList.hpp>
#include <WsfBMAuxDataZoneAttachment.hpp>
#include <script/WsfScriptDefs.hpp>
#include <mover/WsfWaypoint.hpp>
#include <WsfIntercept.hpp>
#include <UtMemory.hpp>
#include "WsfIADSC2ScenarioExtension.hpp"
Include dependency graph for WsfScriptBMUtilsClass.cpp:

Functions

 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetStringID, 1, "int", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetStringFromID, 1, "string", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetSpatialDomain, 1, "string", "WsfPlatform")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, SetInternalLoggingLevel, 1, "void", "string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InitLoggingFacilities, 1, "void", "string")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_trace, -1, "void", "Object")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_debug, -1, "void", "Object")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_info, -1, "void", "Object")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_warn, -1, "void", "Object")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_error, -1, "void", "Object")
 UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK (WsfScriptBMUtilsClass, WsfBMUtils, writeln_fatal, -1, "void", "Object")
 for (auto it=updated_tracks.cbegin();it !=updated_tracks.cend();++it)
aReturnVal SetPointer (new UtScriptRef(ret_tracks.release(), aReturnClassPtr, UtScriptRef::cMANAGE))
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, ConvertTrackId, 2, "WsfTrackId", "int, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetMessageDestination, 1, "WsfPlatform", "WsfBMAssignmentMessage")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetUnitIDFromPlatform, 1, "int", "WsfPlatform")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetPlatformFromUnitID, 1, "WsfPlatform", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetWeaponByName, 2, "WsfWeapon", "WsfPlatform, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetWeaponByID, 2, "WsfWeapon", "WsfPlatform, int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetWeaponIDByName, 2, "int", "WsfPlatform, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetWeaponIDByPointer, 2, "int", "WsfPlatform, WsfWeapon")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, IsWeaponIDValid, 1, "bool", "int")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, FindCorrelatedTrack, 2, "WsfLocalTrack", "WsfTrackManager,WsfTrackId")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetConstWeaponZoneAuxData, 2, "WsfBMAuxDataZoneAttachment", "WsfWeapon,string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, GetConstPlatformZoneAuxData, 2, "WsfBMAuxDataZoneAttachment", "WsfPlatform,string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, SetWeaponZoneAuxData, 3, "void", "WsfWeapon, string, WsfBMAuxDataZoneAttachment")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, SetPlatformZoneAuxData, 3, "void", "WsfPlatform, string, WsfBMAuxDataZoneAttachment")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation2DNoProject_1, 3, "double", "WsfTrack, WsfPlatform, WsfWaypoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation2DNoProject_2, 4, "double", "WsfTrack, WsfPlatform, WsfWaypoint, bool")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation2DNoProject_3, 4, "double", "WsfTrack, WsfPlatform, WsfWaypoint, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation3DNoProject_1, 3, "double", "WsfTrack, WsfPlatform, WsfWaypoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation3DNoProject_2, 4, "double", "WsfTrack, WsfPlatform, WsfWaypoint, bool")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, InterceptLocation3DNoProject_3, 4, "double", "WsfTrack, WsfPlatform, WsfWaypoint, double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, IsSensorEW, 1, "bool", "WsfSensor")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, IsSensorTAR, 1, "bool", "WsfSensor")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, IsSensorTTR, 1, "bool", "WsfSensor")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptBMUtilsClass, WsfBMUtils, IsSensorRWR, 1, "bool", "WsfSensor")

Variables

UtScriptClass * classPtr = aContext.GetTypes()->GetClass(aReturnClassPtr->GetContainerDataTypeId())
auto am_proc = (WsfAssetManager*)aVarArgs[0].GetPointer()->GetAppObject()
auto current_time = aVarArgs[1].GetDouble()
std::vector< WsfLocalTrack * > updated_tracks

Function Documentation

◆ for()

for ( auto it = updated_tracks.cbegin(); it != updated_tracks.cend(); ++it)

References classPtr, and updated_tracks.

◆ SetPointer()

aReturnVal SetPointer ( new UtScriptRefret_tracks.release(), aReturnClassPtr, UtScriptRef::cMANAGE)

◆ UT_DEFINE_SCRIPT_METHOD() [1/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
ConvertTrackId ,
2 ,
"WsfTrackId" ,
" int ,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [2/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
FindCorrelatedTrack ,
2 ,
"WsfLocalTrack" ,
" WsfTrackManager,
WsfTrackId"  )

◆ UT_DEFINE_SCRIPT_METHOD() [3/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetConstPlatformZoneAuxData ,
2 ,
"WsfBMAuxDataZoneAttachment" ,
" WsfPlatform,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [4/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetConstWeaponZoneAuxData ,
2 ,
"WsfBMAuxDataZoneAttachment" ,
" WsfWeapon,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [5/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetMessageDestination ,
1 ,
"WsfPlatform" ,
"WsfBMAssignmentMessage"  )

◆ UT_DEFINE_SCRIPT_METHOD() [6/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetPlatformFromUnitID ,
1 ,
"WsfPlatform" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [7/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetSpatialDomain ,
1 ,
"string" ,
"WsfPlatform"  )

◆ UT_DEFINE_SCRIPT_METHOD() [8/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetStringFromID ,
1 ,
"string" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [9/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetStringID ,
1 ,
"int" ,
"string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [10/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetUnitIDFromPlatform ,
1 ,
"int" ,
"WsfPlatform"  )

◆ UT_DEFINE_SCRIPT_METHOD() [11/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetWeaponByID ,
2 ,
"WsfWeapon" ,
" WsfPlatform,
int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [12/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetWeaponByName ,
2 ,
"WsfWeapon" ,
" WsfPlatform,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [13/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetWeaponIDByName ,
2 ,
"int" ,
" WsfPlatform,
string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [14/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
GetWeaponIDByPointer ,
2 ,
"int" ,
" WsfPlatform,
WsfWeapon"  )

◆ UT_DEFINE_SCRIPT_METHOD() [15/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InitLoggingFacilities ,
1 ,
"void" ,
"string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [16/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation2DNoProject_1 ,
3 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint"  )

Returns time to intercept and intercept bearing Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [17/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation2DNoProject_2 ,
4 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint ,
bool"  )

Returns time to intercept and intercept bearing Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [18/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation2DNoProject_3 ,
4 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint ,
double"  )

Returns time to intercept and intercept bearing Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [19/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation3DNoProject_1 ,
3 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint"  )

Returns time to intercept and intercept bearing and altitude Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [20/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation3DNoProject_2 ,
4 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint ,
bool"  )

Returns time to intercept and intercept bearing and altitude Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [21/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
InterceptLocation3DNoProject_3 ,
4 ,
"double" ,
" WsfTrack,
WsfPlatform ,
WsfWaypoint ,
double"  )

Returns time to intercept and intercept bearing and altitude Assumes constant velocity for both target and ownship

References simTime, TIME_NOW, trackPtr, and WsfPlatform::Update().

◆ UT_DEFINE_SCRIPT_METHOD() [22/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
IsSensorEW ,
1 ,
"bool" ,
"WsfSensor"  )

◆ UT_DEFINE_SCRIPT_METHOD() [23/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
IsSensorRWR ,
1 ,
"bool" ,
"WsfSensor"  )

◆ UT_DEFINE_SCRIPT_METHOD() [24/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
IsSensorTAR ,
1 ,
"bool" ,
"WsfSensor"  )

◆ UT_DEFINE_SCRIPT_METHOD() [25/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
IsSensorTTR ,
1 ,
"bool" ,
"WsfSensor"  )

◆ UT_DEFINE_SCRIPT_METHOD() [26/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
IsWeaponIDValid ,
1 ,
"bool" ,
"int"  )

◆ UT_DEFINE_SCRIPT_METHOD() [27/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
SetInternalLoggingLevel ,
1 ,
"void" ,
"string"  )

◆ UT_DEFINE_SCRIPT_METHOD() [28/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
SetPlatformZoneAuxData ,
3 ,
"void" ,
" WsfPlatform,
string ,
WsfBMAuxDataZoneAttachment"  )

◆ UT_DEFINE_SCRIPT_METHOD() [29/29]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptBMUtilsClass ,
WsfBMUtils ,
SetWeaponZoneAuxData ,
3 ,
"void" ,
" WsfWeapon,
string ,
WsfBMAuxDataZoneAttachment"  )

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [1/6]

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [2/6]

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [3/6]

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [4/6]

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [5/6]

◆ UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK() [6/6]

Variable Documentation

◆ am_proc

◆ classPtr

UtScriptClass* classPtr = aContext.GetTypes()->GetClass(aReturnClassPtr->GetContainerDataTypeId())

Referenced by WsfScriptContext::CallScript(), WsfXIO_ScriptService::CheckParams(), wizard::WsfScriptData::FindScriptMethodDocumentation(), for(), WsfXIO_ScriptService::GetEntry(), WsfXIO_ScriptService::GetEntryFromEnumerationScript(), WsfXIO_ScriptService::HandleExecute(), WsfL16::ComputerPart::Initialize(), WsfXIO_ScriptService::InitializeEnumerateScripts(), wizard::WsfScriptTypes::InitType(), WsfXIO_ScriptService::PackValue(), WsfOrbitalConjunctionProcessor::Update(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), UT_DEFINE_SCRIPT_METHOD(), WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT(), and WsfPlatformScriptMethods::UT_DEFINE_SCRIPT_METHOD_EXT().

◆ current_time

auto current_time = aVarArgs[1].GetDouble()

◆ updated_tracks

std::vector<WsfLocalTrack*> updated_tracks

Referenced by for().

Copyrights Multiple, All Rights Reserved