17#include <unordered_set>
19#include <geos/geom/CoordinateSequenceFilter.h>
20#include <geos/geom/Coordinate.h>
21#include <geos/geom/LineSegment.h>
22#include <geos/export.h>
26class CoordinateSequence;
44 CoverageBoundarySegmentFinder(LineSegment::UnorderedSet& segs)
45 : m_boundarySegs(segs)
48 bool isGeometryChanged()
const override {
52 bool isDone()
const override {
56 void filter_ro(
const CoordinateSequence& seq, std::size_t i)
override;
59 static LineSegment::UnorderedSet
60 findBoundarySegments(
const std::vector<const Geometry*>& geoms);
62 static bool isBoundarySegment(
63 const LineSegment::UnorderedSet& boundarySegs,
64 const CoordinateSequence* seq,
70 createSegment(
const CoordinateSequence& seq, std::size_t i);
73 LineSegment::UnorderedSet& m_boundarySegs;
Interface for classes which provide operations that can be applied to the coordinates in a Coordinate...
Definition CoordinateSequenceFilter.h:56
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:217
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Definition LineSegment.h:61
Basic namespace for all GEOS functionalities.
Definition geos.h:39