12#ifndef WSFSPACEEVENTPIPE_HPP
13#define WSFSPACEEVENTPIPE_HPP
18class UtOrbitalElements;
38 void PlatformAdded(
double aSimTime,
WsfPlatform* aPlatformPtr);
43 void OrbitalElementsUpdate(
double aSimTime,
45 const UtOrbitalElements& aOrbitalElements,
46 bool aManeuver =
true);
48 void Send(
double aSimTime,
const WsfPlatform& aPlatform, std::unique_ptr<WsfEventPipe::MsgBase> aMessagePtr)
50 mEventPipePtr->SendDependent(aSimTime, aPlatform, std::move(aMessagePtr));
53 class OrbitRedrawEvent :
public WsfEvent
57 : mEventPipe(aEventPipe)
58 , mPlatformIndex{aPlatformIndex}
62 ~OrbitRedrawEvent()
override =
default;
68 size_t mPlatformIndex;
74 UtCallbackHolder mSpaceCallback;
89 std::unique_ptr<EventPipe> mEventPipePtr;
Definition UtPack.hpp:137
Scenario extension for event pipe. Reads the input file.
Definition WsfEventPipe.hpp:36
Definition WsfEventPipeInterface.hpp:87
Definition WsfEventPipeLogger.hpp:20
Definition WsfEventPipeOptions.hpp:23
Definition WsfEvent.hpp:29
virtual EventDisposition Execute()=0
EventDisposition
Definition WsfEvent.hpp:37
Definition WsfOrbitalEvent.hpp:50
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfSpaceMoverBase.hpp:70
void AddedToSimulation() override
Definition WsfSpaceEventPipe.cpp:148
static EventPipeInterface & Get(const WsfSimulation &aSimulation)
Return a reference to the simulation extension.
Definition WsfSpaceEventPipe.cpp:136
EventPipeInterface()
Definition WsfSpaceEventPipe.cpp:142
~EventPipeInterface() override=default
Definition WsfSpaceEventPipe.hpp:28
static void RegisterEvents(WsfEventPipeExtension &aEventPipeExtension)
Definition WsfSpaceEventPipe.cpp:25
void UpdateSubscriptions(const WsfEventPipeOptions &aNewCombinedOptions, const WsfEventPipeOptions &aPreviousCombinedOptions) override
Definition WsfSpaceEventPipe.cpp:48
static void RegisterMessages(UtPackSerializer *aSerializerPtr)
A callback from WsfEventPipeInterface::AddedToSimulation to register our message types with the seria...
Definition WsfSpaceEventPipe.cpp:36
EventPipe(WsfEventPipeInterface *aEventPipeInterfacePtr)
Definition WsfSpaceEventPipe.cpp:41
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32