17#include <geos/geom/SurfaceImpl.h>
22class GEOS_DLL CurvePolygon :
public SurfaceImpl<Curve> {
23 friend class GeometryFactory;
26 ~CurvePolygon()
override =
default;
28 double getArea()
const override;
30 std::unique_ptr<Geometry> getBoundary()
const override;
32 std::unique_ptr<CoordinateSequence> getCoordinates()
const override;
34 std::string getGeometryType()
const override;
38 bool hasCurvedComponents()
const override;
40 void normalize()
override;
43 using SurfaceImpl::SurfaceImpl;
45 Geometry* cloneImpl()
const override;
48 getSortIndex()
const override
50 return SORTINDEX_CURVEPOLYGON;
53 Geometry* reverseImpl()
const override;
GeometryTypeId
Geometry types.
Definition Geometry.h:74
Basic namespace for all GEOS functionalities.
Definition geos.h:39