WSF
WsfOrbitalPropagator.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 WSFORBITALPROPAGATOR_HPP
13#define WSFORBITALPROPAGATOR_HPP
14
15#include "wsf_space_export.h"
16
17#include "UtOrbitalPropagatorBase.hpp"
19
20namespace wsf
21{
22namespace space
23{
24
26class WSF_SPACE_EXPORT OrbitalPropagator : public UtOrbitalPropagatorBase
27{
28public:
29 explicit OrbitalPropagator(std::unique_ptr<ut::OrbitalState> aInitialOrbitalState);
31 ~OrbitalPropagator() override = default;
32
34
35 WsfSpaceMoverBase* GetSpaceMover() const { return mMoverPtr; }
36 virtual void SetSpaceMover(WsfSpaceMoverBase* aMoverPtr) { mMoverPtr = aMoverPtr; }
37
38private:
39 WsfSpaceMoverBase* mMoverPtr{nullptr};
40};
41
42} // namespace space
43} // namespace wsf
44
45#endif
Definition WsfSpaceMoverBase.hpp:70
WsfSpaceMoverBase * GetSpaceMover() const
Definition WsfOrbitalPropagator.hpp:35
OrbitalPropagator(std::unique_ptr< ut::OrbitalState > aInitialOrbitalState)
Definition WsfOrbitalPropagator.cpp:19
OrbitalPropagator & operator=(const OrbitalPropagator &aOther)=delete
virtual void SetSpaceMover(WsfSpaceMoverBase *aMoverPtr)
Definition WsfOrbitalPropagator.hpp:36
~OrbitalPropagator() override=default
Definition WsfAtmosphere.cpp:23
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved