source: trunk/osm05.h @ 2

Last change on this file since 2 was 2, checked in by marius, 6 years ago

moved to new config format

  • Property svn:eol-style set to native
  • Property svn:keywords set to "Date Author Id Revision HeadURL"
  • Property svn:mime-type set to text/plain
File size: 1.3 KB
Line 
1/*
2 * CCairoRenderer
3 *
4 * Author: Marius Rieder <marius.rieder@durchmesser.ch>
5 */
6
7#ifndef OSM05_H
8#define OSM05_H
9
10typedef struct _osmBounds osmBounds;
11
12struct _osmBounds {
13        float minlat;
14        float minlon;
15        float maxlat;
16        float maxlon;
17    };
18
19typedef struct _osmTag osmTag;
20
21struct _osmTag {
22        char *key;
23        char *value;
24        osmTag *next;
25    };
26   
27typedef struct _osmNode osmNode;
28   
29struct _osmNode {
30        int id;
31        float lat;
32        float lon;
33        short int layer;
34        osmTag *tag;
35        osmNode *next;
36    };
37   
38typedef struct _osmNd osmNd;
39
40struct _osmNd {
41        osmNode *node;
42        osmNd   *next;
43    };
44   
45typedef struct _osmWay osmWay;
46
47struct _osmWay {
48        int id;
49        short int layer;
50        osmTag  *tag;
51        osmNd   *nd;
52        osmWay  *next;
53    };
54
55typedef struct _osmMember osmMember;
56
57struct _osmMember {
58        osmNode     *node;
59        osmWay      *way;
60        char        *role;
61        osmMember   *next;
62    };
63
64typedef struct _osmRelation omsRelation;
65
66struct _osmRelation {
67        int         id;
68        osmTag      *tag;
69        osmMember   *member;
70    };
71
72typedef struct _osmFile osmFile;
73struct _osmFile {
74        osmBounds   *bounds;
75        osmNode     *nodes;
76        osmWay      *ways;
77    };
78
79
80#endif /* OSM05_H */
81
82/*
83 * vim: expandtab shiftwidth=4:
84 */
Note: See TracBrowser for help on using the repository browser.