]> mj.ucw.cz Git - leo.git/blobdiff - osm.h
Adapted to changes in development version of libucw-xml
[leo.git] / osm.h
diff --git a/osm.h b/osm.h
index 4eb90ef4b0a09738da628ad9342c49b1a7be0f0c..ba240c63078655ad49b84bd054e9c3c5bdd41b02 100644 (file)
--- a/osm.h
+++ b/osm.h
@@ -4,8 +4,8 @@
  *     (c) 2014 Martin Mares <mj@ucw.cz>
  */
 
-#ifndef _BRUM_OSM_H
-#define _BRUM_OSM_H
+#ifndef _LEO_OSM_H
+#define _LEO_OSM_H
 
 #include "dict.h"
 
@@ -77,10 +77,16 @@ struct osm_mpg_boundary {
   clist nodes;                 // List of osm_ref's (without back-references, since the boundary is not a regular object)
 };
 
-void osm_init(void);
-void osm_dump(void);
+struct osm {
+  struct mempool *pool;
+  clist obj_list[OSM_TYPE_MAX];
+  struct osm_id_hash_table *id_hash[OSM_TYPE_MAX];
+};
+
+extern struct osm *osm_this;
 
-extern clist osm_obj_list[OSM_TYPE_MAX];
+struct osm *osm_init(void);
+void osm_dump(void);
 
 osm_id_t osm_parse_id(const char *str);
 struct osm_object *osm_obj_find_by_id(enum osm_object_type type, osm_id_t id);
@@ -161,4 +167,8 @@ enum value_names {
 #undef P
 };
 
+/* xml.c */
+
+void osm_xml_parse(const char *name);
+
 #endif