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:196
 
Definition LineSegment.h:61
 
Basic namespace for all GEOS functionalities.
Definition geos.h:38