12#ifndef WSFEARTHGRAVITYMODEL_HPP
13#define WSFEARTHGRAVITYMODEL_HPP
15#include "wsf_export.h"
22#include "GeoidUndulation.hpp"
59 bool ProcessInputData(UtInput& aInput);
61 std::shared_ptr<GeoidUndulation> mGeoidUndulationPtr =
nullptr;
62 std::string mEGM_DataFile;
63 std::vector<std::pair<double, double>> mTestLatLons;
64 EGMComplianceType mEGM_Type = cEGM_UNKNOWN;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
The Earth Gravitational Model (EGM) scenario extension.
Definition WsfEarthGravityModel.hpp:31
void SimulationCreated(WsfSimulation &aSimulation) override
Definition WsfEarthGravityModel.cpp:150
static EarthGravityModelExtension & Get(const WsfScenario &aScenario)
Definition WsfEarthGravityModel.cpp:106
float GetGeoidUndulation(double aLat, double aLon) const
Definition WsfEarthGravityModel.cpp:156
EGMComplianceType GetEGM_ComplianceType() const
Definition WsfEarthGravityModel.hpp:52
bool IsEGM2008Compliant() const
Definition WsfEarthGravityModel.hpp:53
bool Complete() override
Definition WsfEarthGravityModel.cpp:113
EarthGravityModelExtension()=default
bool IsEGM96Compliant() const
Definition WsfEarthGravityModel.hpp:54
bool IsEGM_Unknown() const
Definition WsfEarthGravityModel.hpp:55
~EarthGravityModelExtension() override=default
EarthGravityModelExtension(const EarthGravityModelExtension &aSrc)=default
bool ProcessInput(UtInput &aInput) override
Definition WsfEarthGravityModel.cpp:33
EGMComplianceType
Definition WsfEarthGravityModel.hpp:34
@ cEGM2008
Definition WsfEarthGravityModel.hpp:36
@ cEGM_UNKNOWN
Definition WsfEarthGravityModel.hpp:35
@ cEGM96
Definition WsfEarthGravityModel.hpp:37
bool IsEGM96Compliant() const
Definition WsfEarthGravityModel.cpp:192
EarthGravityModelExtension::EGMComplianceType GetEGM_ComplianceType() const
Definition WsfEarthGravityModel.cpp:180
EarthGravityModel(EarthGravityModelExtension *aExtensionPtr)
Definition WsfEarthGravityModel.cpp:162
static EarthGravityModel * Find(const WsfSimulation &aSimulation)
Definition WsfEarthGravityModel.cpp:168
bool IsEGM2008Compliant() const
Definition WsfEarthGravityModel.cpp:186
float GetGeoidUndulation(double aLat, double aLon) const
Definition WsfEarthGravityModel.cpp:174
bool IsEGM_Unknown() const
Definition WsfEarthGravityModel.cpp:198
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32