+ case tt_trk_trkseg_trkpt_course:
+ c_tp->extended = TRUE;
+ c_tp->course = g_strtod ( c_cdata->str, NULL );
+ g_string_erase ( c_cdata, 0, -1 );
+ break;
+
+ case tt_trk_trkseg_trkpt_speed:
+ c_tp->extended = TRUE;
+ c_tp->speed = g_strtod ( c_cdata->str, NULL );
+ g_string_erase ( c_cdata, 0, -1 );
+ break;
+
+ case tt_trk_trkseg_trkpt_fix:
+ c_tp->extended = TRUE;
+ if (!strcmp("2d", c_cdata->str))
+ c_tp->fix_mode = VIK_GPS_MODE_2D;
+ else if (!strcmp("3d", c_cdata->str))
+ c_tp->fix_mode = VIK_GPS_MODE_3D;
+ else /* TODO: more fix modes here */
+ c_tp->fix_mode = VIK_GPS_MODE_NOT_SEEN;
+ g_string_erase ( c_cdata, 0, -1 );
+ break;
+
+ case tt_trk_trkseg_trkpt_sat:
+ c_tp->extended = TRUE;
+ c_tp->nsats = atoi ( c_cdata->str );
+ g_string_erase ( c_cdata, 0, -1 );
+ break;
+