12#ifndef WSFORBITALMANEUVERING_HPP
13#define WSFORBITALMANEUVERING_HPP
15#include "wsf_space_export.h"
17#include "UtCalendar.hpp"
41 virtual bool Initialize(
const UtCalendar& aEpoch);
56 virtual bool Maneuver(
const UtCalendar& aEpoch,
58 const UtVec3d& aCommandedDeltaV,
59 UtVec3d& aActualDeltaV);
71 double GetManeuverDuration(
const UtCalendar& aEpoch,
const WsfOrbitalManeuver& aManeuver,
double aDeltaV)
const;
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
Definition WsfOrbitalManeuver.hpp:34
virtual bool ReduceAvailableDeltaV_By(double aDeltaV)
Definition WsfOrbitalManeuvering.cpp:91
bool mDebug
Definition WsfOrbitalManeuvering.hpp:74
WsfOrbitalManeuvering & operator=(const WsfOrbitalManeuvering &)=delete
const UtCalendar & GetUpdateTime() const
Definition WsfOrbitalManeuvering.hpp:69
virtual double GetRequiredDuration(double aDeltaV) const =0
Given a delta-v, return the required time to complete the maneuver.
virtual double GetAvailableDuration() const
Return the available duration corresponding with the available delta-v.
Definition WsfOrbitalManeuvering.cpp:84
WsfOrbitalManeuvering * Clone() const override=0
virtual double GetAvailableDeltaV() const
Definition WsfOrbitalManeuvering.cpp:78
WsfOrbitalManeuvering(const WsfOrbitalManeuvering &aSrc)=default
UtCalendar mUpdateTime
Definition WsfOrbitalManeuvering.hpp:75
~WsfOrbitalManeuvering() override=default
static constexpr double cINFINITE_DELTA_V
Constant value representing infinite delta-V; used to compare against values computed for maneuvers.
Definition WsfOrbitalManeuvering.hpp:46
virtual bool Maneuver(const UtCalendar &aEpoch, const WsfOrbitalManeuver &aManeuver, const UtVec3d &aCommandedDeltaV, UtVec3d &aActualDeltaV)
Definition WsfOrbitalManeuvering.cpp:103
virtual bool Initialize(const UtCalendar &aEpoch)
Definition WsfOrbitalManeuvering.cpp:43
static constexpr double cINFINITE_DURATION
Constant value representing infinite maneuver duration; used to compare against values computed for m...
Definition WsfOrbitalManeuvering.hpp:49
virtual double GetRequiredDeltaV(double aDuration) const =0
Given a maneuver duration, return the necessary delta-v.
virtual void SetPlatformAttributes(WsfPlatform *aPlatform) const
Definition WsfOrbitalManeuvering.hpp:43
virtual bool PerformStagingOperation()
Default method returns false (see WsfRocketOrbitalManeuvering).
Definition WsfOrbitalManeuvering.cpp:166
WsfOrbitalManeuvering()=default
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111