18#include <geos/export.h>
19#include <geos/noding/Noder.h>
20#include <geos/noding/SegmentString.h>
51class GEOS_DLL ValidatingNoder :
public Noder {
55 std::vector<std::unique_ptr<SegmentString>> nodedSS;
61 ValidatingNoder(Noder& noderArg)
65 ~ValidatingNoder()
override;
67 void computeNodes(
const std::vector<SegmentString*>& segStrings)
override;
69 void validate()
const;
74 ValidatingNoder(ValidatingNoder
const&) =
delete;
75 ValidatingNoder& operator=(ValidatingNoder
const&) =
delete;
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition LineIntersector.h:53
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:201
Computes all intersections between segments in a set of SegmentString.
Definition Noder.h:45
std::vector< std::unique_ptr< SegmentString > > getNodedSubstrings() override
Returns a collection of fully noded SegmentStrings. The SegmentStrings have the same context as their...
void computeNodes(const std::vector< SegmentString * > &segStrings) override
Computes the noding for a collection of SegmentStrings.
Contains classes and interfaces implementing fundamental computational geometry algorithms.
Definition Angle.h:32
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42
Basic namespace for all GEOS functionalities.
Definition geos.h:38