WSF
WsfScriptTrackClass.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 WSFSCRIPTTRACKCLASS_HPP
13#define WSFSCRIPTTRACKCLASS_HPP
14
15#include "wsf_export.h"
16
17#include "UtScriptClass.hpp"
18#include "UtScriptClassDefine.hpp"
20
23
24class WSF_EXPORT WsfScriptTrackClass : public UtScriptClass
25{
26public:
27 WsfScriptTrackClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
28
29 ~WsfScriptTrackClass() override = default;
30
31 // See the base class for a description of Create, Clone, and Destroy.
32
33 void* Create(const UtScriptContext& aInstance) override;
34 void* Clone(void* aObjectPtr) override;
35 void Destroy(void* aObjectPtr) override;
36 std::string ToString(void* aObjectPtr) const override;
37 void OnNewScriptRef(UtScriptRef& aReference) override;
38 // Each of the exported methods are defined as function objects.
39
41 UT_DECLARE_SCRIPT_METHOD(Update); // NO_DOC | DEPRECATED
42 UT_DECLARE_SCRIPT_METHOD(KinematicUpdate); // NO_DOC | FOR_TEST_ONLY
45 UT_DECLARE_SCRIPT_METHOD(TimeSinceStarted);
48 UT_DECLARE_SCRIPT_METHOD(TimeSinceUpdated);
54 UT_DECLARE_SCRIPT_METHOD(OriginatorName);
55 UT_DECLARE_SCRIPT_METHOD(OriginatorType);
65 UT_DECLARE_SCRIPT_METHOD(RangeErrorSigma);
66 UT_DECLARE_SCRIPT_METHOD(RangeRateErrorSigma);
70 UT_DECLARE_SCRIPT_METHOD(BearingErrorSigma);
71 UT_DECLARE_SCRIPT_METHOD(ElevationValid);
74 UT_DECLARE_SCRIPT_METHOD(ElevationErrorSigma);
89 UT_DECLARE_SCRIPT_METHOD(SetIFF_Unknown);
90 UT_DECLARE_SCRIPT_METHOD(SetIFF_Ambiguous);
93 UT_DECLARE_SCRIPT_METHOD(SetIFF_Neutral);
97 UT_DECLARE_SCRIPT_METHOD(SubsurfaceDomain);
101 UT_DECLARE_SCRIPT_METHOD(SetSurfaceDomain);
102 UT_DECLARE_SCRIPT_METHOD(SetSubsurfaceDomain);
104 UT_DECLARE_SCRIPT_METHOD(IsA_Candidate); // NO_DOC | DEPRECATED
105 UT_DECLARE_SCRIPT_METHOD(SignalToNoiseValid);
107 UT_DECLARE_SCRIPT_METHOD(SetSignalToNoise);
109 UT_DECLARE_SCRIPT_METHOD(LocationValid2D);
111 UT_DECLARE_SCRIPT_METHOD(ReportedLocation);
112 UT_DECLARE_SCRIPT_METHOD(CurrentLocation);
140 UT_DECLARE_SCRIPT_METHOD(SetTrackQuality);
143 UT_DECLARE_SCRIPT_METHOD(StateCovariance);
144 UT_DECLARE_SCRIPT_METHOD(StateCovarianceValid);
145 UT_DECLARE_SCRIPT_METHOD(StateCovarianceAtTime);
146 UT_DECLARE_SCRIPT_METHOD(MeasurementCovariance);
147 UT_DECLARE_SCRIPT_METHOD(MeasurementCovarianceValid);
156
158
159 UT_DECLARE_SCRIPT_METHOD(SetGlobalTrackNumber);
160 UT_DECLARE_SCRIPT_METHOD(GlobalTrackNumber);
161
164
165 UT_DECLARE_SCRIPT_METHOD(OriginatorLocation);
166 UT_DECLARE_SCRIPT_METHOD(SetOriginator); // NO_DOC | DEPRECATED
167 UT_DECLARE_SCRIPT_METHOD(BallisticPropagate); // NO_DOC | PENDING
168
169 // Signal methods
170
175 UT_DECLARE_SCRIPT_METHOD(SignalFrequency);
178 UT_DECLARE_SCRIPT_METHOD(SignalEmitterType);
179
182 UT_DECLARE_SCRIPT_METHOD(EmitterSignalIndexCount);
183 UT_DECLARE_SCRIPT_METHOD(EmitterSignalIndexEntry);
184
185 // Relative geometry methods
186
187 UT_DECLARE_SCRIPT_METHOD(TrueBearingTo_1); // TrueBearingTo(WsfTrack)
188 UT_DECLARE_SCRIPT_METHOD(TrueBearingTo_2); // TrueBearingTo(WsfPlatform)
189 UT_DECLARE_SCRIPT_METHOD(TrueBearingTo_3); // TrueBearingTo(lat, lon, alt)
190 UT_DECLARE_SCRIPT_METHOD(TrueBearingTo_4); // TrueBearingTo(WsfGeoPoint)
191 UT_DECLARE_SCRIPT_METHOD(RelativeBearingTo_1); // RelativeBearingTo(WsfTrack)
192 UT_DECLARE_SCRIPT_METHOD(RelativeBearingTo_2); // RelativeBearingTo(WsfPlatform)
193 UT_DECLARE_SCRIPT_METHOD(RelativeBearingTo_3); // RelativeBearingTo(lat, lon, alt)
194 UT_DECLARE_SCRIPT_METHOD(RelativeBearingTo_4); // RelativeBearingTo(GeoPoint)
195 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_1); // SlantRangeTo(WsfTrack)
196 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_1s); // SlantRangeTo(WsfTrack, bool)
197 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_2); // SlantRangeTo(WsfPlatform)
198 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_2s); // SlantRangeTo(WsfPlatform, bool)
199 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_3); // SlantRangeTo(lat, lon, alt)
200 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_3s); // SlantRangeTo(lat, lon, alt, bool)
201 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_4); // SlantRangeTo(WsfGeoPoint)
202 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo_4s); // SlantRangeTo(WsfGeoPoint, bool)
203 UT_DECLARE_SCRIPT_METHOD(GroundRangeTo_1); // GroundRangeTo(WsfTrack)
204 UT_DECLARE_SCRIPT_METHOD(GroundRangeTo_2); // GroundRangeTo(WsfPlatform)
205 UT_DECLARE_SCRIPT_METHOD(GroundRangeTo_3); // GroundRangeTo(lat, lon, alt)
206 UT_DECLARE_SCRIPT_METHOD(GroundRangeTo_4); // GroundRangeTo(WsfGeoPoint)
207 UT_DECLARE_SCRIPT_METHOD(DownRangeTo_1); // DownRangeTo(WsfTrack)
208 UT_DECLARE_SCRIPT_METHOD(DownRangeTo_2); // DownRangeTo(WsfPlatform)
209 UT_DECLARE_SCRIPT_METHOD(DownRangeTo_3); // DownRangeTo(lat, lon, alt)
210 UT_DECLARE_SCRIPT_METHOD(DownRangeTo_4); // DownRangeTo(WsfGeoPoint)
211 UT_DECLARE_SCRIPT_METHOD(CrossRangeTo_1); // CrossRangeTo(WsfTrack)
212 UT_DECLARE_SCRIPT_METHOD(CrossRangeTo_2); // CrossRangeTo(WsfPlatform)
213 UT_DECLARE_SCRIPT_METHOD(CrossRangeTo_3); // CrossRangeTo(lat, lon, alt)
214 UT_DECLARE_SCRIPT_METHOD(CrossRangeTo_4); // CrossRangeTo(WsfGeoPoint)
215
216 UT_DECLARE_SCRIPT_METHOD(AzimuthLOSR_From); // Az_LOSR_From(WsfPlatform aObserver)
217 UT_DECLARE_SCRIPT_METHOD(ElevationLOSR_From); // El_LOSR_From(WsfPlatform aObserver)
218 UT_DECLARE_SCRIPT_METHOD(TotalAngularRate); // TotalAngularRate(WsfPlatform aObserver)
219
220 // Zone containment methods
221
222 UT_DECLARE_SCRIPT_METHOD(WithinZoneOf_1); // WithinZoneOf(WsfPlatform, zone name)
223 UT_DECLARE_SCRIPT_METHOD(WithinZoneOf_2); // WithinZoneOf(WsfPlatform, zone name, sensor name)
224};
225
226
229{
230public:
231 WsfScriptLocalTrackClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
232
233 void* Create(const UtScriptContext& aInstance) override;
234 void* Clone(void* aObjectPtr) override;
235 void Destroy(void* aObjectPtr) override;
236
241
242 UT_DECLARE_SCRIPT_METHOD(SetAuxData_1); // SetAuxData(string, Object, bool)
243
244 UT_DECLARE_SCRIPT_METHOD(ContributorOf_1);
245 UT_DECLARE_SCRIPT_METHOD(ContributorOf_2);
247 UT_DECLARE_SCRIPT_METHOD(RawTrackFromSensorName);
248 UT_DECLARE_SCRIPT_METHOD(RawTrackFromSensorType);
249 UT_DECLARE_SCRIPT_METHOD(SensorTypeContributor);
250 UT_DECLARE_SCRIPT_METHOD(NumContributors);
251};
252
253#endif
#define UT_DECLARE_AUX_DATA_SCRIPT_METHODS()
Definition WsfScriptAuxDataUtil.hpp:194
aObjectPtr Update(simTime)
pointPtr SetLocationWCS(finalPos.GetData())
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition Target.hpp:27
UT_DECLARE_SCRIPT_METHOD(RawTrackId)
UT_DECLARE_SCRIPT_METHOD(ContributorOf_2)
UT_DECLARE_SCRIPT_METHOD(SensorTypeContributor)
UT_DECLARE_SCRIPT_METHOD(NumRawTrackIds)
UT_DECLARE_SCRIPT_METHOD(RawTrack)
UT_DECLARE_SCRIPT_METHOD(RawTracksFrom)
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptTrackClass.cpp:1929
UT_DECLARE_SCRIPT_METHOD(SetAuxData_1)
UT_DECLARE_SCRIPT_METHOD(RawTrackFromSensorType)
UT_DECLARE_SCRIPT_METHOD(RawTrackFromSensorName)
void * Clone(void *aObjectPtr) override
Definition WsfScriptTrackClass.cpp:1935
UT_DECLARE_SCRIPT_METHOD(NumContributors)
UT_DECLARE_SCRIPT_METHOD(ContributorOf_1)
UT_DECLARE_SCRIPT_METHOD(RawTrackCount)
WsfScriptLocalTrackClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptTrackClass.cpp:1904
void Destroy(void *aObjectPtr) override
Definition WsfScriptTrackClass.cpp:1941
UT_DECLARE_SCRIPT_METHOD(Speed)
UT_DECLARE_SCRIPT_METHOD(LocationValid)
UT_DECLARE_SCRIPT_METHOD(KinematicUpdate)
UT_DECLARE_SCRIPT_METHOD(StateCovariance)
UT_DECLARE_SCRIPT_METHOD(SpaceDomain)
UT_DECLARE_SCRIPT_METHOD(ReportedLocation)
UT_DECLARE_SCRIPT_METHOD(TrackId)
UT_DECLARE_SCRIPT_METHOD(SetIFF_Friend)
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptTrackClass.cpp:420
UT_DECLARE_SCRIPT_METHOD(LocationAtTime)
UT_DECLARE_SCRIPT_METHOD(SetIFF_Neutral)
std::string ToString(void *aObjectPtr) const override
Definition WsfScriptTrackClass.cpp:463
UT_DECLARE_SCRIPT_METHOD(RangeErrorSigma)
UT_DECLARE_SCRIPT_METHOD(OriginatorName)
UT_DECLARE_SCRIPT_METHOD(SubsurfaceDomain)
UT_DECLARE_SCRIPT_METHOD(TrackQuality_1)
UT_DECLARE_SCRIPT_METHOD(SetUpdateTime)
void * Clone(void *aObjectPtr) override
Definition WsfScriptTrackClass.cpp:450
void OnNewScriptRef(UtScriptRef &aReference) override
Definition WsfScriptTrackClass.cpp:481
UT_DECLARE_SCRIPT_METHOD(UpdateTime)
UT_DECLARE_SCRIPT_METHOD(TypeValid)
UT_DECLARE_SCRIPT_METHOD(RangeValid)
UT_DECLARE_SCRIPT_METHOD(SetLocationWCS)
UT_DECLARE_SCRIPT_METHOD(BearingErrorSigma)
UT_DECLARE_SCRIPT_METHOD(Elevation)
UT_DECLARE_SCRIPT_METHOD(SetAirDomain)
UT_DECLARE_SCRIPT_METHOD(Originator)
UT_DECLARE_SCRIPT_METHOD(OriginatorType)
UT_DECLARE_SCRIPT_METHOD(AirDomain)
UT_DECLARE_SCRIPT_METHOD(SurfaceDomain)
UT_DECLARE_SCRIPT_METHOD(TimeSinceUpdated)
UT_DECLARE_SCRIPT_METHOD(SetSpaceDomain)
UT_DECLARE_SCRIPT_METHOD(SetLandDomain)
UT_DECLARE_SCRIPT_METHOD(Quality_2)
UT_DECLARE_SCRIPT_METHOD(Update)
UT_DECLARE_SCRIPT_METHOD(SignalToNoiseValid)
UT_DECLARE_SCRIPT_METHOD(IFF_Ambiguous)
UT_DECLARE_SCRIPT_METHOD(TypesValid)
UT_DECLARE_SCRIPT_METHOD(VelocityWCS)
UT_DECLARE_SCRIPT_METHOD(StartTime)
UT_DECLARE_SCRIPT_METHOD(TargetType)
UT_DECLARE_SCRIPT_METHOD(SetSurfaceDomain)
WsfScriptTrackClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptTrackClass.cpp:227
UT_DECLARE_SCRIPT_METHOD(SignalToNoise)
UT_DECLARE_SCRIPT_METHOD(BearingValid)
UT_DECLARE_SCRIPT_METHOD(Latitude)
UT_DECLARE_SCRIPT_METHOD(LandDomain)
UT_DECLARE_SCRIPT_METHOD(ElevationErrorSigma)
UT_DECLARE_SCRIPT_METHOD(ProcessorName)
UT_DECLARE_SCRIPT_METHOD(UpdateCount)
UT_DECLARE_SCRIPT_METHOD(SetVelocity_2)
UT_DECLARE_SCRIPT_METHOD(SetStale)
UT_DECLARE_SCRIPT_METHOD(Side)
UT_DECLARE_SCRIPT_METHOD(Initialize)
UT_DECLARE_SCRIPT_METHOD(IsFalseTarget)
UT_DECLARE_SCRIPT_METHOD(IFF_Neutral)
UT_DECLARE_SCRIPT_METHOD(SetType)
UT_DECLARE_SCRIPT_METHOD(Range)
UT_DECLARE_SCRIPT_METHOD(IFF_Foe)
UT_DECLARE_SCRIPT_METHOD(SetVelocityNED)
UT_DECLARE_SCRIPT_METHOD(Target)
UT_DECLARE_SCRIPT_METHOD(SideValid)
void Destroy(void *aObjectPtr) override
Definition WsfScriptTrackClass.cpp:456
UT_DECLARE_SCRIPT_METHOD(SetSignalToNoise)
UT_DECLARE_SCRIPT_METHOD(IsStale)
~WsfScriptTrackClass() override=default
UT_DECLARE_SCRIPT_METHOD(HeadingValid)
UT_DECLARE_SCRIPT_METHOD(Type)
UT_DECLARE_SCRIPT_METHOD(MeasurementCovarianceValid)
UT_DECLARE_SCRIPT_METHOD(SetTypes)
UT_DECLARE_SCRIPT_METHOD(SensorName)
UT_DECLARE_SCRIPT_METHOD(IFF_Unknown)
UT_DECLARE_SCRIPT_METHOD(PixelCount)
UT_DECLARE_SCRIPT_METHOD(TargetName)
UT_DECLARE_SCRIPT_METHOD(Bearing)
UT_DECLARE_SCRIPT_METHOD(IFF_Friend)
UT_DECLARE_SCRIPT_METHOD(ClearTarget)
UT_DECLARE_SCRIPT_METHOD(Quality_1)
UT_DECLARE_SCRIPT_METHOD(SetPixelCount)
UT_DECLARE_SCRIPT_METHOD(Heading)
UT_DECLARE_SCRIPT_METHOD(SetLocationLLA)
UT_DECLARE_SCRIPT_METHOD(MeasurementCovariance)
UT_DECLARE_SCRIPT_METHOD(TargetDamaged)
UT_DECLARE_SCRIPT_METHOD(RangeRateErrorSigma)
UT_DECLARE_SCRIPT_METHOD(SetIFF_Foe)
UT_DECLARE_SCRIPT_METHOD(SetTrackQuality)
UT_DECLARE_SCRIPT_METHOD(CurrentLocation)
UT_DECLARE_SCRIPT_METHOD(SetRange)
UT_DECLARE_SCRIPT_METHOD(Altitude)
UT_DECLARE_SCRIPT_METHOD(SetLocation)
UT_DECLARE_SCRIPT_METHOD(SetSubsurfaceDomain)
UT_DECLARE_SCRIPT_METHOD(SetIFF_Ambiguous)
UT_DECLARE_SCRIPT_METHOD(TimeSinceStarted)
UT_DECLARE_SCRIPT_METHOD(IsA_Candidate)
UT_DECLARE_SCRIPT_METHOD(SetElevation)
UT_DECLARE_SCRIPT_METHOD(ProcessorType)
UT_DECLARE_SCRIPT_METHOD(TrackQuality_2)
UT_DECLARE_SCRIPT_METHOD(VelocityValid)
UT_DECLARE_SCRIPT_METHOD(Longitude)
UT_DECLARE_SCRIPT_METHOD(ElevationValid)
UT_DECLARE_SCRIPT_METHOD(VelocityNED)
UT_DECLARE_SCRIPT_METHOD(SetVelocity_1)
UT_DECLARE_SCRIPT_METHOD(SensorMode)
UT_DECLARE_SCRIPT_METHOD(IsPredefined)
UT_DECLARE_SCRIPT_METHOD(SetVelocityWCS)
UT_DECLARE_SCRIPT_METHOD(RangeRate)
UT_DECLARE_SCRIPT_METHOD(SensorType)
UT_DECLARE_SCRIPT_METHOD(StateCovarianceAtTime)
UT_DECLARE_SCRIPT_METHOD(StateCovarianceValid)
UT_DECLARE_SCRIPT_METHOD(SetSide)
UT_DECLARE_SCRIPT_METHOD(Types)
UT_DECLARE_SCRIPT_METHOD(LocationValid2D)
UT_DECLARE_SCRIPT_METHOD(AltitudeKnown)
UT_DECLARE_SCRIPT_METHOD(SetIFF_Unknown)
UT_DECLARE_SCRIPT_METHOD(SetBearing)
UT_DECLARE_SCRIPT_METHOD(SetTarget)
UT_DECLARE_SCRIPT_METHOD(TargetIndex)
Copyrights Multiple, All Rights Reserved