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>
30namespace geos {
namespace linearref
135 static unsigned int segmentEndVertexIndex(
const LinearLocation& loc);
138 unsigned int vertexIndex;
139 unsigned int componentIndex;
141 const unsigned int numLines;
149 void loadCurrentLine();
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Definition LineString.h:70
geom::Coordinate getSegmentEnd() const
LinearIterator(const geom::Geometry *linear)
geom::Coordinate getSegmentStart() const
unsigned int getVertexIndex() const
LinearIterator(const geom::Geometry *linear, unsigned int componentIndex, unsigned int vertexIndex)
LinearIterator(const geom::Geometry *linear, const LinearLocation &start)
const geom::LineString * getLine() const
unsigned int getComponentIndex() const
Represents a location along a LineString or MultiLineString.
Definition LinearLocation.h:44
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25