20 #ifndef GEOS_NODING_MCINDEXSEGMENTSETMUTUALINTERSECTOR_H
21 #define GEOS_NODING_MCINDEXSEGMENTSETMUTUALINTERSECTOR_H
23 #include <geos/noding/SegmentSetMutualIntersector.h>
24 #include <geos/index/chain/MonotoneChainOverlapAction.h>
39 class SegmentIntersector;
66 std::vector<index::chain::MonotoneChain *>& getMonotoneChains()
79 void process(SegmentString::ConstVect* segStrings)
override;
87 SegmentOverlapAction(
const SegmentOverlapAction& other) =
delete;
88 SegmentOverlapAction& operator=(
const SegmentOverlapAction& rhs) =
delete;
92 index::chain::MonotoneChainOverlapAction(), si(si)
101 typedef std::vector<index::chain::MonotoneChain *> MonoChains;
102 MonoChains monoChains;
118 MonoChains chainStore;
120 void addToIndex( SegmentString * segStr);
122 void intersectChains();
124 void addToMonoChains( SegmentString * segStr);
131 #endif // GEOS_NODING_MCINDEXSEGMENTSETMUTUALINTERSECTOR_H