Package net.sf.myway.gps.datatypes

Examples of net.sf.myway.gps.datatypes.Track


      for (final Object element : r)
        if (element instanceof TrackHeader)
          anzHeader++;
      // 2. Durchgang: Tracks bauen
      Track[] tracks = new Track[anzHeader];
      Track t = null;
      i = 0;
      for (final Object element : r)
        if (element instanceof TrackHeader) {
          t = new Track((TrackHeader) element);
          tracks[i++] = t;
        }
        else {
          if (t == null) {
            tracks = new Track[1];
            t = new Track();
          }
          t.addTrackPoint((TrackPoint) element);
        }
      return tracks;
    }
    else if (_name.equals(CommandName.TRANSFER_ROUTES)) {
      // 1. Durchgang: Zählen der Header
      int anzHeader = 0;
      for (final Object element : r)
        if (element instanceof RouteHeader)
          anzHeader++;
      // 2. Durchgang: Routes bauen
      final Route[] routes = new Route[anzHeader];
      Route t = null;
      List<Waypoint> waypoints = null;
      List<RouteLink> links = null;
      i = 0;
      for (final Object element : r)
        if (element instanceof RouteHeader) {
          if (t != null) {
            t.setWaypoints(waypoints);
            if (links.size() > 0)
              t.setLinks(links);
          }
          t = new Route((RouteHeader) element);
          routes[i++] = t;
          waypoints = new ArrayList<Waypoint>();
          links = new ArrayList<RouteLink>();
        }
        else if (element instanceof Waypoint)
          waypoints.add((Waypoint) element);
        else if (element instanceof RouteLink)
          links.add((RouteLink) element);
      if (t != null) {
        t.setWaypoints(waypoints);
        if (links.size() > 0)
          t.setLinks(links);
      }
      return routes;
    }
    else
      return r;
View Full Code Here


   * @see net.sf.myway.gps.garmin.protocol.ResultBuilder#buildResult(java.lang.Object[])
   */
  @Override
  public Object buildResult(final Object[] raw) {
    final List<Track> tracks = new ArrayList<Track>();
    Track t = null;
    for (final Object element : raw)
      if (element instanceof TrackHeader) {
        t = new Track((TrackHeader) element);
        tracks.add(t);
      }
      else {
        if (t == null) {
          t = new Track();
          tracks.add(t);
        }
        t.addTrackPoint((TrackPoint) element);
      }
    return tracks;
  }
View Full Code Here

TOP

Related Classes of net.sf.myway.gps.datatypes.Track

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.