23#include <geos/export.h>
26#include <geos/noding/FastNodingValidator.h>
30#pragma warning(disable: 4251)
54class GEOS_DLL EdgeNodingValidator final {
57 const std::vector<std::unique_ptr<noding::SegmentString>>& toSegmentStrings(std::vector<Edge*>& edges);
63 std::vector<std::unique_ptr<noding::SegmentString>> segStr;
81 EdgeNodingValidator validator(edges);
88 nv(toSegmentStrings(edges))
91 ~EdgeNodingValidator();
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Validates that a collection of SegmentStrings is correctly noded.
Definition EdgeNodingValidator.h:54
static void checkValid(std::vector< Edge * > &edges)
Checks whether the supplied Edges are correctly noded.
Definition EdgeNodingValidator.h:79
Definition geomgraph/Edge.h:63
Validates that a collection of SegmentStrings is correctly noded.
Definition FastNodingValidator.h:59
void checkValid()
Checks for an intersection and throws a TopologyException if one is found.
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:49
Contains classes that implement topology graphs.
Definition Depth.h:31
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