33class GEOS_DLL CurveBuilder {
38 void add(
const Curve&
geom);
44 void add(
const CoordinateSequence& seq, std::size_t from, std::size_t to,
bool isCurved);
50 std::unique_ptr<Curve> getGeometry();
64 bool hasActiveSequence()
const {
65 return m_pts !=
nullptr;
68 bool isCurved()
const {
72 void setOutputLinearRing(
bool outputLinearRing) {
73 m_outputLinearRing = outputLinearRing;
80 std::vector<std::unique_ptr<SimpleCurve>> m_curves;
81 std::unique_ptr<CoordinateSequence> m_pts{
nullptr};
85 bool m_outputLinearRing{
true};
86 bool m_isCurved{
false};