eckit::geo namespace

Namespaces

namespace area
namespace cache
namespace container
namespace exception
namespace figure
namespace grid
namespace iterator
namespace order
namespace polygon
namespace projection
namespace range
namespace search
namespace share
namespace spec
namespace util

Classes

class Area
struct AreaFactory
template<typename T>
class Container
class Exception
class Figure
Figure: describe a combination of "shape" (sphere, ellipsoid, geoid) and "size" (radius, a, b, elevation)
struct FigureFactory
class GreatCircle
class Grid
struct GridFactory
class Increments
class Iterator
struct IteratorFactory
class None
class Order
struct OrderFactory
class PointLonLat
The PointLonLat class.
class PointLonLatR
The PointLonLatR class.
class PointXY
The PointXY class.
class PointXYZ
The PointXYZ class.
class Projection
struct ProjectionFactory
class Range
class Search
class Shape
class Spec
class Trace
struct TraceResourceUsage

Enums

enum Arrangement { NONE = 0, FESOM_C, FESOM_N, ICON_C, ICON_T, ICON_N, ICON_E, ORCA_F, ORCA_T, ORCA_U, ORCA_V, ORCA_W }

Typedefs

using AreaFactoryType = Factory<Area>
using AreaSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
template<typename T>
using AreaRegisterType = ConcreteBuilderT1<Area, T>
template<typename T>
using AreaRegisterName = spec::ConcreteSpecGeneratorT1<T, const std::string&>
template<typename T>
using FigureBuilder = ConcreteBuilderT0<Figure, T>
using GridFactoryType = Factory<Grid>
using GridSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
using GridSpecByUID = spec::GeneratorT<spec::SpecGeneratorT0>
template<typename T>
using GridRegisterType = ConcreteBuilderT1<Grid, T>
template<typename T>
using GridRegisterUID = spec::ConcreteSpecGeneratorT0<T>
template<typename T>
using GridRegisterName = spec::ConcreteSpecGeneratorT1<T, const std::string&>
using IteratorFactoryType = Factory<Iterator>
template<typename T>
using IteratorRegisterType = ConcreteBuilderT1<Iterator, T>
using Reordering = std::vector<size_t>
using OrderFactoryType = Factory<Order>
template<typename T>
using OrderRegisterType = ConcreteBuilderT1<Order, T>
using Point = std::variant<std::monostate, PointXY, PointXYZ, PointLonLat, PointLonLatR>
using ProjectionFactoryType = Factory<Projection>
using ProjectionSpecByName = spec::GeneratorT<spec::SpecGeneratorT1<const std::string&>>
template<typename T>
using ProjectionRegisterType = ConcreteBuilderT1<Projection, T>
template<typename T>
using ProjectionRegisterName = spec::ConcreteSpecGeneratorT1<T, const std::string&>
using Reorder = std::vector<size_t>
using difference_type = std::make_signed_t<size_t>
using pl_type = std::vector<long>

Functions

auto points_equal(const Point&, const Point&) -> bool
auto points_equal(const Point&, const Point&, double eps) -> bool
auto operator<<(std::ostream&, const Point&) -> std::ostream&
auto points_equal(const PointLonLat&, const PointLonLat&, PointLonLat::value_type eps = PointLonLat::EPS) -> bool
auto points_equal(const PointLonLatR&, const PointLonLatR&, PointLonLatR::value_type eps = PointLonLatR::EPS) -> bool
auto points_equal(const PointXY&, const PointXY&, PointXY::value_type eps = PointXY::EPS) -> bool
auto points_equal(const PointXYZ&, const PointXYZ&, PointXYZ::value_type eps = PointXYZ::EPS) -> bool

Variables

const PointLonLat NORTH_POLE
const PointLonLat SOUTH_POLE
const PointLonLatR NORTH_POLE_R
const PointLonLatR SOUTH_POLE_R