60class GEOS_DLL IntersectionPointBuilder {
67 std::vector<std::unique_ptr<geom::Point>> points;
73 bool isAllowCollapseLines;
76 void addResultPoints();
84 bool isEdgeOf(
const OverlayLabel* label, uint8_t i)
const;
92 , geometryFactory(geomFact)
96 std::vector<std::unique_ptr<geom::Point>> getPoints();
98 IntersectionPointBuilder(
const IntersectionPointBuilder&) =
delete;
99 IntersectionPointBuilder& operator=(
const IntersectionPointBuilder&) =
delete;
101 void setStrictMode(
bool p_isStrictMode)
103 isAllowCollapseLines = ! p_isStrictMode;