12#ifndef WSFORBITALSCRIPTEVENT_HPP
13#define WSFORBITALSCRIPTEVENT_HPP
15#include "wsf_space_export.h"
23#include "UtScriptData.hpp"
47 const UtOrbitalPropagatorBase& aPropagator,
48 UtCalendar& aNextTime)
override;
77 bool EvaluateCompletion(
const UtCalendar& aEpoch,
const UtOrbitalPropagatorBase& aPropagator)
override;
80 static void InputBlockToString(UtInput& aInput, std::string& aString,
bool aIncludeBlock =
true);
85 std::string mOnInitializeInput;
86 std::string mOnUpdateInput;
87 std::string mOnCompleteInput;
88 std::string mIsCompleteInput;
90 UtScript* mOnUpdateScriptPtr;
91 UtScript* mOnCompleteScriptPtr;
92 UtScript* mIsCompleteScriptPtr;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfStringId GetTypeId() const
Get the string ID of the 'type' of the object.
Definition WsfObject.hpp:78
Definition WsfOrbitalEventVisitor.hpp:41
virtual bool ExecuteEvent(const UtCalendar &aCurrentTime, wsf::space::OrbitalMissionContext &aContext)=0
virtual bool EvaluateCompletion(const UtCalendar &aEpoch, const UtOrbitalPropagatorBase &aPropagator)
Definition WsfOrbitalEvent.cpp:351
virtual void Accept(WsfOrbitalEventVisitor *aVisitorPtr)=0
bool ProcessInput(UtInput &aInput) override
Definition WsfOrbitalEvent.cpp:29
WsfOrbitalEvent(const WsfOrbitalEvent &aSrc)
Definition WsfOrbitalEvent.cpp:361
virtual bool GetNextExecutionTime(const UtCalendar &aCurrentTime, const UtOrbitalPropagatorBase &aPropagator, UtCalendar &aNextExecutionTime)
For finite events, return the next time the event should be executed.
Definition WsfOrbitalEvent.cpp:301
virtual bool Initialize(const UtCalendar &aEpoch, const wsf::space::OrbitalMissionContext &aContext)
Definition WsfOrbitalEvent.cpp:202
WsfOrbitalEvent * Clone() const override=0
Make a copy of this object.
const std::string & GetOnCompleteInput() const
Definition WsfOrbitalScriptEvent.hpp:52
void SetOnCompleteInput(const std::string &aInput)
Definition WsfOrbitalScriptEvent.hpp:66
const char * GetScriptClassName() const override
Definition WsfOrbitalScriptEvent.hpp:42
WsfOrbitalScriptEvent & operator=(const WsfOrbitalScriptEvent &)=delete
const std::string & GetIsCompleteInput() const
Definition WsfOrbitalScriptEvent.hpp:53
void SetOnInitializeInput(const std::string &aInput)
Definition WsfOrbitalScriptEvent.hpp:57
void SetIsCompleteInput(const std::string &aInput)
Definition WsfOrbitalScriptEvent.hpp:70
WsfOrbitalScriptEvent(const WsfScenario &aScenario)
Definition WsfOrbitalScriptEvent.cpp:30
void SetOnUpdateInput(const std::string &aInput)
Definition WsfOrbitalScriptEvent.hpp:62
const std::string & GetOnInitializeInput() const
Definition WsfOrbitalScriptEvent.hpp:50
const std::string & GetOnUpdateInput() const
Definition WsfOrbitalScriptEvent.hpp:51
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfScriptContext.hpp:71
Definition WsfSpaceOrbitalMissionContext.hpp:38