eckit::geo::area::BoundingBox2 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_from_spec(const Spec&) -> BoundingBox2*
static auto className() -> std::string

Constructors, destructors, conversion operators

BoundingBox2(const Spec&) explicit
BoundingBox2(value_type min_x, value_type min_y, value_type max_x, value_type max_y)
BoundingBox2(const BoundingBox2& other)
BoundingBox2(BoundingBox2&& other)
~BoundingBox2() defaulted override

Public functions

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

Public variables

const value_type& min_x
const value_type& min_y
const value_type& max_x
const value_type& max_y

Typedef documentation

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

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

Function documentation

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

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

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

bool eckit::geo::area::BoundingBox2::intersects(area::BoundingBox&) const virtual

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