WSF
WsfScriptGeoPointClass.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 WSFSCRIPTGEOPOINTCLASS_HPP
13#define WSFSCRIPTGEOPOINTCLASS_HPP
14
15#include "wsf_export.h"
16
17#include "UtScriptBasicTypes.hpp"
18
19
21class WSF_EXPORT WsfScriptGeoPointClass : public UtScriptClass
22{
23public:
24 WsfScriptGeoPointClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
25
26 void* Create(const UtScriptContext& aInstance) override;
27 void* Clone(void* aObjectPtr) override;
28 void Destroy(void* aObjectPtr) override;
29
30 std::string ToString(void* aObjectPtr) const override;
31 std::string ToStringMGRS(void* aObjectPtr) const;
32
33 UT_DECLARE_SCRIPT_METHOD(Construct); // Construct(double aLat, double aLon, double aAlt)
34 UT_DECLARE_SCRIPT_METHOD(Construct_2); // Construct(string aLLA_String)
35 UT_DECLARE_SCRIPT_METHOD(ConstructWCS_1); // Construct(double aX, double aY, double aZ)
36 UT_DECLARE_SCRIPT_METHOD(ConstructWCS_2); // Construct(Vec3)
37 UT_DECLARE_SCRIPT_METHOD(StaticTerrainHeight);
38
48 UT_DECLARE_SCRIPT_METHOD(HeightAboveEllipsoid);
50 UT_DECLARE_SCRIPT_METHOD(HeightAboveTerrain);
52
53 UT_DECLARE_SCRIPT_METHOD(Set_1); // Set(double aLat, double aLon, double aAlt);
54 UT_DECLARE_SCRIPT_METHOD(Set_2); // Set(WsfGeoPoint aPoint);
55 UT_DECLARE_SCRIPT_METHOD(Set_3); // Set(WsfPlatform aPlatform)
56 UT_DECLARE_SCRIPT_METHOD(Set_4); // Set(WsfTrack aTrack)
57 UT_DECLARE_SCRIPT_METHOD(Set_5); // Set(WsfWaypoint aPoint)
58 UT_DECLARE_SCRIPT_METHOD(SetWCS); // Set(Vec3)
59 UT_DECLARE_SCRIPT_METHOD(SetAltitudeAGL);
60 UT_DECLARE_SCRIPT_METHOD(SetAltitudeHAE);
61
62 UT_DECLARE_SCRIPT_METHOD(SlantRangeTo); // SlantRangeTo(WsfGeoPoint aPoint)
63 UT_DECLARE_SCRIPT_METHOD(SlantRangeToS); // SlantRangeTo(WsfGeoPoint aPoint, bool aUseSpherical)
64 UT_DECLARE_SCRIPT_METHOD(GroundRangeTo); // GroundRangeTo(WsfGeoPoint aPoint)
65 UT_DECLARE_SCRIPT_METHOD(TrueBearingTo); // TrueBearingTo(WsfGeoPoint aPoint)
66 UT_DECLARE_SCRIPT_METHOD(Offset_1); // Offset(double aHeading, double aDeltaX, double aDeltaY, double aDeltaZ);
67 UT_DECLARE_SCRIPT_METHOD(Offset_2); // Offset(double aHeading, Vec3);
68 UT_DECLARE_SCRIPT_METHOD(OffsetNED_1); // OffsetNED(double aNorth, double aEast, double aDown);
69 UT_DECLARE_SCRIPT_METHOD(OffsetNED_2); // OffsetNED(Vec3 aDeltaNED);
70 UT_DECLARE_SCRIPT_METHOD(OffsetRBE); // OffsetRBE(double aRange, double aBearing, double aElevation);
71 UT_DECLARE_SCRIPT_METHOD(OffsetWCS_1); // OffsetWCS(double aDeltaX, double aDeltaY, double aDeltaZ);
72 UT_DECLARE_SCRIPT_METHOD(OffsetWCS_2); // OffsetWCS(Vec3 aDeltaXYZ);
73 UT_DECLARE_SCRIPT_METHOD(Extrapolate); // Extrapolate(double aHeading, double aDistance);
74
75 UT_DECLARE_SCRIPT_METHOD(WithinZone); // WithinZone(string aZoneName)
76 UT_DECLARE_SCRIPT_METHOD(WithinZoneOf); // WithinZoneOf(WsfPlatform aPlatform, string aZoneName)
77
78 UT_DECLARE_SCRIPT_METHOD(ApparentTimeNow);
80};
81
82#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
UT_DECLARE_SCRIPT_METHOD(SetWCS)
UT_DECLARE_SCRIPT_METHOD(GeoidHeight)
UT_DECLARE_SCRIPT_METHOD(Latitude)
UT_DECLARE_SCRIPT_METHOD(LocationWCS)
UT_DECLARE_SCRIPT_METHOD(OffsetWCS_1)
void Destroy(void *aObjectPtr) override
Definition WsfScriptGeoPointClass.cpp:108
UT_DECLARE_SCRIPT_METHOD(HeightAboveTerrain)
UT_DECLARE_SCRIPT_METHOD(Offset_1)
UT_DECLARE_SCRIPT_METHOD(Longitude)
UT_DECLARE_SCRIPT_METHOD(Altitude)
UT_DECLARE_SCRIPT_METHOD(TerrainHeight)
UT_DECLARE_SCRIPT_METHOD(HeightAboveEllipsoid)
void * Clone(void *aObjectPtr) override
Definition WsfScriptGeoPointClass.cpp:102
UT_DECLARE_SCRIPT_METHOD(OffsetRBE)
UT_DECLARE_SCRIPT_METHOD(StaticTerrainHeight)
UT_DECLARE_SCRIPT_METHOD(TrueBearingTo)
std::string ToString(void *aObjectPtr) const override
Definition WsfScriptGeoPointClass.cpp:113
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Extrapolate)
UT_DECLARE_SCRIPT_METHOD(ConstructWCS_1)
std::string ToStringMGRS(void *aObjectPtr) const
Definition WsfScriptGeoPointClass.cpp:129
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptGeoPointClass.cpp:96
UT_DECLARE_SCRIPT_METHOD(Offset_2)
UT_DECLARE_SCRIPT_METHOD(SetAltitudeAGL)
UT_DECLARE_SCRIPT_METHOD(OffsetNED_2)
UT_DECLARE_SCRIPT_METHOD(LocationMGRS)
UT_DECLARE_SCRIPT_METHOD(ConstructWCS_2)
UT_DECLARE_SCRIPT_METHOD(WithinZoneOf)
UT_DECLARE_SCRIPT_METHOD(WithinZone)
UT_DECLARE_SCRIPT_METHOD(LocationECI)
UT_DECLARE_SCRIPT_METHOD(OffsetWCS_2)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
UT_DECLARE_SCRIPT_METHOD(SlantRangeToS)
UT_DECLARE_SCRIPT_METHOD(ApparentTime)
UT_DECLARE_SCRIPT_METHOD(ApparentTimeNow)
UT_DECLARE_SCRIPT_METHOD(GroundRangeTo)
UT_DECLARE_SCRIPT_METHOD(OffsetNED_1)
UT_DECLARE_SCRIPT_METHOD(SlantRangeTo)
WsfScriptGeoPointClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptGeoPointClass.cpp:36
UT_DECLARE_SCRIPT_METHOD(SetAltitudeHAE)
Copyrights Multiple, All Rights Reserved