23 #include <geos/export.h> 24 #include <geos/geom/GeometryCollection.h> 25 #include <geos/geom/Dimension.h> 26 #include <geos/geom/Point.h> 34 class CoordinateArraySequence;
43 #pragma warning(disable:4250) // T1 inherits T2 via dominance 67 int getBoundaryDimension()
const override;
78 std::unique_ptr<Geometry> getBoundary()
const override;
80 const Point* getGeometryN(std::size_t n)
const override;
82 std::string getGeometryType()
const override;
86 std::unique_ptr<MultiPoint> clone()
const 88 return std::unique_ptr<MultiPoint>(cloneImpl());
91 std::unique_ptr<MultiPoint> reverse()
const 93 return std::unique_ptr<MultiPoint>(reverseImpl());
116 MultiPoint(std::vector<Geometry*>* newPoints,
const GeometryFactory* newFactory);
118 MultiPoint(std::vector<std::unique_ptr<Point>> && newPoints,
const GeometryFactory& newFactory);
120 MultiPoint(std::vector<std::unique_ptr<Geometry>> && newPoints,
const GeometryFactory& newFactory);
122 MultiPoint(
const MultiPoint& mp): GeometryCollection(mp) {}
128 const Coordinate* getCoordinateN(std::size_t n)
const;
131 getSortIndex()
const override 133 return SORTINDEX_MULTIPOINT;
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
GeometryTypeId
Geometry types.
Definition: Geometry.h:73
bool isDimensionStrict(Dimension::DimensionType d) const override
Checks whether this Geometry consists only of components having dimension d.
Definition: MultiPoint.h:62
MultiPoint * reverseImpl() const override
Make a geometry with coordinates in reverse order.
Definition: MultiPoint.h:126
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:66
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:52
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
Definition: MultiPoint.h:51
Dimension value of a point (0).
Definition: Dimension.h:40
MultiPoint * cloneImpl() const override
Make a deep-copy of this Geometry.
Definition: MultiPoint.h:124
DimensionType
Definition: Dimension.h:29