12#ifndef WSFSPACEEVENTRESULTS_HPP
13#define WSFSPACEEVENTRESULTS_HPP
15#include "wsf_space_export.h"
19class UtOrbitalPropagatorBase;
36 static constexpr const char*
cNAME =
"ECLIPSE_ENTRY";
39 , mSpaceMoverPtr(aSpaceMoverPtr)
43 void Print(std::ostream& aStream)
const override;
44 void PrintCSV(std::ostream& aStream)
const override;
56 static constexpr const char*
cNAME =
"ECLIPSE_EXIT";
59 , mSpaceMoverPtr(aSpaceMoverPtr)
63 void Print(std::ostream& aStream)
const override;
64 void PrintCSV(std::ostream& aStream)
const override;
76 static constexpr const char*
cNAME =
"ORBITAL_MANEUVER_INITIATED";
82 , mSpaceMoverPtr(aSpaceMoverPtr)
83 , mManeuver(aManeuver)
87 void Print(std::ostream& aStream)
const override;
88 void PrintCSV(std::ostream& aStream)
const override;
102 static constexpr const char*
cNAME =
"ORBITAL_MANEUVER_UPDATED";
108 , mSpaceMoverPtr(aSpaceMoverPtr)
109 , mManeuver(aManeuver)
113 void Print(std::ostream& aStream)
const override;
114 void PrintCSV(std::ostream& aStream)
const override;
128 static constexpr const char*
cNAME =
"ORBITAL_MANEUVER_CANCELED";
134 , mSpaceMoverPtr(aSpaceMoverPtr)
135 , mManeuver(aManeuver)
139 void Print(std::ostream& aStream)
const override;
140 void PrintCSV(std::ostream& aStream)
const override;
154 static constexpr const char*
cNAME =
"ORBITAL_MANEUVER_COMPLETED";
160 , mSpaceMoverPtr(aSpaceMoverPtr)
161 , mManeuver(aManeuver)
165 void Print(std::ostream& aStream)
const override;
166 void PrintCSV(std::ostream& aStream)
const override;
180 static constexpr const char*
cNAME =
"ORBITAL_DETERMINATION_INITIATED";
184 const UtOrbitalPropagatorBase& aPropagator,
187 , mPlatformPtr(aPlatformPtr)
188 , mLocalTrack(aLocalTrack)
189 , mPropagator(aPropagator)
193 void Print(std::ostream& aStream)
const override;
194 void PrintCSV(std::ostream& aStream)
const override;
198 const UtOrbitalPropagatorBase&
GetPropagator()
const {
return mPropagator; }
203 const UtOrbitalPropagatorBase& mPropagator;
210 static constexpr const char*
cNAME =
"ORBITAL_DETERMINATION_UPDATED";
214 const UtOrbitalPropagatorBase& aPropagator,
217 , mPlatformPtr(aPlatformPtr)
218 , mLocalTrack(aLocalTrack)
219 , mPropagator(aPropagator)
223 void Print(std::ostream& aStream)
const override;
224 void PrintCSV(std::ostream& aStream)
const override;
228 const UtOrbitalPropagatorBase&
GetPropagator()
const {
return mPropagator; }
233 const UtOrbitalPropagatorBase& mPropagator;
Definition WsfLocalTrack.hpp:32
Definition WsfOrbitalEvent.hpp:50
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfSpaceMoverBase.hpp:70
EclipseEntry(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:37
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:36
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:46
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:56
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:66
EclipseExit(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:57
const WsfPlatform * GetPlatform() const
Definition WsfSpaceEventResults.hpp:196
const WsfLocalTrack & GetLocalTrack() const
Definition WsfSpaceEventResults.hpp:197
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:180
OrbitDeterminationInitiated(double aSimTime, WsfPlatform *aPlatformPtr, const WsfLocalTrack &aLocalTrack, const UtOrbitalPropagatorBase &aPropagator, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:181
const UtOrbitalPropagatorBase & GetPropagator() const
Definition WsfSpaceEventResults.hpp:198
const UtOrbitalPropagatorBase & GetPropagator() const
Definition WsfSpaceEventResults.hpp:228
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:210
OrbitDeterminationUpdated(double aSimTime, WsfPlatform *aPlatformPtr, const WsfLocalTrack &aLocalTrack, const UtOrbitalPropagatorBase &aPropagator, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:211
const WsfPlatform * GetPlatform() const
Definition WsfSpaceEventResults.hpp:226
const WsfLocalTrack & GetLocalTrack() const
Definition WsfSpaceEventResults.hpp:227
const WsfOrbitalEvent & GetManeuver() const
Definition WsfSpaceEventResults.hpp:143
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:142
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:128
OrbitalManeuverCanceled(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, const WsfOrbitalEvent &aManeuver, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:129
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:154
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:168
const WsfOrbitalEvent & GetManeuver() const
Definition WsfSpaceEventResults.hpp:169
OrbitalManeuverCompleted(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, const WsfOrbitalEvent &aManeuver, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:155
OrbitalManeuverInitiated(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, const WsfOrbitalEvent &aManeuver, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:77
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:76
const WsfOrbitalEvent & GetManeuver() const
Definition WsfSpaceEventResults.hpp:91
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:90
static constexpr const char * cNAME
Definition WsfSpaceEventResults.hpp:102
const WsfOrbitalEvent & GetManeuver() const
Definition WsfSpaceEventResults.hpp:117
const WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfSpaceEventResults.hpp:116
OrbitalManeuverUpdated(double aSimTime, WsfSpaceMoverBase *aSpaceMoverPtr, const WsfOrbitalEvent &aManeuver, Settings aSettings=Settings())
Definition WsfSpaceEventResults.hpp:103
Result(double aSimTime, Settings aSettings=Settings{}, std::string aEventName="UNSET")
Definition WsfEventResult.hpp:119
Definition WsfEventResult.hpp:35
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfXIO_EventResults.cpp:33
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32