20 #ifndef GEOS_GEOS_LINEARRING_H 21 #define GEOS_GEOS_LINEARRING_H 23 #include <geos/export.h> 26 #include <geos/geom/LineString.h> 28 #include <geos/inline.h> 34 class CoordinateArraySequence;
62 static const unsigned int MINIMUM_VALID_SIZE = 4;
85 std::unique_ptr<Geometry>
88 return std::unique_ptr<Geometry>(
new LinearRing(*
this));
99 int getBoundaryDimension()
const override;
101 bool isClosed()
const override;
103 std::string getGeometryType()
const override;
109 std::unique_ptr<Geometry> reverse()
const override;
114 getSortIndex()
const override 116 return SORTINDEX_LINEARRING;
122 void validateConstruction();
129 #endif // ndef GEOS_GEOS_LINEARRING_H std::unique_ptr< Geometry > clone() const override
Make a deep-copy of this Geometry.
Definition: LinearRing.h:86
GeometryTypeId
Geometry types.
Definition: Geometry.h:75
Definition: LineString.h:68
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition: LinearRing.h:54
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58