ExplicitPartitionPolygon class
          #include <atlas/util/Polygon.h>
        
        
Base classes
- class PartitionPolygon
Public types
- 
              using PointsXY = std::vector<Point2> 
- 
              using PointsLonLat = std::vector<Point2> 
- 
              using edge_set_t = std::set<edge_ t, typename edge_t::LessThan> 
- 
              using container_t = std::vector<idx_ t> 
Constructors, destructors, conversion operators
- ExplicitPartitionPolygon(PointsXY&& points) explicit
- ExplicitPartitionPolygon(PointsXY&& points, const RectangleXY& inscribed) explicit
- Polygon()
- 
              Polygon(const edge_set_ t&) 
- operator bool() const
Public functions
- auto xy() const -> PointsXY override
- All (x,y) coordinates defining a polygon. Last point should match first.
- auto lonlat() const -> PointsLonLat override
- All (lon,lat) coordinates defining a polygon. Last point should match first.
- 
              void allGather(util::PartitionPolygons&) const override 
- auto inscribedDomain() const -> const RectangleXY& override
- Return inscribed rectangular domain (not rotated)
- 
              auto halo() const -> idx_t virtual 
- Return value of halo.
- auto footprint() const -> size_t virtual
- Return the memory footprint of the Polygon.
- 
              void outputPythonScript(const eckit::PathName&, const eckit:: Configuration& = util:: NoConfig()) const virtual 
- Output a python script that plots the partition.
- 
              auto json(const eckit::Configuration& = util:: NoConfig()) const -> std:: string virtual 
- Output a JSON file with partition polygons.
- auto operator+=(const Polygon&) -> Polygon&
- 
              void print(std::ostream&) const 
- auto assign(T... args) -> T
- auto assign(T... args) -> T
- auto at(T... args) -> T
- auto at(T... args) -> T
- auto back(T... args) -> T
- auto back(T... args) -> T
- auto begin(T... args) -> T
- auto begin(T... args) -> T
- auto capacity(T... args) -> T
- auto capacity(T... args) -> T
- auto cbegin(T... args) -> T
- auto cbegin(T... args) -> T
- auto cend(T... args) -> T
- auto cend(T... args) -> T
- auto clear(T... args) -> T
- auto clear(T... args) -> T
- auto crbegin(T... args) -> T
- auto crbegin(T... args) -> T
- auto crend(T... args) -> T
- auto crend(T... args) -> T
- auto data(T... args) -> T
- auto data(T... args) -> T
- auto emplace(T... args) -> T
- auto emplace(T... args) -> T
- auto emplace_back(T... args) -> T
- auto emplace_back(T... args) -> T
- auto empty(T... args) -> T
- auto empty(T... args) -> T
- auto end(T... args) -> T
- auto end(T... args) -> T
- auto erase(T... args) -> T
- auto erase(T... args) -> T
- auto front(T... args) -> T
- auto front(T... args) -> T
- auto get_allocator(T... args) -> T
- auto get_allocator(T... args) -> T
- auto insert(T... args) -> T
- auto insert(T... args) -> T
- auto max_size(T... args) -> T
- auto max_size(T... args) -> T
- auto operator[](T... args) -> T
- auto operator[](T... args) -> T
- auto pop_back(T... args) -> T
- auto pop_back(T... args) -> T
- auto push_back(T... args) -> T
- auto push_back(T... args) -> T
- auto rbegin(T... args) -> T
- auto rbegin(T... args) -> T
- auto rend(T... args) -> T
- auto rend(T... args) -> T
- auto reserve(T... args) -> T
- auto reserve(T... args) -> T
- auto resize(T... args) -> T
- auto resize(T... args) -> T
- auto shrink_to_fit(T... args) -> T
- auto shrink_to_fit(T... args) -> T
- auto size(T... args) -> T
- auto size(T... args) -> T
- auto swap(T... args) -> T
- auto swap(T... args) -> T