12#ifndef WSFCOVERAGELATLONGRID_HPP
13#define WSFCOVERAGELATLONGRID_HPP
15#include "wsf_coverage_export.h"
47 bool ProcessInput(UtInput& aInput)
override;
68 constexpr static const char*
cTYPE{
"WSF_LAT_LON_GRID"};
71 bool InitializeP()
override;
76 void SetOrigin(
double aLat,
double aLon);
78 bool RemovePoint(
PointId aPointId);
81 double TakeLatitudeStep(
double aLatitude,
bool aForward)
const;
82 double TakeLongitudeStep(
double aLongitude,
double aLatitude,
bool aForward)
const;
83 std::vector<double> GetLatitudeLoopValues()
const override;
84 std::vector<double> GetLongitudeLoopValues(
double aLatitudeDeg)
const override;
87 double mLatMinimumDeg{};
88 double mLatMaximumDeg{};
89 double mLatSpacingDeg{-1.0};
90 double mLonMinimumDeg{};
91 double mLonMaximumDeg{};
92 double mLonSpacingDeg{-1.0};
void SetType(WsfStringId aType)
Definition WsfObject.cpp:172
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
double GetMaximumLongitudeDeg() const
Return the maximum longitude in the grid in degrees.
Definition WsfCoverageLatLonGrid.hpp:60
bool IsOriginSet() const
Definition WsfCoverageLatLonGrid.hpp:77
double GetLatitudeSpacingDeg() const
Get the spacing in degrees of the latitude lines of the grid.
Definition WsfCoverageLatLonGrid.hpp:63
LatLonGrid(const WsfScenario &aScenario)
Definition WsfCoverageLatLonGrid.hpp:37
void SetMaximumLatitudeDeg(double aLat)
Definition WsfCoverageLatLonGrid.hpp:73
LatLonGrid * Clone() const override
Definition WsfCoverageLatLonGrid.hpp:46
static constexpr const char * cTYPE
Definition WsfCoverageLatLonGrid.hpp:68
double GetLongitudeSpacingDeg() const
Get the spacing in degrees of the longitude lines of the grid.
Definition WsfCoverageLatLonGrid.hpp:66
double GetMaximumLatitudeDeg() const
Return the maximum latitude in the grid in degrees.
Definition WsfCoverageLatLonGrid.hpp:54
double GetMinimumLongitudeDeg() const
Return the minimum longitude in the grid in degrees.
Definition WsfCoverageLatLonGrid.hpp:57
double GetMinimumLatitudeDeg() const
Return the minimum latitude in the grid in degrees.
Definition WsfCoverageLatLonGrid.hpp:51
void SetMinimumLatitudeDeg(double aLat)
Definition WsfCoverageLatLonGrid.hpp:72
void SetMinimumLongitudeDeg(double aLon)
Definition WsfCoverageLatLonGrid.hpp:74
LatLonGrid(const LatLonGrid &aOther)=default
void SetMaximumLongitudeDeg(double aLon)
Definition WsfCoverageLatLonGrid.hpp:75
~LatLonGrid() override=default
bool mOriginSet
Definition WsfCoverageRectangularGrid.hpp:88
RectangularGrid(const WsfScenario &aScenario)
Definition WsfCoverageRectangularGrid.hpp:32
Definition WsfCoverage.cpp:35
std::uint64_t PointId
Definition WsfCoverageGridPoint.hpp:33
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32