12#ifndef WSFORBITALEVENTVISITOR_HPP
13#define WSFORBITALEVENTVISITOR_HPP
15#include "wsf_space_export.h"
21#include "maneuvers/WsfOrbitalManeuversChangeEccentricity.hpp"
22#include "maneuvers/WsfOrbitalManeuversChangeInclination.hpp"
23#include "maneuvers/WsfOrbitalManeuversChangeRAAN.hpp"
24#include "maneuvers/WsfOrbitalManeuversChangeRAAN_Inclination.hpp"
25#include "maneuvers/WsfOrbitalManeuversChangeSemiMajorAxis.hpp"
26#include "maneuvers/WsfOrbitalManeuversCircularize.hpp"
27#include "maneuvers/WsfOrbitalManeuversCompound.hpp"
28#include "maneuvers/WsfOrbitalManeuversDeltaV.hpp"
29#include "maneuvers/WsfOrbitalManeuversDrift.hpp"
30#include "maneuvers/WsfOrbitalManeuversHohmannTransfer.hpp"
31#include "maneuvers/WsfOrbitalManeuversIntercept.hpp"
32#include "maneuvers/WsfOrbitalManeuversMatchVelocity.hpp"
33#include "maneuvers/WsfOrbitalManeuversNaturalMotionCircumnavigation.hpp"
34#include "maneuvers/WsfOrbitalManeuversNormal.hpp"
35#include "maneuvers/WsfOrbitalManeuversRendezvous.hpp"
36#include "maneuvers/WsfOrbitalManeuversTangent.hpp"
37#include "maneuvers/WsfOrbitalManeuversTarget.hpp"
38#include "maneuvers/WsfOrbitalManeuversTeardrop.hpp"
50 virtual void VisitChangeRAAN(WsfOrbitalManeuvers::ChangeRAAN* aEventPtr);
55 virtual void VisitDrift(WsfOrbitalManeuvers::Drift* aEventPtr);
56 virtual void VisitDeltaV(WsfOrbitalManeuvers::DeltaV* aEventPtr);
58 virtual void VisitIntercept(WsfOrbitalManeuvers::Intercept* aEventPtr);
61 virtual void VisitNormal(WsfOrbitalManeuvers::Normal* aEventPtr);
62 virtual void VisitRendezvous(WsfOrbitalManeuvers::Rendezvous* aEventPtr);
63 virtual void VisitTangent(WsfOrbitalManeuvers::Tangent* aEventPtr);
64 virtual void VisitTarget(WsfOrbitalManeuvers::Target* aEventPtr);
65 virtual void VisitTeardrop(WsfOrbitalManeuvers::Teardrop* aEventPtr);
Definition WsfOrbitalAttitudeChangeEvent.hpp:28
virtual void VisitDeltaV(WsfOrbitalManeuvers::DeltaV *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:32
virtual void VisitChangeInclination(WsfOrbitalManeuvers::ChangeInclination *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:18
virtual void VisitOrbitalStagingEvent(WsfOrbitalStagingEvent *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:56
WsfOrbitalEventVisitor()=default
virtual void VisitDrift(WsfOrbitalManeuvers::Drift *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:30
virtual void VisitChangeEccentricity(WsfOrbitalManeuvers::ChangeEccentricity *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:16
virtual void VisitOrbitalScriptEvent(WsfOrbitalScriptEvent *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:54
virtual void VisitChangeRAAN(WsfOrbitalManeuvers::ChangeRAAN *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:20
virtual ~WsfOrbitalEventVisitor()=default
virtual void VisitOrbitalAttitudeChangeEvent(WsfOrbitalAttitudeChangeEvent *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:58
virtual void VisitMissionSequence(WsfOrbitalMissionSequence *aSequencePtr)
Definition WsfOrbitalEventVisitor.cpp:14
virtual void VisitRendezvous(WsfOrbitalManeuvers::Rendezvous *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:46
virtual void VisitHohmannTransfer(WsfOrbitalManeuvers::HohmannTransfer *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:34
virtual void VisitMatchVelocity(WsfOrbitalManeuvers::MatchVelocity *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:38
virtual void VisitTangent(WsfOrbitalManeuvers::Tangent *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:48
virtual void VisitNormal(WsfOrbitalManeuvers::Normal *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:44
virtual void VisitNaturalMotionCircumnavigation(WsfOrbitalManeuvers::NaturalMotionCircumnavigation *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:40
virtual void VisitTeardrop(WsfOrbitalManeuvers::Teardrop *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:52
virtual void VisitTarget(WsfOrbitalManeuvers::Target *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:50
virtual void VisitChangeRAAN_Inclination(WsfOrbitalManeuvers::ChangeRAAN_Inclination *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:22
virtual void VisitChangeSemiMajorAxis(WsfOrbitalManeuvers::ChangeSemiMajorAxis *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:24
virtual void VisitIntercept(WsfOrbitalManeuvers::Intercept *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:36
virtual void VisitCompoundManeuver(WsfOrbitalManeuvers::CompoundManeuver *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:28
virtual void VisitCircularize(WsfOrbitalManeuvers::Circularize *aEventPtr)
Definition WsfOrbitalEventVisitor.cpp:26
Definition WsfOrbitalMissionSequence.hpp:32
An orbital event that allows scripted behavior.
Definition WsfOrbitalScriptEvent.hpp:29
Definition WsfOrbitalStagingEvent.hpp:24