atlas::util::ListPolygonXY class

Vector of all polygons with functionality to find partition using a KDTree.

Base classes

template<typename Abstract>
class VectorOfAbstract<PolygonCoordinates>

Public types

using value_type = Abstract
using container_type = std::vector<std::unique_ptr<value_type>>
using const_reference = const value_type&
using reference = const_reference
using const_iterator = DereferenceIterator<typename container_type::const_iterator>

Constructors, destructors, conversion operators

ListPolygonXY(const PartitionPolygons& partition_polygons)

Public functions

auto begin() const -> const_iterator
auto end() const -> const_iterator
auto operator[](idx_t i) const -> const_reference
auto at(idx_t i) const -> const_reference
auto size() const -> idx_t
void reserve(size_t size)
template<typename... Args>
void emplace_back(Args && ... args)
auto get() -> container_type&
void clear()

Typedef documentation

using atlas::util::ListPolygonXY::value_type = Abstract

using atlas::util::ListPolygonXY::container_type = std::vector<std::unique_ptr<value_type>>

using atlas::util::ListPolygonXY::const_reference = const value_type&

using atlas::util::ListPolygonXY::reference = const_reference

using atlas::util::ListPolygonXY::const_iterator = DereferenceIterator<typename container_type::const_iterator>

Function documentation

const_iterator atlas::util::ListPolygonXY::begin() const

const_iterator atlas::util::ListPolygonXY::end() const

const_reference atlas::util::ListPolygonXY::operator[](idx_t i) const

const_reference atlas::util::ListPolygonXY::at(idx_t i) const

idx_t atlas::util::ListPolygonXY::size() const

void atlas::util::ListPolygonXY::reserve(size_t size)

template<typename... Args>
void atlas::util::ListPolygonXY::emplace_back(Args && ... args)

container_type& atlas::util::ListPolygonXY::get()

void atlas::util::ListPolygonXY::clear()