]> err.no Git - mapper/commitdiff
misc
authorKaj-Michael Lang <milang@onion.tal.org>
Thu, 2 Aug 2007 09:13:39 +0000 (12:13 +0300)
committerKaj-Michael Lang <milang@onion.tal.org>
Thu, 2 Aug 2007 09:13:39 +0000 (12:13 +0300)
src/osm-db.c
src/osm-db.h

index 3702ef1d37bb6c0863e4536d7dd64875741d457a..c942166a452436a29871a4a8ea9bb4861e03078f 100644 (file)
@@ -12,6 +12,8 @@
 #include "osm.h"
 #include "latlon.h"
 
+#include "osm-db.h"
+
 /* #define DEBUG_OSM */
 #define OSM_PLACE_CACHE_MAX_ITEMS 40
 
@@ -24,11 +26,6 @@ struct sql_select_stmt {
        sqlite3_stmt *select_near_place;
 };
 static struct sql_select_stmt sql;
-
-gboolean osm_way_get_nodes(osm_way *w);
-gboolean osm_way_get_name(osm_way *w);
-gboolean osm_way_get_ref(osm_way *w);
-
 static GTimer *dbt;
 
 /* Cache hash tables */
@@ -36,7 +33,7 @@ static GHashTable *_place_cache;
 
 /*****************************************************************************/
 
-int
+static int
 osm_progress(void *ud)
 {
 g_print(".");
@@ -360,7 +357,8 @@ g_printf("Query took: %f sec, found: %d ways\n", g_timer_elapsed(dbt, &tms), wc)
 return ways;
 }
 
-inline gdouble magnitude(gdouble x1, gdouble y1, gdouble x2, gdouble y2)
+inline gdouble 
+magnitude(gdouble x1, gdouble y1, gdouble x2, gdouble y2)
 {
 gdouble x,y;
 x=x2-x1;
@@ -369,7 +367,8 @@ y=y2-y1;
 return sqrt((x*x)+(y*y));
 }
 
-gboolean distance_point_to_line(gdouble x, gdouble y, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble *d)
+static gboolean 
+distance_point_to_line(gdouble x, gdouble y, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble *d)
 {
 gdouble lm,u,tmp;
 gdouble ix,iy;
@@ -392,7 +391,8 @@ iy=y1+u*(y2-y1);
 return TRUE;
 }
 
-gboolean osm_way_distance(gint lat, gint lon, osm_way_node *f, osm_way_node *t, gdouble *d)
+gboolean 
+osm_way_distance(gint lat, gint lon, osm_way_node *f, osm_way_node *t, gdouble *d)
 {
 if (!f || !t)
        return FALSE;
index 5df51498e12c89cc7fcae7a46f62d5a1a523c85b..14a02d6f2eb44211645033ea1d1ca66ae375406c 100644 (file)
@@ -1,6 +1,18 @@
+#ifndef _OSM_DB_H
+#define _OSM_DB_H
+
 #include <glib.h>
 #include "osm.h"
 
-gboolean osm_find_nearest_place(node_type_t type, gint lat, gint lon, osm_place *n);
+gboolean osm_init(void);
+void osm_deinit(void);
+
+gboolean osm_way_get_nodes(osm_way *w);
+gboolean osm_way_get_name(osm_way *w);
+gboolean osm_way_get_ref(osm_way *w);
+
+gboolean osm_find_nearest_place(node_type_t type, gint lat, gint lon, osm_place **nr);
 osm_way *osm_find_nearest_way(gint lat, gint lon);
 gboolean osm_way_distance(gint lat, gint lon, osm_way_node *f, osm_way_node *t, gdouble *d);
+
+#endif