WSF
WsfScriptBMUtilsClass.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9// Classification: UNCLASSIFIED
10
11#ifndef WSF_SCRIPT_BM_UTILS_CLASS_HPP
12#define WSF_SCRIPT_BM_UTILS_CLASS_HPP
13
14#include <WsfBMCommon.hpp>
15#include <ostream>
16#include <UtScriptBasicTypes.hpp>
17
18class WSF_IADS_C2_LIB_EXPORT WsfScriptBMUtilsClass : public UtScriptClass
19{
20 public:
21 WsfScriptBMUtilsClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
22 virtual ~WsfScriptBMUtilsClass();
23
24 void* Create(const UtScriptContext& aContext) override;
25
27 UT_DECLARE_SCRIPT_METHOD(GetStringFromID);
28 UT_DECLARE_SCRIPT_METHOD(GetSpatialDomain);
29
30 UT_DECLARE_SCRIPT_METHOD(InitLoggingFacilities);
31 UT_DECLARE_SCRIPT_METHOD(SetInternalLoggingLevel);
32
39
40 UT_DECLARE_SCRIPT_METHOD(GetUpdatedTracksSinceTime);
41
42 UT_DECLARE_SCRIPT_METHOD(ConvertTrackId);
43
44 UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Weapon);
45 UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Weapon_2);
46 UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Processor);
47 UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Processor_2);
48
49 UT_DECLARE_SCRIPT_METHOD(GetMessageDestination);
50
51 UT_DECLARE_SCRIPT_METHOD(GetUnitIDFromPlatform);
52 UT_DECLARE_SCRIPT_METHOD(GetPlatformFromUnitID);
53
54 UT_DECLARE_SCRIPT_METHOD(GetWeaponByName);
56 UT_DECLARE_SCRIPT_METHOD(GetWeaponIDByName);
57 UT_DECLARE_SCRIPT_METHOD(GetWeaponIDByPointer);
58 UT_DECLARE_SCRIPT_METHOD(IsWeaponIDValid);
59
60 UT_DECLARE_SCRIPT_METHOD(FindCorrelatedTrack);
61
62 UT_DECLARE_SCRIPT_METHOD(GetConstWeaponZoneAuxData);
63 UT_DECLARE_SCRIPT_METHOD(GetConstPlatformZoneAuxData);
64 UT_DECLARE_SCRIPT_METHOD(SetWeaponZoneAuxData);
65 UT_DECLARE_SCRIPT_METHOD(SetPlatformZoneAuxData);
66
67 // non-projection versions of InterceptLocation2D and InterceptLocation3D
68 UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_1); // InterceptLocation2D(WsfTrack, WsfPlatform, WsfWaypoint)
69 UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_2); // InterceptLocation2D(WsfTrack, WsfPlatform, WsfWaypoint, bool)
70 UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_3); // InterceptLocation2D(WsfTrack, WsfPlatform, WsfWaypoint, double)
71 UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_1); // InterceptLocation3D(WsfTrack, WsfPlatform, WsfWaypoint)
72 UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_2); // InterceptLocation3D(WsfTrack, WsfPlatform, WsfWaypoint, bool)
73 UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_3); // InterceptLocation3D(WsfTrack, WsfPlatform, WsfWaypoint, double)
74
79
80 static void writeln_to_strm(std::ostream& os, UtScriptMethodArgs aVarArgs);
81 static std::string get_context_string(/* const */ UtScriptContext& aContext, bool make_empty = false);
82};
83
84#endif
UT_DECLARE_SCRIPT_METHOD(GetPlatformFromUnitID)
UT_DECLARE_SCRIPT_METHOD(FindCorrelatedTrack)
UT_DECLARE_SCRIPT_METHOD(writeln_debug)
UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Processor_2)
UT_DECLARE_SCRIPT_METHOD(InitLoggingFacilities)
UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Processor)
UT_DECLARE_SCRIPT_METHOD(writeln_error)
UT_DECLARE_SCRIPT_METHOD(GetMessageDestination)
UT_DECLARE_SCRIPT_METHOD(writeln_warn)
UT_DECLARE_SCRIPT_METHOD(GetStringFromID)
WsfScriptBMUtilsClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptBMUtilsClass.cpp:35
UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_1)
UT_DECLARE_SCRIPT_METHOD(SetWeaponZoneAuxData)
UT_DECLARE_SCRIPT_METHOD(SetPlatformZoneAuxData)
UT_DECLARE_SCRIPT_METHOD(GetSpatialDomain)
UT_DECLARE_SCRIPT_METHOD(GetUpdatedTracksSinceTime)
void * Create(const UtScriptContext &aContext) override
Definition WsfScriptBMUtilsClass.cpp:96
static void writeln_to_strm(std::ostream &os, UtScriptMethodArgs aVarArgs)
Definition WsfScriptBMUtilsClass.cpp:102
UT_DECLARE_SCRIPT_METHOD(GetWeaponByName)
UT_DECLARE_SCRIPT_METHOD(GetWeaponByID)
UT_DECLARE_SCRIPT_METHOD(GetUnitIDFromPlatform)
UT_DECLARE_SCRIPT_METHOD(SetInternalLoggingLevel)
UT_DECLARE_SCRIPT_METHOD(GetStringID)
UT_DECLARE_SCRIPT_METHOD(IsWeaponIDValid)
UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Weapon_2)
UT_DECLARE_SCRIPT_METHOD(IsSensorRWR)
UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_3)
UT_DECLARE_SCRIPT_METHOD(writeln_info)
UT_DECLARE_SCRIPT_METHOD(ConvertTrackId)
UT_DECLARE_SCRIPT_METHOD(GetWeaponIDByPointer)
UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_3)
UT_DECLARE_SCRIPT_METHOD(GetConstWeaponZoneAuxData)
UT_DECLARE_SCRIPT_METHOD(IsSensorTAR)
UT_DECLARE_SCRIPT_METHOD(SetTaskResource_Weapon)
UT_DECLARE_SCRIPT_METHOD(GetConstPlatformZoneAuxData)
UT_DECLARE_SCRIPT_METHOD(InterceptLocation3DNoProject_2)
UT_DECLARE_SCRIPT_METHOD(writeln_trace)
UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_1)
static std::string get_context_string(UtScriptContext &aContext, bool make_empty=false)
Definition WsfScriptBMUtilsClass.cpp:110
UT_DECLARE_SCRIPT_METHOD(IsSensorTTR)
UT_DECLARE_SCRIPT_METHOD(InterceptLocation2DNoProject_2)
UT_DECLARE_SCRIPT_METHOD(writeln_fatal)
UT_DECLARE_SCRIPT_METHOD(IsSensorEW)
UT_DECLARE_SCRIPT_METHOD(GetWeaponIDByName)
Copyrights Multiple, All Rights Reserved