12#ifndef WSFECLIPSEEVENTMANAGER_HPP
13#define WSFECLIPSEEVENTMANAGER_HPP
15#include "wsf_space_export.h"
19#include "UtCallbackHolder.hpp"
47 void Enable(
double aSimTime);
61 EclipseEvent(Type aType,
size_t aId, WsfEclipseEventManager& aEclipseManager, WsfSpaceMoverBase* aSpaceMoverPtr);
63 void SetType(Type aType) { mType = aType; }
69 WsfEclipseEventManager& mEclipseManager;
70 WsfSpaceMoverBase* mSpaceMoverPtr;
71 size_t mPlatformIndex;
74 void InitiateEclipseEvent(
double aSimTime,
size_t aId, WsfSpaceMoverBase& aSpaceMover);
76 void InitiateMonitoring(
double aSimTime, WsfPlatform* aPlatformPtr);
78 void UpdateMonitoring(
double aSimTime, WsfSpaceMoverBase* aSpaceMoverPtr,
const WsfOrbitalEvent& aManeuver);
80 void CeaseMonitoring(
double aSimTime, WsfPlatform* aPlatformPtr);
83 UtCallbackHolder mCallbacks;
84 std::map<WsfStringId, size_t> mPlatformToCurrentEventIdMap;
WsfEclipseEventManager()
Definition WsfEclipseEventManager.cpp:24
bool IsEnabled() const
Definition WsfEclipseEventManager.hpp:45
Definition WsfEvent.hpp:29
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
Type
Definition P6DofVehicleData.hpp:182