Package org.openstreetmap.josm.data.gpx
Class GpxData.LinesIterator
- java.lang.Object
-
- org.openstreetmap.josm.data.gpx.GpxData.LinesIterator
-
- All Implemented Interfaces:
java.util.Iterator<Line>
- Enclosing class:
- GpxData
public static class GpxData.LinesIterator extends java.lang.Object implements java.util.Iterator<Line>
Iterates over all track segments and then over all routes.
-
-
Field Summary
Fields Modifier and Type Field Description private IGpxTrackcurTrackprivate intidxTracksprivate java.util.Iterator<IGpxTrack>itTracksprivate java.util.Iterator<IGpxTrackSegment>itTrackSegmentsprivate Linenextprivate java.util.Map<java.lang.String,java.lang.Object>trackAttributesprivate boolean[]trackVisibility
-
Constructor Summary
Constructors Constructor Description LinesIterator(GpxData data, boolean... trackVisibility)Constructs a newLinesIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private LinegetNext()booleanhasNext()Linenext()voidremove()
-
-
-
Field Detail
-
idxTracks
private int idxTracks
-
itTrackSegments
private java.util.Iterator<IGpxTrackSegment> itTrackSegments
-
trackVisibility
private final boolean[] trackVisibility
-
trackAttributes
private java.util.Map<java.lang.String,java.lang.Object> trackAttributes
-
-
Constructor Detail
-
LinesIterator
public LinesIterator(GpxData data, boolean... trackVisibility)
Constructs a newLinesIterator.- Parameters:
data- GPX datatrackVisibility- An array indicating which tracks should be included in the iteration. Can be null, then all tracks are included.
-
-