summaryrefslogtreecommitdiff
path: root/navit/coord.h
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-11-08 20:44:14 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-11-08 20:44:14 +0000
commit1ec2c1ff1a0916f6f3762a744935152e5e89dc2c (patch)
tree91102d2c0a53b0ea1ba67527ece1e817cba4a591 /navit/coord.h
parentbd23d9fa8c213914f186af4891f07f37a67546ca (diff)
downloadnavit-svn-1ec2c1ff1a0916f6f3762a744935152e5e89dc2c.tar.gz
Add:Core:Experimental CH Routing
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2729 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/coord.h')
-rw-r--r--navit/coord.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/navit/coord.h b/navit/coord.h
index 355f63f0..a8221fa2 100644
--- a/navit/coord.h
+++ b/navit/coord.h
@@ -132,3 +132,26 @@ void coord_rect_extend(struct coord_rect *r, struct coord *c);
void coord_format(float lat,float lng, enum coord_format, char * buffer, int size);
#endif
+/* prototypes */
+enum coord_format;
+enum projection;
+struct attr;
+struct coord;
+struct coord_rect;
+struct pcoord;
+struct coord *coord_get(unsigned char **p);
+struct coord *coord_new(int x, int y);
+struct coord *coord_new_from_attrs(struct attr *parent, struct attr **attrs);
+void coord_destroy(struct coord *c);
+struct coord_rect *coord_rect_new(struct coord *lu, struct coord *rl);
+void coord_rect_destroy(struct coord_rect *r);
+int coord_rect_overlap(struct coord_rect *r1, struct coord_rect *r2);
+int coord_rect_contains(struct coord_rect *r, struct coord *c);
+void coord_rect_extend(struct coord_rect *r, struct coord *c);
+int coord_parse(const char *c_str, enum projection pro, struct coord *c_ret);
+int pcoord_parse(const char *c_str, enum projection pro, struct pcoord *pc_ret);
+void coord_print(enum projection pro, struct coord *c, FILE *out);
+void coord_format(float lat, float lng, enum coord_format fmt, char *buffer, int size);
+unsigned int coord_hash(const void *key);
+int coord_equal(const void *a, const void *b);
+/* end of prototypes */