eckit::geo::grid::unstructured::ICON class final

Base classes

class eckit::geo::grid::Unstructured

Public types

struct ICONRecord
using uid_t = std::string
using builder_t = BuilderT1<Grid>
using ARG1 = const Spec&
using order_type = Order::value_type
using iterator = Iterator

Public static functions

static auto spec(const std::string& name) -> Spec*
static auto arrangement_from_string(const std::string&) -> Arrangement
static auto arrangement_to_string(Arrangement) -> std::string
static auto make_from_latlon(const std::vector<double>&, const std::vector<double>&) -> Unstructured*
static auto className() -> std::string

Constructors, destructors, conversion operators

ICON(const Spec&) explicit
ICON(uid_t) explicit
ICON(const std::string& name, Arrangement)

Public functions

auto name() const -> std::string
auto arrangement() const -> std::string
auto calculate_uid() const -> uid_t override
auto container() const -> std::shared_ptr<container::PointsContainer>
auto cbegin() const -> iterator override
auto cend() const -> iterator override
auto size() const -> size_t override
auto shape() const -> std::vector<size_t> override
auto includesNorthPole() const -> bool override
auto includesSouthPole() const -> bool override
auto isPeriodicWestEast() const -> bool override
auto to_points() const -> std::vector<Point> override
auto to_latlons() const -> std::pair<std::vector<double>, std::vector<double>> override
auto spec() const -> const Spec&
auto begin() const -> iterator
auto end() const -> iterator
auto next_iterator() const -> NextIterator
auto make_next_iterator() const -> NextIterator*
auto spec_str() const -> std::string
auto uid() const -> uid_t
auto order() const -> const order_type& virtual
auto reorder(const order_type&) const -> Reordering virtual
auto area() const -> const Area& virtual
auto crop(const Area&) const -> Reordering virtual
auto projection() const -> const Projection& virtual
auto boundingBox() const -> const area::BoundingBox& virtual
auto calculate_bbox() const -> area::BoundingBox* virtual
auto make_grid_reordered(const order_type&) const -> Grid* virtual
auto make_grid_cropped(const Area&) const -> Grid* virtual

Private functions

void fill_spec(spec::Custom&) const override
auto type() const -> const std::string& override

Typedef documentation

using eckit::geo::grid::unstructured::ICON::uid_t = std::string

using eckit::geo::grid::unstructured::ICON::builder_t = BuilderT1<Grid>

using eckit::geo::grid::unstructured::ICON::ARG1 = const Spec&

using eckit::geo::grid::unstructured::ICON::order_type = Order::value_type

using eckit::geo::grid::unstructured::ICON::iterator = Iterator

Function documentation

static Unstructured* eckit::geo::grid::unstructured::ICON::make_from_latlon(const std::vector<double>&, const std::vector<double>&)

static std::string eckit::geo::grid::unstructured::ICON::className()

std::shared_ptr<container::PointsContainer> eckit::geo::grid::unstructured::ICON::container() const

iterator eckit::geo::grid::unstructured::ICON::cbegin() const override

iterator eckit::geo::grid::unstructured::ICON::cend() const override

size_t eckit::geo::grid::unstructured::ICON::size() const override

std::vector<size_t> eckit::geo::grid::unstructured::ICON::shape() const override

bool eckit::geo::grid::unstructured::ICON::includesNorthPole() const override

bool eckit::geo::grid::unstructured::ICON::includesSouthPole() const override

bool eckit::geo::grid::unstructured::ICON::isPeriodicWestEast() const override

std::vector<Point> eckit::geo::grid::unstructured::ICON::to_points() const override

std::pair<std::vector<double>, std::vector<double>> eckit::geo::grid::unstructured::ICON::to_latlons() const override

const Spec& eckit::geo::grid::unstructured::ICON::spec() const

iterator eckit::geo::grid::unstructured::ICON::begin() const

iterator eckit::geo::grid::unstructured::ICON::end() const

NextIterator eckit::geo::grid::unstructured::ICON::next_iterator() const

NextIterator* eckit::geo::grid::unstructured::ICON::make_next_iterator() const

std::string eckit::geo::grid::unstructured::ICON::spec_str() const

uid_t eckit::geo::grid::unstructured::ICON::uid() const

const order_type& eckit::geo::grid::unstructured::ICON::order() const virtual

Reordering eckit::geo::grid::unstructured::ICON::reorder(const order_type&) const virtual

const Area& eckit::geo::grid::unstructured::ICON::area() const virtual

Reordering eckit::geo::grid::unstructured::ICON::crop(const Area&) const virtual

const Projection& eckit::geo::grid::unstructured::ICON::projection() const virtual

const area::BoundingBox& eckit::geo::grid::unstructured::ICON::boundingBox() const virtual

area::BoundingBox* eckit::geo::grid::unstructured::ICON::calculate_bbox() const virtual

Grid* eckit::geo::grid::unstructured::ICON::make_grid_reordered(const order_type&) const virtual

Grid* eckit::geo::grid::unstructured::ICON::make_grid_cropped(const Area&) const virtual