navit  0.5.3-trunk
track.h
Go to the documentation of this file.
1 
20 #ifndef NAVIT_TRACK_H
21 #define NAVIT_TRACK_H
22 #include <time.h>
23 #include "xmlconfig.h"
24 #include "coord.h"
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 /* prototypes */
30 enum attr_type;
31 enum projection;
32 struct attr;
33 struct attr_iter;
34 struct coord;
35 struct item;
36 struct map;
37 struct mapset;
38 struct route;
39 struct street_data;
40 struct tracking;
41 struct vehicle;
42 struct vehicleprofile;
43 int tracking_get_angle(struct tracking *tr);
44 struct coord *tracking_get_pos(struct tracking *tr);
46 int tracking_get_segment_pos(struct tracking *tr);
48 int tracking_get_attr(struct tracking *_this, enum attr_type type, struct attr *attr, struct attr_iter *attr_iter);
49 struct item *tracking_get_current_item(struct tracking *_this);
50 int *tracking_get_current_flags(struct tracking *_this);
51 int tracking_get_current_tunnel(struct tracking *_this);
52 void tracking_flush(struct tracking *tr);
53 void tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro);
54 int tracking_set_attr(struct tracking *tr, struct attr *attr);
55 struct tracking *tracking_new(struct attr *parent, struct attr **attrs);
56 void tracking_set_mapset(struct tracking *this_, struct mapset *ms);
57 void tracking_set_route(struct tracking *this_, struct route *rt);
58 void tracking_destroy(struct tracking *tr);
59 struct map *tracking_get_map(struct tracking *this_);
60 int tracking_add_attr(struct tracking *this_, struct attr *attr);
61 int tracking_remove_attr(struct tracking *this_, struct attr *attr);
62 struct tracking *tracking_ref(struct tracking *this_);
63 void tracking_unref(struct tracking *this_);
64 void tracking_init(void);
65 /* end of prototypes */
66 #ifdef __cplusplus
67 }
68 #endif
69 
70 #endif
attr_type
Definition: attr.h:34
char type[3]
Definition: garmin_img.c:2
projection
Definition: projection.h:23
Definition: config_.c:47
Definition: attr.h:157
Definition: coord.h:34
Represents an object on a map.
Definition: item.h:115
Definition: map.c:55
Definition: mapset.c:39
Definition: gpx2navit_txt.h:51
A complete route.
Definition: route.c:201
Information about a street.
Definition: route.h:66
Definition: track.c:84
struct route * rt
Definition: track.c:88
struct mapset * ms
Definition: track.c:87
Definition: vehicle.c:59
Definition: vehicleprofile.h:33
int tracking_get_angle(struct tracking *tr)
Definition: track.c:297
void tracking_flush(struct tracking *tr)
Definition: track.c:489
struct map * tracking_get_map(struct tracking *this_)
Definition: track.c:891
void tracking_destroy(struct tracking *tr)
Definition: track.c:882
int * tracking_get_current_flags(struct tracking *_this)
Definition: track.c:395
int tracking_get_current_tunnel(struct tracking *_this)
Definition: track.c:401
void tracking_init(void)
Definition: track.c:1161
void tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro)
Processes a position update.
Definition: track.c:617
int tracking_add_attr(struct tracking *this_, struct attr *attr)
Definition: track.c:809
struct coord * tracking_get_pos(struct tracking *tr)
Definition: track.c:302
struct street_data * tracking_get_street_data(struct tracking *tr)
Definition: track.c:315
void tracking_set_route(struct tracking *this_, struct route *rt)
Definition: track.c:878
int tracking_get_segment_pos(struct tracking *tr)
Definition: track.c:310
struct tracking * tracking_ref(struct tracking *this_)
int tracking_get_attr(struct tracking *_this, enum attr_type type, struct attr *attr, struct attr_iter *attr_iter)
Definition: track.c:321
int tracking_get_street_direction(struct tracking *tr)
Definition: track.c:306
void tracking_unref(struct tracking *this_)
struct tracking * tracking_new(struct attr *parent, struct attr **attrs)
Definition: track.c:847
struct item * tracking_get_current_item(struct tracking *_this)
Definition: track.c:389
int tracking_remove_attr(struct tracking *this_, struct attr *attr)
Definition: track.c:819
void tracking_set_mapset(struct tracking *this_, struct mapset *ms)
Definition: track.c:874
int tracking_set_attr(struct tracking *tr, struct attr *attr)
Definition: track.c:805