(no commit message)
[utils] / gps / src / org / wamblee / gpx / Track.java
1 /*
2  * Copyright 2006 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */ 
16
17 package org.wamblee.gpx;
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 /**
23  * Represents a GPS track. 
24  */
25 public class Track {
26     
27     private List<TrackPoint> _points; 
28     
29     /**
30      * Constructs an empty track. 
31      *
32      */
33     public Track() { 
34         _points = new ArrayList<TrackPoint>();
35     }
36     
37     /**
38      * Adds a point to a track. 
39      * @param aPoint Point. 
40      */
41     public void addPoint(TrackPoint aPoint) { 
42         _points.add(aPoint);
43     }
44     
45     /**
46      * @return Number of points in the track. 
47      */
48     public int size()  { 
49         return _points.size(); 
50     }
51     
52     /**
53      * Gets the point at the given inded. 
54      * @param aIndex 0 &lt;= aIndex &lt; size()
55      * @return Point.
56      */
57     public Point getPoint(int aIndex) { 
58         return _points.get(aIndex);
59     }
60 }