44class MCIndexSegmentSetMutualIntersector :
public SegmentSetMutualIntersector {
47 MCIndexSegmentSetMutualIntersector(
double p_tolerance)
52 , overlapTolerance(p_tolerance)
56 MCIndexSegmentSetMutualIntersector()
57 : MCIndexSegmentSetMutualIntersector(0.0)
60 ~MCIndexSegmentSetMutualIntersector()
override
72 void process(SegmentString::ConstVect* segStrings)
override;
79 SegmentOverlapAction(
const SegmentOverlapAction& other) =
delete;
80 SegmentOverlapAction& operator=(
const SegmentOverlapAction& rhs) =
delete;
84 index::chain::MonotoneChainOverlapAction(), si(p_si)
96 MCIndexSegmentSetMutualIntersector& operator=(
const MCIndexSegmentSetMutualIntersector&) =
delete;
100 typedef std::vector<index::chain::MonotoneChain> MonoChains;
101 MonoChains monoChains;
108 index::strtree::TemplateSTRtree<const index::chain::MonotoneChain*> index;
113 double overlapTolerance;
119 MonoChains indexChains;
123 void intersectChains();