navit 0.5.3-trunk
Loading...
Searching...
No Matches
navigation.h
Go to the documentation of this file.
1
20#ifndef NAVIT_NAVIGATION_H
21#define NAVIT_NAVIGATION_H
22
23#define FEET_PER_METER 3.2808399
24#define FEET_PER_MILE 5280
25#define KILOMETERS_TO_MILES 0.62137119 /* Kilometers to miles */
26
27/* It appears that distances to be displayed, such as distances to
28 * maneuvers, are in meters. Multiply that by METERS_PER_MILE and you
29 * have miles. */
30#define METERS_TO_MILES (KILOMETERS_TO_MILES/1000.0) /* Meters to miles */
31/* #define METERS_PER_MILE (1000.0/KILOMETERS_TO_MILES) */
32
33/* Meters per second to kilometers per hour. GPSD delivers speeds in
34 * meters per second. */
35#define MPS_TO_KPH 3.6
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41
60
61
62/* prototypes */
63enum attr_type;
64enum item_type;
65struct attr;
66struct attr_iter;
67struct callback;
68struct map;
69struct navigation;
70struct route;
71char *nav_status_to_text(int status);
72int navigation_get_attr(struct navigation *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter);
73int navigation_set_attr(struct navigation *this_, struct attr *attr);
74struct navigation *navigation_new(struct attr *parent, struct attr **attrs);
75int navigation_set_announce(struct navigation *this_, enum item_type type, int *level);
76void navigation_destroy(struct navigation *this_);
77int navigation_register_callback(struct navigation *this_, enum attr_type type, struct callback *cb);
78void navigation_unregister_callback(struct navigation *this_, enum attr_type type, struct callback *cb);
79struct map *navigation_get_map(struct navigation *this_);
80void navigation_set_route(struct navigation *this_, struct route *route);
81void navigation_init(void);
82/* end of prototypes */
83#ifdef __cplusplus
84}
85#endif
86
87#endif
attr_type
Definition attr_type_def.h:11
char type[3]
Definition garmin_img.c:2
item_type
Definition item_type_def.h:8
void navigation_init(void)
Definition navigation.c:4324
int navigation_register_callback(struct navigation *this_, enum attr_type type, struct callback *cb)
Registers a new callback function.
Definition navigation.c:3813
void navigation_unregister_callback(struct navigation *this_, enum attr_type type, struct callback *cb)
Unregisters a callback function.
Definition navigation.c:3841
struct navigation * navigation_new(struct attr *parent, struct attr **attrs)
Definition navigation.c:776
nav_status
Definition navigation.h:45
@ status_no_route
Definition navigation.h:49
@ status_no_destination
Definition navigation.h:50
@ status_position_wait
Definition navigation.h:51
@ status_recalculating
Definition navigation.h:53
@ status_calculating
Definition navigation.h:52
@ status_invalid
Definition navigation.h:46
@ status_routing
Definition navigation.h:57
struct map * navigation_get_map(struct navigation *this_)
Definition navigation.c:3853
void navigation_destroy(struct navigation *this_)
Definition navigation.c:3781
void navigation_set_route(struct navigation *this_, struct route *route)
Definition navigation.c:4307
int navigation_set_announce(struct navigation *this_, enum item_type type, int *level)
Definition navigation.c:808
char * nav_status_to_text(int status)
Converts navigation status to human-readable text.
Definition navigation.c:676
int navigation_set_attr(struct navigation *this_, struct attr *attr)
Definition navigation.c:760
int navigation_get_attr(struct navigation *this_, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Definition navigation.c:708
Definition config_.c:47
Definition attr.h:136
Definition callback.c:27
Definition garmin_img.c:476
Definition map.c:55
Definition navigation.c:161
Definition gpx2navit_txt.h:51
A complete route.
Definition route.c:202