summaryrefslogtreecommitdiff
path: root/navit/track.h
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-06-25 09:13:35 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-06-25 09:13:35 +0000
commit17eda203f4ab36094c0acdd0a98dc63a3317f883 (patch)
treebdbd9ea94529ad5d2a4eb36f77121dc03e89e92d /navit/track.h
parent969e2a7a1cccbbc30636d40ce76bdc1761d3c43f (diff)
downloadnavit-svn-17eda203f4ab36094c0acdd0a98dc63a3317f883.tar.gz
Add:Core:Added possibility for vehicle position extrapolation to compensate for processing lag, improved turn around detection
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2369 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/track.h')
-rw-r--r--navit/track.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/navit/track.h b/navit/track.h
index 0440f55d..8a8e085e 100644
--- a/navit/track.h
+++ b/navit/track.h
@@ -24,23 +24,33 @@
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 coord *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);
-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);
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);
+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