12#ifndef WSFORBITALMANEUVER_HPP
13#define WSFORBITALMANEUVER_HPP
15#include "wsf_space_export.h"
66 const UtCalendar& aEvaluationTime,
67 const UtOrbitalPropagatorBase& aPropagator,
68 UtVec3d& aDeltaV)
const {};
79 double GetRequiredDeltaV(
const UtOrbitalPropagatorBase& aPropagator)
const override;
87 bool EvaluateCompletion(
const UtCalendar& aEpoch,
const UtOrbitalPropagatorBase& aPropagator)
override;
89 const UtOrbitalPropagatorBase* GetTargetPropagatorPerception(
WsfLocalTrack& aLocalTrack,
91 const UtOrbitalPropagatorBase* GetTargetPropagatorTruth(
WsfStringId aTargetName,
WsfSimulation* aSimulationPtr)
const;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfLocalTrack.hpp:32
WsfStringId GetTypeId() const
Get the string ID of the 'type' of the object.
Definition WsfObject.hpp:78
virtual bool ExecuteEvent(const UtCalendar &aCurrentTime, wsf::space::OrbitalMissionContext &aContext)=0
virtual bool EvaluateCompletion(const UtCalendar &aEpoch, const UtOrbitalPropagatorBase &aPropagator)
Definition WsfOrbitalEvent.cpp:351
WsfOrbitalEvent(const WsfOrbitalEvent &aSrc)
Definition WsfOrbitalEvent.cpp:361
virtual bool VerifyCondition() const
Definition WsfOrbitalEvent.cpp:224
virtual bool EvaluatePreconditions(const wsf::space::OrbitalMissionContext &aContext) const
Definition WsfOrbitalEvent.cpp:237
virtual bool InitializeTimes(const UtCalendar &aEpoch, const wsf::space::OrbitalMissionContext &aContext)
Definition WsfOrbitalEvent.cpp:283
virtual double GetRequiredDeltaV(const UtOrbitalPropagatorBase &aPropagator) const
Return the minimum required delta-v needed to complete this event; the default is to return 0....
Definition WsfOrbitalEvent.hpp:164
virtual bool EvaluatePostconditions(const wsf::space::OrbitalMissionContext &aContext) const
Definition WsfOrbitalEvent.cpp:247
Definition WsfOrbitalManeuver.hpp:34
double mRemainingDeltaV
Definition WsfOrbitalManeuver.hpp:94
virtual void ComputeDeltaV(const UtCalendar &aCurrentTime, const UtCalendar &aEvaluationTime, const UtOrbitalPropagatorBase &aPropagator, UtVec3d &aDeltaV) const
Definition WsfOrbitalManeuver.hpp:65
const char * GetScriptClassName() const override
Return the name of the script class associated with this class.
Definition WsfOrbitalManeuver.hpp:71
WsfOrbitalManeuver(const WsfOrbitalManeuver &aSrc)=default
WsfOrbitalManeuver & operator=(const WsfOrbitalManeuver &)=delete
double GetDeltaV() const override
Definition WsfOrbitalManeuver.hpp:77
~WsfOrbitalManeuver() override=default
double mDeltaV
Definition WsfOrbitalManeuver.hpp:93
WsfOrbitalManeuver * Clone() const override=0
Make a copy of this object.
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
Definition WsfSpaceOrbitalMissionContext.hpp:38