21 #ifndef GEOS_OP_UNION_CASCADEDPOLYGONUNION_H
22 #define GEOS_OP_UNION_CASCADEDPOLYGONUNION_H
24 #include <geos/export.h>
30 #include "GeometryListHolder.h"
35 class GeometryFactory;
74 std::vector<geom::Polygon*>* inputPolys;
84 static int const STRTREE_NODE_CAPACITY = 4;
100 static std::unique_ptr<geom::Geometry> restrictToPolygons(std::unique_ptr<geom::Geometry> g);
124 std::vector<geom::Polygon*> polys;
125 for (T i=start; i!=end; ++i) {
129 return Union(&polys);
228 geom::Geometry* geom, std::vector<geom::Geometry*>& disjointGeoms);
232 std::vector<geom::Geometry*>& intersectingGeoms,
233 std::vector<geom::Geometry*>& disjointGeoms);
236 std::vector<geom::Geometry*>& sourceGeoms,
237 std::vector<geom::Geometry*>& intersectingGeoms,
238 std::vector<geom::Geometry*>& disjointGeoms);