17#include <geos/export.h>
23class CoordinateSequence;
38 void add(
const Curve& geom);
47 void add(
const CoordinateSequence& seq, std::size_t from, std::size_t to,
bool isCurved);
53 std::unique_ptr<Curve> getGeometry();
67 bool hasActiveSequence()
const {
68 return !m_pts.empty();
71 bool isCurved()
const {
72 return hasActiveSequence() && m_pts.back().second;
75 void setOutputLinearRing(
bool outputLinearRing) {
76 m_outputLinearRing = outputLinearRing;
86 std::vector<std::pair<std::unique_ptr<CoordinateSequence>,
bool>> m_pts;
90 bool m_outputLinearRing{
true};
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition GeometryFactory.h:72
Definition CurveBuilder.h:33
Provides classes that parse and modify Geometry objects.
Definition ComponentCoordinateExtracter.h:28