21 #ifndef GEOS_GEOS_MULTILINESTRING_H
22 #define GEOS_GEOS_MULTILINESTRING_H
24 #include <geos/export.h>
25 #include <geos/geom/GeometryCollection.h>
26 #include <geos/geom/Dimension.h>
27 #include <geos/geom/LineString.h>
32 #include <geos/inline.h>
38 class CoordinateArraySequence;
47 #pragma warning(disable:4250)
82 bool isClosed()
const;
86 std::unique_ptr<Geometry>
clone()
const override;
97 std::unique_ptr<Geometry>
reverse()
const override;
130 getSortIndex()
const override
132 return SORTINDEX_MULTILINESTRING;
145 # include "geos/geom/MultiLineString.inl"
DimensionType
Definition: Dimension.h:31
@ L
Dimension value of a curve (1).
Definition: Dimension.h:45
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:55
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
Definition: LineString.h:68
Models a collection of LineStrings.
Definition: MultiLineString.h:51
std::unique_ptr< Geometry > reverse() const override
std::unique_ptr< Geometry > getBoundary() const override
Returns a (possibly empty) MultiPoint.
bool isDimensionStrict(Dimension::DimensionType d) const override
Checks whether this Geometry consists only of components having dimension d.
Definition: MultiLineString.h:62
Dimension::DimensionType getDimension() const override
Returns line dimension (1)
std::unique_ptr< Geometry > clone() const override
const LineString * getGeometryN(std::size_t n) const override
Returns a pointer to the nth Geometry in this collection.
bool equalsExact(const Geometry *other, double tolerance=0) const override
Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are...
GeometryTypeId getGeometryTypeId() const override
Return an integer representation of this Geometry type.
std::string getGeometryType() const override
Return a string representation of this Geometry type.
int getBoundaryDimension() const override
Returns Dimension::False if all LineStrings in the collection are closed, 0 otherwise.
MultiLineString(std::vector< Geometry * > *newLines, const GeometryFactory *newFactory)
Constructs a MultiLineString.
GeometryTypeId
Geometry types.
Definition: Geometry.h:75
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26