17#include <geos/export.h>
23class CoordinateSequence;
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};
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