20 #ifndef GEOS_NODING_MCINDEXNODER_H
21 #define GEOS_NODING_MCINDEXNODER_H
23 #include <geos/export.h>
25 #include <geos/inline.h>
27 #include <geos/index/chain/MonotoneChainOverlapAction.h>
28 #include <geos/noding/SinglePassNoder.h>
29 #include <geos/index/strtree/STRtree.h>
30 #include <geos/util.h>
37 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
47 class SegmentIntersector;
67 std::vector<index::chain::MonotoneChain*> monoChains;
70 std::vector<SegmentString*>* nodedSegStrings;
74 void intersectChains();
84 nodedSegStrings(NULL),
95 std::vector<SegmentString*>* getNodedSubstrings()
const;
97 void computeNodes(std::vector<SegmentString*>* inputSegmentStrings);
103 index::chain::MonotoneChainOverlapAction(),
110 SegmentIntersector& si;
113 SegmentOverlapAction(
const SegmentOverlapAction& other);
114 SegmentOverlapAction& operator=(
const SegmentOverlapAction& rhs);
127 # include <geos/noding/MCIndexNoder.inl>
130 #endif // GEOS_NODING_MCINDEXNODER_H