summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-12 10:00:59 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-01-12 10:00:59 +0000
commit02d9efa84e406f8f5cc94b5d68925f36a1df48ad (patch)
tree72a444f091d24ac5c940b8f46201b5f0ef114948
parent62f61543a63e591c4aaca8377d2ba032116232d3 (diff)
downloadnavit-02d9efa84e406f8f5cc94b5d68925f36a1df48ad.tar.gz
Add:Core:Export flush function for tracking
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3904 ffa7fe5e-494d-0410-b361-a75ebd5db220
-rw-r--r--navit/track.c8
-rw-r--r--navit/track.h5
2 files changed, 7 insertions, 6 deletions
diff --git a/navit/track.c b/navit/track.c
index ec7b7d0fa..1c2dd125b 100644
--- a/navit/track.c
+++ b/navit/track.c
@@ -482,8 +482,8 @@ tracking_doupdate_lines(struct tracking *tr, struct coord *pc, enum projection p
}
-static void
-tracking_free_lines(struct tracking *tr)
+void
+tracking_flush(struct tracking *tr)
{
struct tracking_line *tl=tr->lines,*next;
dbg(1,"enter(tr=%p)\n", tr);
@@ -696,7 +696,7 @@ tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *v
tr->last[1]=tr->curr[1];
if (!tr->lines || transform_distance(pro, &tr->last_updated, &tr->curr_in) > 500) {
dbg(1, "update\n");
- tracking_free_lines(tr);
+ tracking_flush(tr);
tracking_doupdate_lines(tr, &tr->curr_in, pro);
tr->last_updated=tr->curr_in;
dbg(1,"update end\n");
@@ -825,7 +825,7 @@ tracking_destroy(struct tracking *tr)
{
if (tr->attr)
attr_free(tr->attr);
- tracking_free_lines(tr);
+ tracking_flush(tr);
g_free(tr);
}
diff --git a/navit/track.h b/navit/track.h
index f135a1eae..dcf57ff43 100644
--- a/navit/track.h
+++ b/navit/track.h
@@ -45,11 +45,12 @@ struct street_data *tracking_get_street_data(struct tracking *tr);
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_flush(struct tracking *tr);
void tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro);
int tracking_set_attr(struct tracking *tr, struct attr *attr);
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_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_);
void tracking_init(void);