Planet dumper for 0.6 postgres DBs.
[planetdump.git] / output_osm.h
1 #include "keyvals.h"
2
3 /* const char *xmlescape(char *in)
4  *
5  * Character escaping for valid XML output as per http://www.w3.org/TR/REC-xml/
6  *
7  * WARNING: this function uses a static buffer so do not rely on the result
8  * being constant if called more than once
9  */
10 const char *xmlescape(const char *in);
11
12 void osm_node(int id, 
13               long double lat, long double lon, 
14               struct keyval *tags, const char *ts, 
15               const char *user, int version, int changeset);
16
17 /* nodes are "tags" of "" -> node id.
18  */
19 void osm_way(int id, 
20              struct keyval *nodes, 
21              struct keyval *tags, const char *ts, 
22              const char *user, int version, int changeset);
23
24 /* members are "tags" of type -> id, roles are "tags" of "" -> role
25  * in the same order as members.
26  */
27 void osm_relation(int id, 
28                   struct keyval *members, struct keyval *roles, 
29                   struct keyval *tags, const char *ts, 
30                   const char *user, int version, int changeset);
31
32 /* output the header of the osm XML file.
33  */
34 void osm_header();
35
36 /* output footer of the osm XML file.
37  */
38 void osm_footer();