12#ifndef WSFSCRIPTORBITALMANEUVERS_HPP
13#define WSFSCRIPTORBITALMANEUVERS_HPP
15#include "wsf_space_export.h"
36 void*
Create(
const UtScriptContext& aInstance)
override;
37 void*
Clone(
void* aObjectPtr)
override;
38 void Destroy(
void* aObjectPtr)
override;
72 OrbitalEvent(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
75 void*
Clone(
void* aObjectPtr)
override;
76 void Destroy(
void* aObjectPtr)
override;
101 OrbitalManeuver(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
114 CompoundManeuver(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
137 Circularize(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
148 ChangeInclination(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
159 ChangeRAAN(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
184 DeltaV(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
197 Drift(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
212 Tangent(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
223 Normal(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
234 HohmannTransfer(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
256 MatchVelocity(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
288 Intercept(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
306 Rendezvous(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
324 Target(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
342 Teardrop(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
361 PerformStaging(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
372 Scripted(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
383 ChangeAttitude(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
WsfScriptObjectClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptObjectClass.cpp:24
Definition WsfSpaceOrbitSize.hpp:32
ChangeAttitude(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1583
~ChangeAttitude() override=default
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Construct)
ChangeEccentricity(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:257
~ChangeEccentricity() override=default
~ChangeInclination() override=default
UT_DECLARE_SCRIPT_METHOD(Construct)
ChangeInclination(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:291
UT_DECLARE_SCRIPT_METHOD(Inclination)
UT_DECLARE_SCRIPT_METHOD(Construct)
ChangeRAAN_Inclination(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:343
~ChangeRAAN_Inclination() override=default
UT_DECLARE_SCRIPT_METHOD(RAAN)
UT_DECLARE_SCRIPT_METHOD(RAAN)
ChangeRAAN(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:316
UT_DECLARE_SCRIPT_METHOD(Construct)
~ChangeRAAN() override=default
~ChangeSemiMajorAxis() override=default
ChangeSemiMajorAxis(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:582
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Construct)
~Circularize() override=default
Circularize(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:277
UT_DECLARE_SCRIPT_METHOD(AddManeuver)
CompoundManeuver(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:238
~CompoundManeuver() override=default
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Construct_Deprecated)
~DeltaV() override=default
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(DeltaV_1)
UT_DECLARE_SCRIPT_METHOD(Frame)
DeltaV(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:389
UT_DECLARE_SCRIPT_METHOD(DriftRate)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
UT_DECLARE_SCRIPT_METHOD(Construct_1)
~Drift() override=default
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
Drift(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:441
UT_DECLARE_SCRIPT_METHOD(SetDriftRate)
UT_DECLARE_SCRIPT_METHOD(Construct)
~HohmannTransfer() override=default
HohmannTransfer(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:559
Intercept(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:902
UT_DECLARE_SCRIPT_METHOD(Construct_1)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
UT_DECLARE_SCRIPT_METHOD(SetTolerance)
UT_DECLARE_SCRIPT_METHOD(TargetPoint)
UT_DECLARE_SCRIPT_METHOD(Tolerance)
~Intercept() override=default
MatchVelocity(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:609
~MatchVelocity() override=default
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(SetOrbitSize)
UT_DECLARE_SCRIPT_METHOD(OutOfPlaneAmplitude)
UT_DECLARE_SCRIPT_METHOD(OrbitSize)
~NaturalMotionCircumnavigation() override=default
UT_DECLARE_SCRIPT_METHOD(OutOfPlanePhase)
UT_DECLARE_SCRIPT_METHOD(SetOutOfPlanePhase)
UT_DECLARE_SCRIPT_METHOD(Construct_1)
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
UT_DECLARE_SCRIPT_METHOD(SetOrbitPhase)
UT_DECLARE_SCRIPT_METHOD(OrbitPhase)
NaturalMotionCircumnavigation(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:632
UT_DECLARE_SCRIPT_METHOD(SetOutOfPlaneAmplitude)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
UT_DECLARE_SCRIPT_METHOD(Construct)
~Normal() override=default
Normal(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:541
UT_DECLARE_SCRIPT_METHOD(AT_ASCENDING_RADIUS)
UT_DECLARE_SCRIPT_METHOD(AT_DESCENDING_NODE)
UT_DECLARE_SCRIPT_METHOD(AT_APOAPSIS)
UT_DECLARE_SCRIPT_METHOD(AT_NORTHERN_INTERSECTION)
void * Clone(void *aObjectPtr) override
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1795
OrbitalEventCondition(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1606
void Destroy(void *aObjectPtr) override
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1800
UT_DECLARE_SCRIPT_METHOD(AT_ECLIPSE_ENTRY)
UT_DECLARE_SCRIPT_METHOD(ConditionType)
UT_DECLARE_SCRIPT_METHOD(AT_ASCENDING_NODE)
UT_DECLARE_SCRIPT_METHOD(AT_DESCENDING_RADIUS)
UT_DECLARE_SCRIPT_METHOD(AT_SOUTHERN_INTERSECTION)
~OrbitalEventCondition() override=default
UT_DECLARE_SCRIPT_METHOD(SetOrbitNumber)
UT_DECLARE_SCRIPT_METHOD(NONE)
void * Create(const UtScriptContext &aInstance) override
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1790
UT_DECLARE_SCRIPT_METHOD(AT_RELATIVE_TIME)
UT_DECLARE_SCRIPT_METHOD(AT_PERIAPSIS)
UT_DECLARE_SCRIPT_METHOD(AT_ECLIPSE_EXIT)
UT_DECLARE_SCRIPT_METHOD(OrbitNumber)
UT_DECLARE_SCRIPT_METHOD(RelativeTime)
UT_DECLARE_SCRIPT_METHOD(ManeuverType)
OrbitalEvent(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:99
void * Clone(void *aObjectPtr) override
Definition WsfSpaceScriptOrbitalManeuvers.cpp:123
UT_DECLARE_SCRIPT_METHOD(Duration)
UT_DECLARE_SCRIPT_METHOD(SetFinite)
UT_DECLARE_SCRIPT_METHOD(EvaluationTime)
UT_DECLARE_SCRIPT_METHOD(SetCondition)
UT_DECLARE_SCRIPT_METHOD(StartTime)
void Destroy(void *aObjectPtr) override
Definition WsfSpaceScriptOrbitalManeuvers.cpp:129
UT_DECLARE_SCRIPT_METHOD(Condition)
~OrbitalEvent() override=default
UT_DECLARE_SCRIPT_METHOD(SetDuration)
UT_DECLARE_SCRIPT_METHOD(IsComplete)
UT_DECLARE_SCRIPT_METHOD(ConditionType)
UT_DECLARE_SCRIPT_METHOD(IsFinite)
UT_DECLARE_SCRIPT_METHOD(SetUpdateInterval)
UT_DECLARE_SCRIPT_METHOD(EventType)
UT_DECLARE_SCRIPT_METHOD(Radius)
OrbitalManeuverCondition(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1805
~OrbitalManeuverCondition() override=default
OrbitalManeuver(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1811
UT_DECLARE_SCRIPT_METHOD(EARLIEST_TIME)
UT_DECLARE_SCRIPT_METHOD(NONE)
~OrbitalManeuver() override=default
UT_DECLARE_SCRIPT_METHOD(LEAST_DELTA_V)
UT_DECLARE_SCRIPT_METHOD(Construct_1)
UT_DECLARE_SCRIPT_METHOD(TargetPoint)
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
~Rendezvous() override=default
UT_DECLARE_SCRIPT_METHOD(SetTolerance)
UT_DECLARE_SCRIPT_METHOD(Tolerance)
Rendezvous(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1403
~Scripted() override=default
Scripted(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1540
UT_DECLARE_SCRIPT_METHOD(Construct)
UT_DECLARE_SCRIPT_METHOD(Construct)
Tangent(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:523
~Tangent() override=default
Target(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1023
~Target() override=default
UT_DECLARE_SCRIPT_METHOD(Construct_2)
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
UT_DECLARE_SCRIPT_METHOD(TargetPoint)
UT_DECLARE_SCRIPT_METHOD(Construct_1)
UT_DECLARE_SCRIPT_METHOD(SetTolerance)
UT_DECLARE_SCRIPT_METHOD(Tolerance)
Teardrop(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfSpaceScriptOrbitalManeuvers.cpp:1141
UT_DECLARE_SCRIPT_METHOD(SetRepetitions)
UT_DECLARE_SCRIPT_METHOD(Construct_2)
~Teardrop() override=default
UT_DECLARE_SCRIPT_METHOD(Construct_1)
UT_DECLARE_SCRIPT_METHOD(TimeToPOCA)
UT_DECLARE_SCRIPT_METHOD(RadialOffsetAtPOCA)
UT_DECLARE_SCRIPT_METHOD(Repetitions)
UT_DECLARE_SCRIPT_METHOD(Period)
UT_DECLARE_SCRIPT_METHOD(ConstructCost)
Definition WsfScriptConjunctionReport.cpp:26
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32