15 #ifndef GEOS_NODING_SINGLEPASSNODER_H
16 #define GEOS_NODING_SINGLEPASSNODER_H
18 #include <geos/export.h>
22 #include <geos/inline.h>
24 #include <geos/noding/Noder.h>
30 class SegmentIntersector;
51 class GEOS_DLL SinglePassNoder :
public Noder {
56 SegmentIntersector* segInt;
60 SinglePassNoder(SegmentIntersector* nSegInt =
nullptr): segInt(nSegInt) {}
62 ~SinglePassNoder()
override {}
85 void computeNodes(std::vector<SegmentString*>* segStrings)
override = 0;
94 std::vector<SegmentString*>* getNodedSubstrings()
const override = 0;
101 #endif // GEOS_NODING_SINGLEPASSNODER_H