19#ifndef GEOS_NODING_FASTNODINGVALIDATOR_H
20#define GEOS_NODING_FASTNODINGVALIDATOR_H
22#include <geos/noding/SingleInteriorIntersectionFinder.h>
23#include <geos/algorithm/LineIntersector.h>
53class FastNodingValidator
58 FastNodingValidator(std::vector<noding::SegmentString*>& newSegStrings)
61 segStrings(newSegStrings),
99 std::vector<noding::SegmentString*>& segStrings;
101 std::auto_ptr<SingleInteriorIntersectionFinder> segInt;
107 if (segInt.get() != NULL)
return;
108 checkInteriorIntersections();
111 void checkInteriorIntersections();
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition LineIntersector.h:49
Validates that a collection of SegmentStrings is correctly noded.
Definition FastNodingValidator.h:54
std::string getErrorMessage() const
bool isValid()
Definition FastNodingValidator.h:73
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:46
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