--- /dev/null
+package tim.prune.save;
+
+/**
+ * Class to hold a single track segment of a data model
+ */
+public class ModelSegment
+{
+ /** Start index of segment */
+ private int _startIndex = 0;
+ /** End index of segment */
+ private int _endIndex = 0;
+ /** Number of track points within segment */
+ private int _numTrackPoints = 0;
+
+
+ /**
+ * Constructor
+ * @param inStartIndex start index of segment
+ */
+ public ModelSegment(int inStartIndex)
+ {
+ _startIndex = inStartIndex;
+ }
+
+ /**
+ * @return start index of segment
+ */
+ public int getStartIndex()
+ {
+ return _startIndex;
+ }
+
+ /**
+ * @param inEndIndex end index of segment
+ */
+ public void setEndIndex(int inEndIndex)
+ {
+ _endIndex = inEndIndex;
+ }
+
+ /**
+ * @return end index of segment
+ */
+ public int getEndIndex()
+ {
+ return _endIndex;
+ }
+
+ /**
+ * @param inNumPoints number of track points in segment
+ */
+ public void setNumTrackPoints(int inNumPoints)
+ {
+ _numTrackPoints = inNumPoints;
+ }
+
+ /**
+ * @return number of track points in segment
+ */
+ public int getNumTrackPoints()
+ {
+ return _numTrackPoints;
+ }
+}