WSF
WsfScriptSpaceMoverClass.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 WSFSCRIPTSPACEMOVERCLASS_HPP
13#define WSFSCRIPTSPACEMOVERCLASS_HPP
14
15#include "wsf_space_export.h"
16
18
20class WSF_SPACE_EXPORT WsfScriptSpaceMoverClass : public WsfScriptMoverClass
21{
22public:
23 WsfScriptSpaceMoverClass(const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
24
25 UT_DECLARE_SCRIPT_METHOD(LocationAtTime);
26 UT_DECLARE_SCRIPT_METHOD(LocationECI_AtTime);
27 UT_DECLARE_SCRIPT_METHOD(VelocityECI_AtTime);
31 UT_DECLARE_SCRIPT_METHOD(ArgumentOfPeriapsis);
36 UT_DECLARE_SCRIPT_METHOD(SetOrientation_1);
37 UT_DECLARE_SCRIPT_METHOD(SetOrientation_2);
38 UT_DECLARE_SCRIPT_METHOD(SetOrientation_3);
39 UT_DECLARE_SCRIPT_METHOD(SetOrientation_4);
40 UT_DECLARE_SCRIPT_METHOD(SetOrientation_5);
41 UT_DECLARE_SCRIPT_METHOD(SetOrientation_6);
42 UT_DECLARE_SCRIPT_METHOD(GetTimeToConstraint);
43
45 UT_DECLARE_SCRIPT_METHOD(RevolutionsPerDay);
47 UT_DECLARE_SCRIPT_METHOD(RevolutionNumber_1);
48 UT_DECLARE_SCRIPT_METHOD(RevolutionNumber_2);
50 UT_DECLARE_SCRIPT_METHOD(ApoapsisRadius);
51 UT_DECLARE_SCRIPT_METHOD(ApoapsisAltitude);
53 UT_DECLARE_SCRIPT_METHOD(PeriapsisRadius);
54 UT_DECLARE_SCRIPT_METHOD(PeriapsisAltitude);
55
56 // Initial Orbital Elements Accessor Methods
58 UT_DECLARE_SCRIPT_METHOD(InitialArgumentOfPeriapsis);
59 UT_DECLARE_SCRIPT_METHOD(InitialEccentricity);
60 UT_DECLARE_SCRIPT_METHOD(InitialInclination);
61 UT_DECLARE_SCRIPT_METHOD(InitialMeanAnomaly);
62 UT_DECLARE_SCRIPT_METHOD(InitialMeanMotion);
64 UT_DECLARE_SCRIPT_METHOD(InitialSemiMajorAxis);
65 UT_DECLARE_SCRIPT_METHOD(InitialTrueAnomaly);
66
67 // Initial State Accessor Methods
68 UT_DECLARE_SCRIPT_METHOD(InitialPositionLLA);
69 UT_DECLARE_SCRIPT_METHOD(InitialPositionECI);
70 UT_DECLARE_SCRIPT_METHOD(InitialPositionWCS);
71 UT_DECLARE_SCRIPT_METHOD(InitialVelocityECI);
72 UT_DECLARE_SCRIPT_METHOD(InitialVelocityWCS);
73
74 // Initial State Convenience Methods
75 UT_DECLARE_SCRIPT_METHOD(InitialHeading);
76
77 // Eclipse methods
78 UT_DECLARE_SCRIPT_METHOD(EclipseAnomalies);
81
82 UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_1);
83 UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_2);
84 UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_3);
85 UT_DECLARE_SCRIPT_METHOD(SetInitialOrbitalState);
86
87 // TLE-related methods
88 UT_DECLARE_SCRIPT_METHOD(TwoLineElement);
89 UT_DECLARE_SCRIPT_METHOD(SetTwoLineElement);
90 UT_DECLARE_SCRIPT_METHOD(InitialTwoLineElement);
91 UT_DECLARE_SCRIPT_METHOD(SatelliteNumber);
92 UT_DECLARE_SCRIPT_METHOD(Classification);
93 UT_DECLARE_SCRIPT_METHOD(BallisticCoefficient);
95
96 // Maneuvering & mission event methods
97 UT_DECLARE_SCRIPT_METHOD(CurrentOrbitalEvent);
98 UT_DECLARE_SCRIPT_METHOD(ExecuteOrbitalEvent);
99 UT_DECLARE_SCRIPT_METHOD(ExecuteMissionSequence);
100 UT_DECLARE_SCRIPT_METHOD(CancelMissionSequence);
101
102 UT_DECLARE_SCRIPT_METHOD(CurrentManeuver);
103 UT_DECLARE_SCRIPT_METHOD(ExecuteManeuver);
104 UT_DECLARE_SCRIPT_METHOD(ExecuteManeuverSequence);
105
106 UT_DECLARE_SCRIPT_METHOD(AvailableDeltaV);
107 UT_DECLARE_SCRIPT_METHOD(AvailableManeuverDuration);
108 UT_DECLARE_SCRIPT_METHOD(ManeuverDuration);
109
110 // Speculate about possible maneuvers
111 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousDeprecated);
112 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptDeprecated);
113 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTrackOptimized);
114 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTrackOptimized);
115 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTrackFixed);
116 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTrackFixed);
117 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointOptimized);
118 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointCost);
119 UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointFixed);
120 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointOptimized);
121 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointCost);
122 UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointFixed);
123
124 // Get the descriptor/designator
127
128 // Get/Set the orbit color
131
132 // RIC Calculation Functions
137
138 // Convenience Methods
139 UT_DECLARE_SCRIPT_METHOD(LookAngleTo_Track);
140 UT_DECLARE_SCRIPT_METHOD(LookAngleTo_Platform);
141 UT_DECLARE_SCRIPT_METHOD(LookAngleTo_LLA);
142 UT_DECLARE_SCRIPT_METHOD(LookAngleTo_GeoPoint);
143 UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_Track);
144 UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_Platform);
145 UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_LLA);
146 UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_GeoPoint);
147 UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_Track);
148 UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_Platform);
149 UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_LLA);
150 UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_GeoPoint);
151 UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_Track);
152 UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_Platform);
153 UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_LLA);
154 UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_GeoPoint);
155 UT_DECLARE_SCRIPT_METHOD(DistanceToHorizon);
156 UT_DECLARE_SCRIPT_METHOD(LookAngleToHorizon);
157};
158
159#endif
WsfScriptMoverClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptMoverClass.cpp:25
UT_DECLARE_SCRIPT_METHOD(LookAngleTo_GeoPoint)
UT_DECLARE_SCRIPT_METHOD(ExecuteManeuver)
UT_DECLARE_SCRIPT_METHOD(InitialTrueAnomaly)
UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_Track)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTrackOptimized)
UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_GeoPoint)
UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_1)
WsfScriptSpaceMoverClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfScriptSpaceMoverClass.cpp:241
UT_DECLARE_SCRIPT_METHOD(SetOrientation_1)
UT_DECLARE_SCRIPT_METHOD(SetOrientation_6)
UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_GeoPoint)
UT_DECLARE_SCRIPT_METHOD(InitialPositionLLA)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointOptimized)
UT_DECLARE_SCRIPT_METHOD(InitialInclination)
UT_DECLARE_SCRIPT_METHOD(Classification)
UT_DECLARE_SCRIPT_METHOD(InitialHeading)
UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_LLA)
UT_DECLARE_SCRIPT_METHOD(AvailableManeuverDuration)
UT_DECLARE_SCRIPT_METHOD(SetOrientation_3)
UT_DECLARE_SCRIPT_METHOD(Designator)
UT_DECLARE_SCRIPT_METHOD(RevolutionNumber_2)
UT_DECLARE_SCRIPT_METHOD(InitialEpoch)
UT_DECLARE_SCRIPT_METHOD(DistanceToHorizon)
UT_DECLARE_SCRIPT_METHOD(SetOrientation_5)
UT_DECLARE_SCRIPT_METHOD(Eccentricity)
UT_DECLARE_SCRIPT_METHOD(PeriapsisAltitude)
UT_DECLARE_SCRIPT_METHOD(InitialEccentricity)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointCost)
UT_DECLARE_SCRIPT_METHOD(MeanMotion)
UT_DECLARE_SCRIPT_METHOD(LookAngleTo_Platform)
UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_2)
UT_DECLARE_SCRIPT_METHOD(SetInitialOrbitalState)
UT_DECLARE_SCRIPT_METHOD(GetOrbitColor)
UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_Track)
UT_DECLARE_SCRIPT_METHOD(GetTimeToConstraint)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointOptimized)
UT_DECLARE_SCRIPT_METHOD(ExecuteMissionSequence)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointFixed)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTargetPointCost)
UT_DECLARE_SCRIPT_METHOD(InitialTwoLineElement)
UT_DECLARE_SCRIPT_METHOD(EclipseAnomalies)
UT_DECLARE_SCRIPT_METHOD(LookAngleTo_LLA)
UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_Platform)
UT_DECLARE_SCRIPT_METHOD(SetTwoLineElement)
UT_DECLARE_SCRIPT_METHOD(VelocityECI_AtTime)
UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_LLA)
UT_DECLARE_SCRIPT_METHOD(ExecuteManeuverSequence)
UT_DECLARE_SCRIPT_METHOD(PeriapsisRadius)
UT_DECLARE_SCRIPT_METHOD(InitialPositionECI)
UT_DECLARE_SCRIPT_METHOD(CurrentManeuver)
UT_DECLARE_SCRIPT_METHOD(InitialMeanAnomaly)
UT_DECLARE_SCRIPT_METHOD(SetOrientation_4)
UT_DECLARE_SCRIPT_METHOD(SatelliteNumber)
UT_DECLARE_SCRIPT_METHOD(InitialSemiMajorAxis)
UT_DECLARE_SCRIPT_METHOD(ManeuverDuration)
UT_DECLARE_SCRIPT_METHOD(CurrentOrbitalEvent)
UT_DECLARE_SCRIPT_METHOD(TwoLineElement)
UT_DECLARE_SCRIPT_METHOD(InitialMeanMotion)
UT_DECLARE_SCRIPT_METHOD(LookAngleTo_Track)
UT_DECLARE_SCRIPT_METHOD(ApoapsisAltitude)
UT_DECLARE_SCRIPT_METHOD(LookAngleToHorizon)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptTrackFixed)
UT_DECLARE_SCRIPT_METHOD(OrbitalRegime)
UT_DECLARE_SCRIPT_METHOD(IncidenceAngle_Platform)
UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_Track)
UT_DECLARE_SCRIPT_METHOD(ArgumentOfPeriapsis)
UT_DECLARE_SCRIPT_METHOD(OrbitalPeriod)
UT_DECLARE_SCRIPT_METHOD(LocationECI_AtTime)
UT_DECLARE_SCRIPT_METHOD(MeanAnomaly)
UT_DECLARE_SCRIPT_METHOD(Inclination)
UT_DECLARE_SCRIPT_METHOD(EclipsedState)
UT_DECLARE_SCRIPT_METHOD(InitialVelocityECI)
UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_GeoPoint)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTargetPointFixed)
UT_DECLARE_SCRIPT_METHOD(RevolutionNumber_1)
UT_DECLARE_SCRIPT_METHOD(Apoapsis)
UT_DECLARE_SCRIPT_METHOD(BallisticCoefficient)
UT_DECLARE_SCRIPT_METHOD(SetInitialPoint_3)
UT_DECLARE_SCRIPT_METHOD(InitialVelocityWCS)
UT_DECLARE_SCRIPT_METHOD(SquintAngleTo_LLA)
UT_DECLARE_SCRIPT_METHOD(LocationAtTime)
UT_DECLARE_SCRIPT_METHOD(Descriptor)
UT_DECLARE_SCRIPT_METHOD(SemiMajorAxis)
UT_DECLARE_SCRIPT_METHOD(TrueAnomaly)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTrackFixed)
UT_DECLARE_SCRIPT_METHOD(CancelMissionSequence)
UT_DECLARE_SCRIPT_METHOD(InitialArgumentOfPeriapsis)
UT_DECLARE_SCRIPT_METHOD(ApoapsisRadius)
UT_DECLARE_SCRIPT_METHOD(RIC_AtTime_1)
UT_DECLARE_SCRIPT_METHOD(ComputeInterceptDeprecated)
UT_DECLARE_SCRIPT_METHOD(ExecuteOrbitalEvent)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousTrackOptimized)
UT_DECLARE_SCRIPT_METHOD(ComputeRendezvousDeprecated)
UT_DECLARE_SCRIPT_METHOD(EclipseTimes)
UT_DECLARE_SCRIPT_METHOD(RevolutionsPerDay)
UT_DECLARE_SCRIPT_METHOD(AvailableDeltaV)
UT_DECLARE_SCRIPT_METHOD(InitialRAAN)
UT_DECLARE_SCRIPT_METHOD(RIC_AtTime_2)
UT_DECLARE_SCRIPT_METHOD(SetOrbitColor)
UT_DECLARE_SCRIPT_METHOD(SetOrientation_2)
UT_DECLARE_SCRIPT_METHOD(Periapsis)
UT_DECLARE_SCRIPT_METHOD(TargetElevationAngle_Platform)
UT_DECLARE_SCRIPT_METHOD(InitialPositionWCS)
Copyrights Multiple, All Rights Reserved