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>
38class CoordinateArraySequence;
47#pragma warning(disable:4250)
63 return d == Dimension::L;
80 bool isClosed()
const;
84 std::unique_ptr<Geometry>
clone()
const override;
95 std::unique_ptr<Geometry>
reverse()
const override;
128 getSortIndex()
const override
130 return SORTINDEX_MULTILINESTRING;
143# include "geos/geom/MultiLineString.inl"
DimensionType
Definition: Dimension.h:31
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
Models a collection of LineStrings.
Definition: MultiLineString.h:51
std::unique_ptr< Geometry > reverse() const override
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
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.
std::unique_ptr< Geometry > getBoundary() const override
Returns a (possibly empty) MultiPoint.
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:25