19 #ifndef GEOS_OP_UNION_OVERLAPUNION_H
20 #define GEOS_OP_UNION_OVERLAPUNION_H
22 #include <geos/export.h>
26 #include <unordered_set>
28 #include <geos/geom/Geometry.h>
29 #include <geos/operation/union/UnionStrategy.h>
30 #include <geos/operation/union/CascadedPolygonUnion.h>
104 , unionFunction(unionFun)
114 std::unique_ptr<geom::Geometry> doUnion();
127 std::unique_ptr<geom::Geometry> extractByEnvelope(
const geom::Envelope& env,
const geom::Geometry* geom, std::vector<std::unique_ptr<geom::Geometry>>& disjointGeoms);
128 std::unique_ptr<geom::Geometry> combine(std::unique_ptr<geom::Geometry>& unionGeom, std::vector<std::unique_ptr<geom::Geometry>>& disjointPolys);
132 bool isEqual(std::vector<geom::LineSegment>& segs0, std::vector<geom::LineSegment>& segs1);