19 #ifndef GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H
20 #define GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H
22 #include <geos/export.h>
23 #include <geos/geom/LineSegment.h>
24 #include <geos/geom/Envelope.h>
45 class GEOS_DLL MonotoneChainSelectAction {
49 geom::LineSegment selectedSegment;
53 MonotoneChainSelectAction() {}
56 ~MonotoneChainSelectAction() {}
59 virtual void select(MonotoneChain& mc,
size_t start);
67 virtual void select(
const geom::LineSegment& seg) = 0;
76 #endif // GEOS_IDX_CHAIN_MONOTONECHAINSELECTACTION_H