Merge with modular_map
[navit-package] / src / navigation.h
index c8c1c39..aa80e6c 100644 (file)
@@ -1,2 +1,28 @@
-void navigation_path_description(void *route);
+#ifdef __cplusplus
+extern "C" {
+#endif
+enum navigation_mode {
+       navigation_mode_long,
+       navigation_mode_short,
+       navigation_mode_speech,
+};
 
+/* prototypes */
+enum navigation_mode;
+struct callback;
+struct mapset;
+struct navigation;
+struct navigation_list;
+struct route;
+struct navigation *navigation_new(struct mapset *ms);
+struct navigation_list *navigation_list_new(struct navigation *this_);
+char *navigation_list_get(struct navigation_list *this_, enum navigation_mode mode);
+void navigation_list_destroy(struct navigation_list *this_);
+void navigation_update(struct navigation *this_, struct route *route);
+void navigation_destroy(struct navigation *this_);
+struct callback *navigation_register_callback(struct navigation *this_, enum navigation_mode mode, void (*func)(struct navigation *nav, void *data), void *data);
+void navigation_unregister_callback(struct navigation *this_, struct callback *cb);
+/* end of prototypes */
+#ifdef __cplusplus
+}
+#endif