12#ifndef WSFSPACEORBITALMISSIONCONTEXT_HPP
13#define WSFSPACEORBITALMISSIONCONTEXT_HPP
18class UtOrbitalPropagatorBase;
49 virtual void Update(
const UtCalendar& aEpoch) = 0;
132 virtual bool Maneuver(
const UtCalendar& aEpoch,
const UtVec3d& aCommandedDeltaV, UtVec3d& aActualDeltaV)
const
147 virtual std::string
GetName()
const {
return std::string{}; }
Definition WsfOrbitalEvent.hpp:50
Definition WsfOrbitalManeuver.hpp:34
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfSpaceMoverBase.hpp:70
virtual void UpdateMissionEvent(const UtCalendar &aEpoch, const WsfOrbitalEvent &aMissionEvent) const
Definition WsfSpaceOrbitalMissionContext.hpp:100
virtual ~OrbitalMissionContext()=default
virtual bool Initialize(const UtCalendar &aEpoch)=0
virtual bool Maneuver(const UtCalendar &aEpoch, const UtVec3d &aCommandedDeltaV, UtVec3d &aActualDeltaV) const
Definition WsfSpaceOrbitalMissionContext.hpp:132
virtual void InitiateMissionEvent(const UtCalendar &aEpoch, const WsfOrbitalEvent &aMissionEvent) const
Definition WsfSpaceOrbitalMissionContext.hpp:91
virtual void Update(const UtCalendar &aEpoch)=0
virtual std::string GetName() const
Get a name identifying this orbital mission context.
Definition WsfSpaceOrbitalMissionContext.hpp:147
virtual double GetAvailableDeltaV() const
Get the available delta-v in the executing context.
Definition WsfSpaceOrbitalMissionContext.hpp:138
virtual const UtOrbitalPropagatorBase & GetPropagator() const =0
virtual double GetManeuverDuration(const UtCalendar &aEpoch, const WsfOrbitalManeuver &aManeuver, double aDeltaV) const
Definition WsfSpaceOrbitalMissionContext.hpp:155
virtual bool PerformStagingOperation() const
Perform a staging operation.
Definition WsfSpaceOrbitalMissionContext.hpp:144
virtual void CompleteMissionEvent(const UtCalendar &aEpoch, const WsfOrbitalEvent &aMissionEvent) const
Definition WsfSpaceOrbitalMissionContext.hpp:109
virtual WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceOrbitalMissionContext.hpp:82
virtual WsfSimulation * GetSimulation() const
Definition WsfSpaceOrbitalMissionContext.hpp:73
virtual void CancelMissionEvent(const UtCalendar &aEpoch, const WsfOrbitalEvent &aMissionEvent) const
Definition WsfSpaceOrbitalMissionContext.hpp:118
OrbitalMissionContext()=default
virtual double GetRequiredDeltaV(double aDuration) const
Get the delta-v required to maneuver for the given aDuration.
Definition WsfSpaceOrbitalMissionContext.hpp:141
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32