17#include <geos/geom/CoordinateSequence.h>
19#include <geos/export.h>
29class CoordinateSequence;
57 using CoordinateXY = geos::geom::CoordinateXY;
64 std::unique_ptr<geom::CoordinateSequence> ptList;
65 const CoordinateXY* lastOutside;
66 std::vector<std::unique_ptr<CoordinateSequence>> sections;
71 template<
typename CoordType>
72 void addPoint(
const CoordType& p);
74 template<
typename CoordType>
75 void addOutside(
const CoordType& p);
76 bool isLastSegmentIntersecting(
const CoordinateXY& p)
const;
77 bool isSectionOpen()
const;
79 template<
typename CoordType>
89 , lastOutside(
nullptr)
92 std::vector<std::unique_ptr<CoordinateSequence>>& limit(
const CoordinateSequence *pts);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:220
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:59
Definition LineLimiter.h:54
Basic namespace for all GEOS functionalities.
Definition geos.h:38