17#include <geos/export.h>
26namespace geos::operation::split {
28class GEOS_DLL GeometrySplitter {
42 static std::unique_ptr<geom::Geometry>
43 split(
const geom::Geometry& geom,
const geom::Geometry& splitGeom);
47 static std::unique_ptr<geom::Geometry>
48 splitLinealWithEdge(
const geom::Geometry& geom,
const geom::Geometry& edge);
50 static std::unique_ptr<geom::Geometry>
51 splitPolygonalWithEdge(
const geom::Geometry& geom,
const geom::Geometry& edge);
53 static std::unique_ptr<geom::Geometry>
54 splitLineWithPoint(
const geom::LineString& g,
const geom::Point& point);
56 static std::unique_ptr<geom::Geometry>
57 splitAtPoints(
const geom::Geometry& geom,
const geom::Geometry& splitPoints);
59 class SplitWithPointTransformer;