17#include <geos/export.h>
29namespace geos::operation::split {
31class GEOS_DLL SplitGeometryAtVertex {
34 static std::pair<std::unique_ptr<geom::SimpleCurve>, std::unique_ptr<geom::SimpleCurve>>
35 splitSimpleCurveAtVertex(
const geom::SimpleCurve& sc, std::size_t i);
37 static std::pair<std::unique_ptr<geom::LineString>, std::unique_ptr<geom::LineString>>
38 splitLineStringAtVertex(
const geom::LineString& ls, std::size_t i);
40 static std::pair<std::unique_ptr<geom::CircularString>, std::unique_ptr<geom::CircularString>>
41 splitCircularStringAtVertex(
const geom::CircularString& cs, std::size_t i);
43 static std::pair<std::unique_ptr<geom::LineString>, std::unique_ptr<geom::LineString>>
44 splitLineStringAtPoint(
const geom::LineString& ls, std::size_t i,
const geom::CoordinateXY& pt);