diff options
author | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-02-20 21:09:13 +0000 |
---|---|---|
committer | mdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2013-02-20 21:09:13 +0000 |
commit | feb56f57ba0d79a6f610c77efd7aebd9e14b2eea (patch) | |
tree | 26f2958582ef2401c81284f2041f301f12872718 /navit/track.c | |
parent | e0cc57ccf3a0eb5ec83e801ba6d5d3811243e034 (diff) | |
download | navit-feb56f57ba0d79a6f610c77efd7aebd9e14b2eea.tar.gz |
Add:core:Implement coord and attr rewind functions for navigation and tracking maps.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5387 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/track.c')
-rw-r--r-- | navit/track.c | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/navit/track.c b/navit/track.c index 4ff616def..21b749fc3 100644 --- a/navit/track.c +++ b/navit/track.c @@ -968,6 +968,13 @@ struct map_rect_priv { char *str; }; +static void +tracking_map_item_coord_rewind(void *priv_data) +{ + struct map_rect_priv *this=priv_data; + this->ccount=0; +} + static int tracking_map_item_coord_get(void *priv_data, struct coord *c, int count) { @@ -992,6 +999,14 @@ tracking_map_item_coord_get(void *priv_data, struct coord *c, int count) return ret; } +static void +tracking_map_item_attr_rewind(void *priv_data) +{ + struct map_rect_priv *this_=priv_data; + this_->debug_idx=0; + this_->attr_next=attr_debug; +} + static int tracking_map_item_attr_get(void *priv_data, enum attr_type attr_type, struct attr *attr) { @@ -1069,9 +1084,9 @@ tracking_map_item_attr_get(void *priv_data, enum attr_type attr_type, struct att } static struct item_methods tracking_map_item_methods = { - NULL, + tracking_map_item_coord_rewind, tracking_map_item_coord_get, - NULL, + tracking_map_item_attr_rewind, tracking_map_item_attr_get, }; @@ -1154,9 +1169,8 @@ tracking_map_get_item(struct map_rect_priv *priv) else priv->item.type=type_tracking_0; dbg(1,"item %d %d points\n", priv->coord, priv->curr->street->count); - priv->ccount=0; - priv->attr_next=attr_debug; - priv->debug_idx=0; + tracking_map_item_coord_rewind(priv); + tracking_map_item_attr_rewind(priv); return ret; } |