diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-06-25 09:13:35 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-06-25 09:13:35 +0000 |
commit | 3d44b0c9f42e8106693e11f18c625b2cc6734fe0 (patch) | |
tree | bdbd9ea94529ad5d2a4eb36f77121dc03e89e92d /navit/track.h | |
parent | aa0f563aa6ba2c74ca254cebfd92441bca0541c8 (diff) | |
download | navit-3d44b0c9f42e8106693e11f18c625b2cc6734fe0.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.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/navit/track.h b/navit/track.h index 0440f55df..8a8e085ee 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 |