Added support for dumping changesets in the planet file. Not enabled by default.
[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_changeset(int id, const char *user, const char *created_at, const char *closed_at, int has_bbox, 
13                    long double min_lat, long double max_lat, long double min_lon, long double max_lon, 
14                    int open, struct keyval *tags);
15
16 void osm_node(int id, 
17               long double lat, long double lon, 
18               struct keyval *tags, const char *ts, 
19               const char *user, int version, int changeset);
20
21 /* nodes are "tags" of "" -> node id.
22  */
23 void osm_way(int id, 
24              struct keyval *nodes, 
25              struct keyval *tags, const char *ts, 
26              const char *user, int version, int changeset);
27
28 /* members are "tags" of type -> id, roles are "tags" of "" -> role
29  * in the same order as members.
30  */
31 void osm_relation(int id, 
32                   struct keyval *members, struct keyval *roles, 
33                   struct keyval *tags, const char *ts, 
34                   const char *user, int version, int changeset);
35
36 /* output the header of the osm XML file.
37  */
38 void osm_header();
39
40 /* output footer of the osm XML file.
41  */
42 void osm_footer();