eckit::geo::grid::unstructured::UnstructuredGeneric class final

Base classes

class eckit::geo::grid::Unstructured

Public types

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 make_from_latlon(const std::vector<double>&, const std::vector<double>&) -> Unstructured*
static auto className() -> std::string

Constructors, destructors, conversion operators

Unstructured(const Spec& spec) explicit
Unstructured(const std::vector<double>& longitudes, const std::vector<double>& latitudes) explicit
Unstructured(const std::vector<Point>&) explicit
Unstructured(std::vector<Point>&&) explicit

Public functions

auto name() const -> const std::string&
auto name(const std::string& another) -> 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::UnstructuredGeneric::uid_t = std::string

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

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

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

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

Function documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.