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>
97 geomFactory = g0->getFactory();
101 std::unique_ptr<geom::Geometry> doUnion();
111 std::unique_ptr<geom::Geometry> extractByEnvelope(
const geom::Envelope& env,
const geom::Geometry* geom, std::vector<std::unique_ptr<geom::Geometry>>& disjointGeoms);
112 std::unique_ptr<geom::Geometry> combine(std::unique_ptr<geom::Geometry>& unionGeom, std::vector<std::unique_ptr<geom::Geometry>>& disjointPolys);
116 bool isEqual(std::vector<geom::LineSegment>& segs0, std::vector<geom::LineSegment>& segs1);