|
WSF
|
#include <WsfCoverageLatLonGrid.hpp>


Public Member Functions | |
| LatLonGrid (const WsfScenario &aScenario) | |
| LatLonGrid (const LatLonGrid &aOther)=default | |
| ~LatLonGrid () override=default | |
| LatLonGrid * | Clone () const override |
| bool | ProcessInput (UtInput &aInput) override |
| double | GetMinimumLatitudeDeg () const |
| Return the minimum latitude in the grid in degrees. | |
| double | GetMaximumLatitudeDeg () const |
| Return the maximum latitude in the grid in degrees. | |
| double | GetMinimumLongitudeDeg () const |
| Return the minimum longitude in the grid in degrees. | |
| double | GetMaximumLongitudeDeg () const |
| Return the maximum longitude in the grid in degrees. | |
| double | GetLatitudeSpacingDeg () const |
| Get the spacing in degrees of the latitude lines of the grid. | |
| double | GetLongitudeSpacingDeg () const |
| Get the spacing in degrees of the longitude lines of the grid. | |
| Public Member Functions inherited from wsf::coverage::RectangularGrid | |
| RectangularGrid (const WsfScenario &aScenario) | |
| RectangularGrid (const RectangularGrid &aOther) | |
| ~RectangularGrid () override=default | |
| bool | ProcessInput (UtInput &aInput) override |
| void | PreparePlatforms (WsfSimulation &aSimulation) override |
| const Point * | GetPoint (PointId aPointId) const override |
| std::size_t | GetSize () const override |
| void | Invoke (GridAction &aAction) const override |
| GridAsset | GetAsset (PointId aPointId) const override |
| GridAsset | GetAsset (const std::string &aPlatformName) const override |
| void | HasNullDevice (bool &aAnyNull, bool &aAllNull) const override |
| bool | CreatesNewPlatforms () const override |
| bool | IsStructured () const override |
| std::pair< std::size_t, std::size_t > | GetComponentSizes (std::size_t aComponentIndex) const override |
| std::pair< std::size_t, std::size_t > | GetPointIndices (PointId aPointId) const override |
| const std::string & | GetAssetPlatformType () const |
| Return the platform type of the assets for this grid. | |
| const std::string & | GetAssetDeviceName () const |
| Return the device name for the assets for this grid. | |
| double | GetAltitude () const |
| Return the altitude of the grid points. | |
| bool | IsAltitudeAGL () const |
| double | GetLatitudeOriginDeg () const |
| Get the origin point in latitude. | |
| double | GetLongitudeOriginDeg () const |
| Get the origin point in longitude. | |
| Public Member Functions inherited from wsf::coverage::Grid | |
| Grid (const WsfScenario &aScenario) | |
| Grid (const Grid &aOther)=default | |
| ~Grid () override=default | |
| virtual std::size_t | GetNumComponents () const |
| virtual std::string | GetComponentName (std::size_t aComponentIndex) const |
| Return the name of the specified grid component. | |
| virtual void | InvokeOnComponent (GridAction &aAction, std::size_t aComponentIndex) const |
Invoke the given aAction on the points of the specified grid component. | |
| void | SetUsedFlag () |
| bool | IsUsed () const |
| bool | Initialize () |
| void | CategorizeAssets (const WsfSimulation &aSimulation, const std::string &aCategory) const |
| bool | IsInitialized () const |
| Return if this Grid has been initialized. | |
| const ut::CentralBody & | GetCentralBody () const |
| Return the central body to which this grid's point locations refer. | |
| void | SetCentralBody (const ut::CentralBody &aCentralBody) |
| Set the central body of this grid. | |
| const std::string & | GetGridDataFileName () const |
| Return the configured grid data file name. | |
| bool | GetSuppressGridPlatforms () const |
| Return if this grid is suppressing grid platforms. | |
| void | SetSuppressGridPlatforms (bool aSuppress) |
| Set if this grid suppresses grid platforms. | |
| bool | WriteGridDataFile (TextOutputWriter &aWriter) const |
| bool | WriteGridDataFile () const |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Attributes | |
| static constexpr const char * | cTYPE {"WSF_LAT_LON_GRID"} |
Protected Member Functions | |
| bool | InitializeP () override |
| void | SetMinimumLatitudeDeg (double aLat) |
| void | SetMaximumLatitudeDeg (double aLat) |
| void | SetMinimumLongitudeDeg (double aLon) |
| void | SetMaximumLongitudeDeg (double aLon) |
| void | SetOrigin (double aLat, double aLon) |
| bool | IsOriginSet () const |
| bool | RemovePoint (PointId aPointId) |
| Protected Member Functions inherited from wsf::coverage::RectangularGrid | |
| bool | CreateRectangularGrid () |
| std::string | GetPlatformName (PointId aPointId) const |
| Protected Member Functions inherited from wsf::coverage::Grid | |
| PointId | GetNextAvailableId () |
| const WsfScenario & | GetScenario () const |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
Additional Inherited Members | |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
| Protected Attributes inherited from wsf::coverage::RectangularGrid | |
| std::string | mPlatformType {} |
| std::string | mDeviceName {} |
| double | mAltitude {0.0} |
| double | mLatOriginDeg {} |
| double | mLonOriginDeg {} |
| size_t | mLatSize {} |
| size_t | mLonSize {} |
| std::map< PointId, Point > | mPoints {} |
| std::map< PointId, std::pair< std::size_t, std::size_t > > | mIndices {} |
| std::map< std::string, GridAsset > | mAssets {} |
| bool | mOriginSet {false} |
| bool | mAltitudeAGL {false} |
A rectangular Lat/Lon grid.
This grid offers a rectangular array of grid points with constant latitude and longitude spacing. The grid points are all at the same altitude. If the spacing does not evenly divide the available range of latitude or longitude, the final grid points may not fall on the maximum values of the provided range.
|
inlineexplicit |
References cTYPE, wsf::coverage::RectangularGrid::RectangularGrid(), and WsfObject::SetType().
Referenced by Clone(), LatLonGrid(), and wsf::coverage::ZoneBasedGrid::ZoneBasedGrid().
|
default |
References LatLonGrid().
|
overridedefault |
|
inlineoverridevirtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Implements wsf::coverage::Grid.
Reimplemented in wsf::coverage::ZoneBasedGrid.
References LatLonGrid().
|
inline |
Get the spacing in degrees of the latitude lines of the grid.
|
inline |
Get the spacing in degrees of the longitude lines of the grid.
|
inline |
Return the maximum latitude in the grid in degrees.
|
inline |
Return the maximum longitude in the grid in degrees.
|
inline |
Return the minimum latitude in the grid in degrees.
|
inline |
Return the minimum longitude in the grid in degrees.
|
overrideprotectedvirtual |
Grid type specific initialization.
Initialization specific to the grid type occurs in this method. In particular, validation on input quantities should occur here. The set of grid points should be defined after this method's successful return, and both GetAsset methods should return valid GridAsset instances for any point in this grid.
Implements wsf::coverage::Grid.
Reimplemented in wsf::coverage::ZoneBasedGrid.
References wsf::coverage::RectangularGrid::CreateRectangularGrid(), WsfObject::GetName(), wsf::coverage::RectangularGrid::mLatOriginDeg, wsf::coverage::RectangularGrid::mLonOriginDeg, and wsf::coverage::RectangularGrid::mOriginSet.
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
inlineprotected |
References wsf::coverage::RectangularGrid::mOriginSet.
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from wsf::coverage::Grid.
Reimplemented in wsf::coverage::ZoneBasedGrid.
References wsf::coverage::RectangularGrid::ProcessInput(), and std::swap().
Referenced by wsf::coverage::ZoneBasedGrid::ProcessInput().
|
protected |
|
inlineprotected |
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
inlineprotected |
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
inlineprotected |
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
inlineprotected |
Referenced by wsf::coverage::ZoneBasedGrid::InitializeP().
|
protected |
|
staticconstexpr |
Referenced by wsf::coverage::GridTypes::GridTypes(), and LatLonGrid().