21 #ifndef GEOS_GEOMGRAPH_EDGENODINGVALIDATOR_H
22 #define GEOS_GEOMGRAPH_EDGENODINGVALIDATOR_H
24 #include <geos/export.h>
27 #include <geos/noding/FastNodingValidator.h>
29 #include <geos/inline.h>
33 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
39 class CoordinateSequence;
57 class GEOS_DLL EdgeNodingValidator {
60 std::vector<noding::SegmentString*>& toSegmentStrings(std::vector<Edge*>& edges);
66 std::vector<noding::SegmentString*> segStr;
72 std::vector<geom::CoordinateSequence*> newCoordSeq;
74 noding::FastNodingValidator nv;
88 checkValid(std::vector<Edge*>& edges)
98 nv(toSegmentStrings(edges))
101 ~EdgeNodingValidator();
122 #endif // ifndef GEOS_GEOMGRAPH_EDGENODINGVALIDATOR_H