eckit::geo::area::BoundingBox class

Base classes

class eckit::geo::Area

Public types

using container_type = array
using value_type = container_type::value_type
using builder_t = BuilderT1<Area>
using ARG1 = const Spec&

Public static functions

static auto make_global_prime() -> BoundingBox*
static auto make_global_antiprime() -> BoundingBox*
static auto make_from_area(value_type n, value_type w, value_type s, value_type e) -> BoundingBox*
static auto make_from_spec(const Spec&) -> BoundingBox*
static auto make_from_projection(PointXY min, PointXY max, const Projection&) -> BoundingBox*
static auto make_from_projection(PointLonLat min, PointLonLat max, const projection::Rotation&) -> BoundingBox*
static auto className() -> std::string

Constructors, destructors, conversion operators

BoundingBox(const Spec&) explicit
BoundingBox(value_type north, value_type west, value_type south, value_type east)
BoundingBox()
BoundingBox(const BoundingBox& other)
BoundingBox(BoundingBox&& other)
~BoundingBox() defaulted override

Public functions

auto operator==(const BoundingBox& other) const -> bool
auto operator!=(const BoundingBox& other) const -> bool
auto operator=(const BoundingBox& other) -> BoundingBox&
auto operator=(BoundingBox&& other) -> BoundingBox&
auto deconstruct() const -> container_type
auto global() const -> bool
auto periodic() const -> bool
auto contains(const BoundingBox&) const -> bool
auto empty() const -> bool
auto type() const -> const std::string& override
void fill_spec(spec::Custom&) const override
auto intersects(BoundingBox&) const -> bool override
auto contains(const Point&) const -> bool override
auto spec() const -> const Spec&
auto spec_str() const -> std::string
auto area() const -> double virtual

Public variables

const value_type& north
const value_type& west
const value_type& south
const value_type& east

Typedef documentation

using eckit::geo::area::BoundingBox::builder_t = BuilderT1<Area>

using eckit::geo::area::BoundingBox::ARG1 = const Spec&

Function documentation

static std::string eckit::geo::area::BoundingBox::className()

const Spec& eckit::geo::area::BoundingBox::spec() const

std::string eckit::geo::area::BoundingBox::spec_str() const

double eckit::geo::area::BoundingBox::area() const virtual