17#include <geos/export.h>
28namespace geos::operation::split {
30class GEOS_DLL SplitGeometryAtVertex {
33 static std::pair<std::unique_ptr<geom::SimpleCurve>, std::unique_ptr<geom::SimpleCurve>>
34 splitSimpleCurveAtVertex(
const geom::SimpleCurve& sc, std::size_t i);
36 static std::pair<std::unique_ptr<geom::LineString>, std::unique_ptr<geom::LineString>>
37 splitLineStringAtVertex(
const geom::LineString& ls, std::size_t i);
39 static std::pair<std::unique_ptr<geom::CircularString>, std::unique_ptr<geom::CircularString>>
40 splitCircularStringAtVertex(
const geom::CircularString& cs, std::size_t i);