12#ifndef WSFORBITALPROPAGATORTYPES_HPP
13#define WSFORBITALPROPAGATORTYPES_HPP
15#include "wsf_space_export.h"
23class UtOrbitalPropagatorBase;
35 using FactoryPtr = std::function<std::unique_ptr<UtOrbitalPropagatorBase>(
const std::string&)>;
38 bool LoadInstance(UtInput& aInput, std::unique_ptr<UtOrbitalPropagatorBase>& aOrbitalPropagatorPtr)
const;
41 std::unique_ptr<UtOrbitalPropagatorBase>
CreateInstance(
const std::string& aTypeName)
const;
Definition WsfOrbitalPropagatorTypes.hpp:27
bool LoadInstance(UtInput &aInput, std::unique_ptr< UtOrbitalPropagatorBase > &aOrbitalPropagatorPtr) const
Definition WsfOrbitalPropagatorTypes.cpp:54
std::function< std::unique_ptr< UtOrbitalPropagatorBase >(const std::string &)> FactoryPtr
Definition WsfOrbitalPropagatorTypes.hpp:35
static WsfOrbitalPropagatorTypes & Get(WsfScenario &aScenario)
Return a modifiable reference to the type list associated with the specified scenario.
Definition WsfOrbitalPropagatorTypes.cpp:23
void AddObjectFactory(FactoryPtr aFactoryPtr)
Definition WsfOrbitalPropagatorTypes.cpp:79
std::list< FactoryPtr > ObjectFactoryList
Definition WsfOrbitalPropagatorTypes.hpp:36
std::unique_ptr< UtOrbitalPropagatorBase > CreateInstance(const std::string &aTypeName) const
Definition WsfOrbitalPropagatorTypes.cpp:36
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111