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