20 #ifndef GEOS_LINEARREF_LINEARITERATOR_H 21 #define GEOS_LINEARREF_LINEARITERATOR_H 25 #include <geos/geom/Coordinate.h> 26 #include <geos/geom/Geometry.h> 27 #include <geos/geom/LineSegment.h> 28 #include <geos/linearref/LinearLocation.h> 138 size_t componentIndex;
140 const size_t numLines;
148 void loadCurrentLine();
158 #endif // GEOS_LINEARREF_LINEARITERATOR_H Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
bool isEndOfLine() const
Checks whether the iterator cursor is pointing to the endpoint of a component geom::LineString.
const geom::LineString * getLine() const
Gets the geom::LineString component the iterator is current at.
geom::Coordinate getSegmentEnd() const
Gets the second geom::Coordinate of the current segment. (the coordinate of the next vertex)....
size_t getVertexIndex() const
The vertex index of the vertex the iterator is currently at.
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
void next()
Moves the iterator ahead to the next vertex and (possibly) linear component.
Definition: LineString.h:68
Represents a location along a LineString or MultiLineString.
Definition: LinearLocation.h:44
size_t getComponentIndex() const
The component index of the vertex the iterator is currently at.
geom::Coordinate getSegmentStart() const
Gets the first geom::Coordinate of the current segment. (the coordinate of the current vertex).
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
bool hasNext() const
Tests whether there are any vertices left to iterator over.
LinearIterator(const geom::Geometry *linear)
Creates an iterator initialized to the start of a linear Geometry.
An iterator over the components and coordinates of a linear geometry (LineString or MultiLineString).
Definition: LinearIterator.h:50