17 #include <geos/export.h>
19 #include <geos/geom/Geometry.h>
20 #include <geos/geom/Point.h>
29 class CoordinateSequence;
30 class GeometryFactory;
65 std::vector<std::unique_ptr<Point>> resultList;
69 computeIntersection(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
70 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
71 std::vector<std::unique_ptr<Point>>& resultList);
74 computeDifference(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
75 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
76 std::vector<std::unique_ptr<Point>>& resultList);
79 computeUnion(std::map<
Coordinate, std::unique_ptr<Point>>& map0,
80 std::map<
Coordinate, std::unique_ptr<Point>>& map1,
81 std::vector<std::unique_ptr<Point>>& resultList);
83 std::map<Coordinate, std::unique_ptr<Point>> buildPointMap(
const Geometry* geom);
99 , geometryFactory(p_geom0->getFactory()) {}