navit 0.5.3-trunk
Loading...
Searching...
No Matches
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
26extern "C" {
27#endif
28
29/* prototypes */
30enum attr_type;
31enum projection;
32struct attr;
33struct attr_iter;
34struct coord;
35struct item;
36struct map;
37struct mapset;
38struct route;
39struct street_data;
40struct tracking;
41struct vehicle;
42struct vehicleprofile;
43int tracking_get_angle(struct tracking *tr);
44struct coord *tracking_get_pos(struct tracking *tr);
48int tracking_get_attr(struct tracking *_this, enum attr_type type, struct attr *attr, struct attr_iter *attr_iter);
49struct item *tracking_get_current_item(struct tracking *_this);
50int *tracking_get_current_flags(struct tracking *_this);
51int tracking_get_current_tunnel(struct tracking *_this);
52void tracking_flush(struct tracking *tr);
53void tracking_update(struct tracking *tr, struct vehicle *v, struct vehicleprofile *vehicleprofile, enum projection pro);
54int tracking_set_attr(struct tracking *tr, struct attr *attr);
55struct tracking *tracking_new(struct attr *parent, struct attr **attrs);
56void tracking_set_mapset(struct tracking *this_, struct mapset *ms);
57void tracking_set_route(struct tracking *this_, struct route *rt);
58void tracking_destroy(struct tracking *tr);
59struct map *tracking_get_map(struct tracking *this_);
60int tracking_add_attr(struct tracking *this_, struct attr *attr);
61int tracking_remove_attr(struct tracking *this_, struct attr *attr);
62struct tracking *tracking_ref(struct tracking *this_);
63void tracking_unref(struct tracking *this_);
64void tracking_init(void);
65/* end of prototypes */
66#ifdef __cplusplus
67}
68#endif
69
70#endif
attr_type
Definition attr_type_def.h:11
char type[3]
Definition garmin_img.c:2
projection
Definition projection.h:23
Definition config_.c:47
Definition attr.h:136
Definition coord.h:34
Represents an object on a map.
Definition item.h:124
Definition map.c:55
Definition mapset.c:39
Definition gpx2navit_txt.h:51
A complete route.
Definition route.c:202
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:56
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 street_data * tracking_get_street_data(struct tracking *tr)
Definition track.c:315
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 map * tracking_get_map(struct tracking *this_)
Definition track.c:891
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
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
struct item * tracking_get_current_item(struct tracking *_this)
Definition track.c:389
struct tracking * tracking_ref(struct tracking *this_)
void tracking_unref(struct tracking *this_)
struct tracking * tracking_new(struct attr *parent, struct attr **attrs)
Definition track.c:847
int tracking_remove_attr(struct tracking *this_, struct attr *attr)
Definition track.c:819
struct coord * tracking_get_pos(struct tracking *tr)
Definition track.c:302
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