|
WSF
|
#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"
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 |
| for | ( | auto | it = updated_tracks.cbegin(); it != updated_tracks.cend(); ++it | ) |
References classPtr, and updated_tracks.
| aReturnVal SetPointer | ( | new | UtScriptRefret_tracks.release(), aReturnClassPtr, UtScriptRef::cMANAGE | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| ConvertTrackId | , | ||
| 2 | , | ||
| "WsfTrackId" | , | ||
| " int | , | ||
| int" | ) |
References WsfBMUtils::ConvertTrackId().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| FindCorrelatedTrack | , | ||
| 2 | , | ||
| "WsfLocalTrack" | , | ||
| " | WsfTrackManager, | ||
| WsfTrackId" | ) |
References WsfBMUtils::FindCorrelatedTrack().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetConstPlatformZoneAuxData | , | ||
| 2 | , | ||
| "WsfBMAuxDataZoneAttachment" | , | ||
| " | WsfPlatform, | ||
| string" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetConstWeaponZoneAuxData | , | ||
| 2 | , | ||
| "WsfBMAuxDataZoneAttachment" | , | ||
| " | WsfWeapon, | ||
| string" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetMessageDestination | , | ||
| 1 | , | ||
| "WsfPlatform" | , | ||
| "WsfBMAssignmentMessage" | ) |
References WsfBMUtils::GetMessageDestination(), and SIMULATION.
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetPlatformFromUnitID | , | ||
| 1 | , | ||
| "WsfPlatform" | , | ||
| "int" | ) |
References WsfBMUtils::GetPlatformFromUnitID(), and SIMULATION.
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetSpatialDomain | , | ||
| 1 | , | ||
| "string" | , | ||
| "WsfPlatform" | ) |
References WsfBMUtils::GetSpatialDomain(), and platformPtr.
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetStringFromID | , | ||
| 1 | , | ||
| "string" | , | ||
| "int" | ) |
References WsfBMUtils::GetStringFromId().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetStringID | , | ||
| 1 | , | ||
| "int" | , | ||
| "string" | ) |
References WsfBMUtils::GetStringId().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetUnitIDFromPlatform | , | ||
| 1 | , | ||
| "int" | , | ||
| "WsfPlatform" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetWeaponByID | , | ||
| 2 | , | ||
| "WsfWeapon" | , | ||
| " | WsfPlatform, | ||
| int" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetWeaponByName | , | ||
| 2 | , | ||
| "WsfWeapon" | , | ||
| " | WsfPlatform, | ||
| string" | ) |
References WsfBMUtils::GetWeapon().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetWeaponIDByName | , | ||
| 2 | , | ||
| "int" | , | ||
| " | WsfPlatform, | ||
| string" | ) |
References WsfBMUtils::GetWeaponID().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| GetWeaponIDByPointer | , | ||
| 2 | , | ||
| "int" | , | ||
| " | WsfPlatform, | ||
| WsfWeapon" | ) |
References WsfBMUtils::GetWeaponID().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| InitLoggingFacilities | , | ||
| 1 | , | ||
| "void" | , | ||
| "string" | ) |
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| IsSensorEW | , | ||
| 1 | , | ||
| "bool" | , | ||
| "WsfSensor" | ) |
References WsfBMUtils::GetSensorType().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| IsSensorRWR | , | ||
| 1 | , | ||
| "bool" | , | ||
| "WsfSensor" | ) |
References WsfBMUtils::GetSensorType().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| IsSensorTAR | , | ||
| 1 | , | ||
| "bool" | , | ||
| "WsfSensor" | ) |
References WsfBMUtils::GetSensorType().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| IsSensorTTR | , | ||
| 1 | , | ||
| "bool" | , | ||
| "WsfSensor" | ) |
References WsfBMUtils::GetSensorType().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| IsWeaponIDValid | , | ||
| 1 | , | ||
| "bool" | , | ||
| "int" | ) |
References WsfBMUtils::IsWeaponIDValid().
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| SetInternalLoggingLevel | , | ||
| 1 | , | ||
| "void" | , | ||
| "string" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| SetPlatformZoneAuxData | , | ||
| 3 | , | ||
| "void" | , | ||
| " | WsfPlatform, | ||
| string | , | ||
| WsfBMAuxDataZoneAttachment" | ) |
| UT_DEFINE_SCRIPT_METHOD | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| SetWeaponZoneAuxData | , | ||
| 3 | , | ||
| "void" | , | ||
| " | WsfWeapon, | ||
| string | , | ||
| WsfBMAuxDataZoneAttachment" | ) |
| UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| writeln_debug | , | ||
| - | 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" | ) |
| UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| writeln_info | , | ||
| - | 1, | ||
| "void" | , | ||
| "Object" | ) |
| UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| writeln_trace | , | ||
| - | 1, | ||
| "void" | , | ||
| "Object" | ) |
| UT_DEFINE_SCRIPT_METHOD_NO_ARG_CHECK | ( | WsfScriptBMUtilsClass | , |
| WsfBMUtils | , | ||
| writeln_warn | , | ||
| - | 1, | ||
| "void" | , | ||
| "Object" | ) |
| auto am_proc = (WsfAssetManager*)aVarArgs[0].GetPointer()->GetAppObject() |
Referenced by WsfWMAIEngagementMod::AssignmentHasValidTrack(), WsfWMSAMEngagementMod::AssignmentHasValidTrack(), WsfWMSAMEngagementMod::AttemptAssignmentEngagement(), WsfDefaultWeaponsManagerImpl::CreateSelfDefenseAssignment(), WsfWMSAMEngagementMod::ExecuteEngagements(), WsfBMUtils::GetTracksUpdated(), WsfWMSAMEngagementMod::MonitorEngagements(), WsfDefaultSensorsManagerImpl::on_update(), WsfDefaultWeaponsManagerImpl::on_update(), WsfDefaultWeaponsManagerImpl::PerformSelfDefenseProcessing(), and WsfWMSAMEngagementMod::RunDefaultEngagement().
| 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().
| auto current_time = aVarArgs[1].GetDouble() |
| std::vector<WsfLocalTrack*> updated_tracks |
Referenced by for().