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_spec(const Spec&) -> BoundingBox*
static auto make_from_area(value_type n, value_type w, value_type s, value_type e) -> 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 PointLonLat&) const -> bool
auto contains(const BoundingBox&) const -> bool
auto empty() const -> bool
void fill_spec(spec::Custom&) const override
auto intersects(BoundingBox&) const -> bool override
auto spec() const -> spec::Custom*
auto spec_str() const -> std::string

Public variables

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

Friends

auto operator<<(std::ostream& os, const BoundingBox& bbox) -> std::ostream&

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()

spec::Custom* eckit::geo::area::BoundingBox::spec() const

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