Fix:Core:Correct layering of android surfaces
[navit-package] / navit / track.h
index 2ce00a5..8a8e085 100644 (file)
 extern "C" {
 #endif
 /* prototypes */
+enum attr_type;
+enum projection;
+struct attr;
+struct attr_iter;
 struct coord;
+struct item;
+struct map;
 struct mapset;
+struct route;
 struct street_data;
 struct tracking;
-struct pcoord *tracking_get_pos(struct tracking *tr);
+struct vehicle;
+struct vehicleprofile;
 int tracking_get_angle(struct tracking *tr);
+struct coord *tracking_get_pos(struct tracking *tr);
+int tracking_get_street_direction(struct tracking *tr);
 int tracking_get_segment_pos(struct tracking *tr);
 struct street_data *tracking_get_street_data(struct tracking *tr);
-int tracking_update(struct tracking *tr, struct pcoord *c, int angle, double *hdop, int speed, time_t fixtime);
-struct tracking *tracking_new(struct attr *parent, struct attr **attrs);
-void tracking_set_mapset(struct tracking *this_, struct mapset *ms);
-void tracking_set_route(struct tracking *this_, struct route *rt);
-int tracking_get_current_attr(struct tracking *_this, enum attr_type type, struct attr *attr);
+int tracking_get_attr(struct tracking *_this, enum attr_type type, struct attr *attr, struct attr_iter *attr_iter);
 struct item *tracking_get_current_item(struct tracking *_this);
-int tracking_get_current_flags(struct tracking *_this);
+int *tracking_get_current_flags(struct tracking *_this);
+void tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro);
+struct tracking *tracking_new(struct attr *parent, struct attr **attrs);
+void tracking_set_mapset(struct tracking *this, struct mapset *ms);
+void tracking_set_route(struct tracking *this, struct route *rt);
 void tracking_destroy(struct tracking *tr);
-struct map * tracking_get_map(struct tracking *this_);
+struct map *tracking_get_map(struct tracking *this_);
 void tracking_init(void);
 /* end of prototypes */
 #ifdef __cplusplus