summaryrefslogtreecommitdiff
path: root/navit/track.c
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-02-20 21:09:13 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2013-02-20 21:09:13 +0000
commitfeb56f57ba0d79a6f610c77efd7aebd9e14b2eea (patch)
tree26f2958582ef2401c81284f2041f301f12872718 /navit/track.c
parente0cc57ccf3a0eb5ec83e801ba6d5d3811243e034 (diff)
downloadnavit-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.c24
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;
}