12#ifndef WSFECLIPSEREPORT_HPP
13#define WSFECLIPSEREPORT_HPP
15#include "wsf_space_export.h"
22#include "UtCalendar.hpp"
23#include "UtCallbackHolder.hpp"
59 using EclipseMap = std::map<WsfStringId, EclipseIntervalList>;
102 size_t mPlatformIndex;
106 std::string FormatDateTime(
const double& aSimTime);
108 void InitiateEclipseEvent(
double aSimTime,
size_t aId,
WsfSpaceMoverBase& aSpaceMover);
112 UtCallbackHolder mCallbacks;
113 UtCalendar mSimulationCalendar;
114 std::map<WsfStringId, size_t> mPlatformToCurrentEventIdMap;
A singleton object used to maintain the start date and time of the simulation.
Definition WsfDateTime.hpp:34
std::string mFileName
Definition WsfEclipseReport.hpp:63
bool mReportAll
Definition WsfEclipseReport.hpp:61
std::string mFormat
Definition WsfEclipseReport.hpp:64
EclipseMap mEclipseMap
Definition WsfEclipseReport.hpp:62
std::list< EclipseInterval > EclipseIntervalList
Definition WsfEclipseReport.hpp:57
WsfEclipseReportData()
Definition WsfEclipseReport.cpp:35
std::map< WsfStringId, EclipseIntervalList > EclipseMap
Definition WsfEclipseReport.hpp:59
Definition WsfEclipseReport.hpp:83
Type
Definition WsfEclipseReport.hpp:86
@ cEXIT
Definition WsfEclipseReport.hpp:88
@ cEVALUATE
Definition WsfEclipseReport.hpp:89
@ cENTRY
Definition WsfEclipseReport.hpp:87
void SetType(Type aType)
Definition WsfEclipseReport.hpp:94
EclipseEvent(Type aType, size_t aId, WsfEclipseReport &aReport, WsfSpaceMoverBase *aSpaceMoverPtr)
Definition WsfEclipseReport.cpp:257
void PlatformInitializedHandler(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfEclipseReport.cpp:113
WsfEclipseReport(const WsfEclipseReportData &aData)
Definition WsfEclipseReport.cpp:43
void SimulationCompleteHandler(double aSimTime)
Use the SimulationCompleted callaback to write detection inteval output to the specified file.
Definition WsfEclipseReport.cpp:127
EventDisposition
Definition WsfEvent.hpp:37
Definition WsfOrbitalEvent.hpp:50
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
virtual bool Initialize()
Definition WsfSimulationExtension.cpp:49
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfSpaceMoverBase.hpp:70
EclipseInterval()
Definition WsfEclipseReport.hpp:49
double mDuration
Definition WsfEclipseReport.hpp:47
double mEnd
Definition WsfEclipseReport.hpp:46
double mStart
Definition WsfEclipseReport.hpp:45