WSF
WsfSpace.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 2016 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 WSFSPACEEXTENSION_HPP
13#define WSFSPACEEXTENSION_HPP
14
15#include "wsf_space_export.h"
16
17class UtInput;
18#include "UtMemory.hpp"
22class WsfSimulation;
23
24class WSF_SPACE_EXPORT WsfSpaceExtension : public WsfScenarioExtension
25{
26public:
27 static WsfSpaceExtension& Get(const WsfScenario& aScenario);
28
29 void AddedToScenario() override;
30 void SimulationCreated(WsfSimulation& aSimulation) override;
31
32 WsfOrbitalPropagatorTypes& GetOrbitalPropagatorTypes() const { return *mOrbitalPropagatorTypes; }
34 {
35 return *mOrbitalTargetingCostTypesPtr;
36 }
37
38private:
39 std::unique_ptr<WsfOrbitalPropagatorTypes> mOrbitalPropagatorTypes{nullptr};
40 std::unique_ptr<wsf::space::OrbitalTargetingCostTypes> mOrbitalTargetingCostTypesPtr{nullptr};
41};
42
43#endif
Definition WsfOrbitalPropagatorTypes.hpp:27
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
virtual void AddedToScenario()
Definition WsfScenarioExtension.cpp:50
virtual void SimulationCreated(WsfSimulation &aSimulation)
Definition WsfScenarioExtension.cpp:119
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfSpace.hpp:25
WsfOrbitalPropagatorTypes & GetOrbitalPropagatorTypes() const
Definition WsfSpace.hpp:32
static WsfSpaceExtension & Get(const WsfScenario &aScenario)
Definition WsfSpace.cpp:215
wsf::space::OrbitalTargetingCostTypes & GetOrbitalTargetingCostTypes() const
Definition WsfSpace.hpp:33
Definition WsfOrbitalTargetingCostTypes.hpp:33
Copyrights Multiple, All Rights Reserved