WSF
WsfOrbitalIntegrator.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFORBITALINTEGRATOR_HPP
13#define WSFORBITALINTEGRATOR_HPP
14
15#include "UtCalendar.hpp"
16#include "UtOrbitalState.hpp"
17#include "UtVec3.hpp"
18
20#include "WsfObject.hpp"
22
24{
25public:
27
29 : WsfObject(aOther)
30 , mPropagatorPtr{nullptr}
31 {
32 }
33
34 ~WsfOrbitalIntegrator() override = default;
35
37
38 WsfOrbitalIntegrator* Clone() const override = 0;
39
40 const char* GetScriptClassName() const override { return "WsfOrbitalIntegrator"; }
41
42 virtual ut::OrbitalState AdvanceToTime(const WsfOrbitalDynamics& aDynamics,
43 const UtCalendar& aFinalTime,
44 const ut::OrbitalState& aInitialState) = 0;
45
46 virtual std::string GetIntegratorType() const = 0;
47
48 void SetPropagator(const WsfIntegratingPropagator* aPropagatorPtr) { mPropagatorPtr = aPropagatorPtr; }
49
50protected:
52};
53
54#endif // WSFORBITALINTEGRATOR_HPP
Definition WsfIntegratingPropagator.hpp:37
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Definition WsfOrbitalDynamics.hpp:32
virtual std::string GetIntegratorType() const =0
virtual ut::OrbitalState AdvanceToTime(const WsfOrbitalDynamics &aDynamics, const UtCalendar &aFinalTime, const ut::OrbitalState &aInitialState)=0
void SetPropagator(const WsfIntegratingPropagator *aPropagatorPtr)
Definition WsfOrbitalIntegrator.hpp:48
const WsfIntegratingPropagator * mPropagatorPtr
Definition WsfOrbitalIntegrator.hpp:51
WsfOrbitalIntegrator * Clone() const override=0
const char * GetScriptClassName() const override
Definition WsfOrbitalIntegrator.hpp:40
WsfOrbitalIntegrator(const WsfOrbitalIntegrator &aOther)
Definition WsfOrbitalIntegrator.hpp:28
~WsfOrbitalIntegrator() override=default
WsfOrbitalIntegrator & operator=(const WsfOrbitalIntegrator &aOther)=delete
WsfOrbitalIntegrator()=default
Copyrights Multiple, All Rights Reserved