15#ifndef GEOS_NODING_NODINGVALIDATOR_H
16#define GEOS_NODING_NODINGVALIDATOR_H
18#include <geos/export.h>
23#include <geos/inline.h>
25#include <geos/algorithm/LineIntersector.h>
48class GEOS_DLL NodingValidator {
51 const std::vector<SegmentString*>& segStrings;
57 void checkCollapses()
const;
68 void checkInteriorIntersections();
73 void checkInteriorIntersections(
81 void checkEndPtVertexIntersections()
const;
84 const std::vector<SegmentString*>& segStrings)
const;
94 NodingValidator(
const NodingValidator& other);
95 NodingValidator& operator=(
const NodingValidator& rhs);
99 NodingValidator(
const std::vector<SegmentString*>& newSegStrings):
100 segStrings(newSegStrings)
103 ~NodingValidator() {}
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition LineIntersector.h:49
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:46
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition PreparedLineString.h:27
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25