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

Constructors, destructors, conversion operators

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

Public functions

auto operator=(const BoundingBoxXY& other) -> BoundingBoxXY&
auto operator=(BoundingBoxXY&& other) -> BoundingBoxXY&
auto deconstruct() const -> container_type
auto contains(const Point&) const -> bool override
auto contains(const BoundingBoxXY&) 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::BoundingBoxXY::builder_t = BuilderT1<Area>

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

Function documentation

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

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

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

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

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