summaryrefslogtreecommitdiff
path: root/html/attr_8h_source.html
blob: 9d26bd38c8e017723e70004cfa1f687835d66469 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>navit: attr.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">navit
   &#160;<span id="projectnumber">0.5.1-trunk</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('attr_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">attr.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef NAVIT_ATTR_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define NAVIT_ATTR_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;projection.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">enum</span> item_type;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">enum</span> attr_type {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#define ATTR2(x,y) attr_##y=x,</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR(x) attr_##x,</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/* Special macro for unused attribute types. Creates a placeholder entry</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * in the enum so the following values do not change. */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define ATTR_UNUSED ATTR_UNUSED_L(__LINE__)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_UNUSED_L(x) ATTR_UNUSED_WITH_LINE_NUMBER(x)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_UNUSED_WITH_LINE_NUMBER(x) ATTR_UNUSED_##x,</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="attr__def_8h.html">attr_def.h</a>&quot;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED_WITH_LINE_NUMBER</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef ATTR_UNUSED_L</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef ATTR_UNUSED</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#undef ATTR2</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef ATTR</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor"></span>};</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">enum</span> attr_format {</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        attr_format_default=0,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        attr_format_with_units=1,</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;};</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#define AF_ONEWAY               (1&lt;&lt;0)</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ONEWAYREV            (1&lt;&lt;1)</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_NOPASS               (AF_ONEWAY|AF_ONEWAYREV)</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ONEWAYMASK           (AF_ONEWAY|AF_ONEWAYREV)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_SEGMENTED            (1&lt;&lt;2)</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ROUNDABOUT           (1&lt;&lt;3)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ROUNDABOUT_VALID     (1&lt;&lt;4)</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ONEWAY_EXCEPTION     (1&lt;&lt;5)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_SPEED_LIMIT          (1&lt;&lt;6)</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_RESERVED1            (1&lt;&lt;7)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_SIZE_OR_WEIGHT_LIMIT (1&lt;&lt;8)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_THROUGH_TRAFFIC_LIMIT (1&lt;&lt;9)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_TOLL                 (1&lt;&lt;10)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_SEASONAL             (1&lt;&lt;11)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_UNPAVED              (1&lt;&lt;12)</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_FORD                 (1&lt;&lt;13)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_UNDERGROUND          (1&lt;&lt;14)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR_ONLY      (1&lt;&lt;18)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_DANGEROUS_GOODS      (1&lt;&lt;19)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_EMERGENCY_VEHICLES   (1&lt;&lt;20)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_TRANSPORT_TRUCK      (1&lt;&lt;21)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_DELIVERY_TRUCK       (1&lt;&lt;22)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_PUBLIC_BUS           (1&lt;&lt;23)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_TAXI                 (1&lt;&lt;24) </span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR   (1&lt;&lt;25) </span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_CAR                  (1&lt;&lt;26) </span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_MOTORCYCLE           (1&lt;&lt;27) </span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_MOPED                (1&lt;&lt;28) </span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_HORSE                (1&lt;&lt;29) </span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_BIKE                 (1&lt;&lt;30) </span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_PEDESTRIAN           (1&lt;&lt;31) </span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#define AF_PBH (AF_PEDESTRIAN|AF_BIKE|AF_HORSE)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_MOTORIZED_FAST (AF_MOTORCYCLE|AF_CAR|AF_HIGH_OCCUPANCY_CAR|AF_TAXI|AF_PUBLIC_BUS|AF_DELIVERY_TRUCK|AF_TRANSPORT_TRUCK|AF_EMERGENCY_VEHICLES)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_ALL (AF_PBH|AF_MOPED|AF_MOTORIZED_FAST)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#define AF_DG_ANY               (1&lt;&lt;0)</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_DG_WATER_HARMFUL     (1&lt;&lt;1)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_DG_EXPLOSIVE         (1&lt;&lt;2)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define AF_DG_FLAMMABLE         (1&lt;&lt;3)</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * Values for attributes that could carry relative values.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * Some attributes allow both absolute and relative values. The value for these</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * attributes is stored as an int. Absolute values are stored as-is, relative</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * values are stored shifted by adding ATTR_REL_RELSHIFT.</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#define ATTR_REL_MINABS         -0x40000000</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#define ATTR_REL_MAXABS         0x40000000</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#define ATTR_REL_MINREL         -0x1FFFFFFF</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#define ATTR_REL_MAXREL         0x20000000</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">#define ATTR_REL_RELSHIFT       0x60000000</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">enum</span> attr_position_valid {</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        attr_position_valid_invalid,              </div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        attr_position_valid_static,               </div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        attr_position_valid_extrapolated_time,    </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        attr_position_valid_extrapolated_spatial, </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        attr_position_valid_valid,                </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#define ATTR_IS_INT(x) ((x) &gt;= attr_type_int_begin &amp;&amp; (x) &lt;= attr_type_int_end)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_DOUBLE(x) ((x) &gt;= attr_type_double_begin &amp;&amp; (x) &lt;= attr_type_double_end)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_STRING(x) ((x) &gt;= attr_type_string_begin &amp;&amp; (x) &lt;= attr_type_string_end)</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_OBJECT(x) ((x) &gt;= attr_type_object_begin &amp;&amp; (x) &lt;= attr_type_object_end)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_ITEM(x) ((x) &gt;= attr_type_item_begin &amp;&amp; (x) &lt;= attr_type_item_end)</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_COORD_GEO(x) ((x) &gt;= attr_type_coord_geo_begin &amp;&amp; (x) &lt;= attr_type_coord_geo_end)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_NUMERIC(x) (ATTR_IS_INT(x) || ATTR_IS_DOUBLE(x))</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_COLOR(x) ((x) &gt;= attr_type_color_begin &amp;&amp; (x) &lt;= attr_type_color_end)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_PCOORD(x) ((x) &gt;= attr_type_pcoord_begin &amp;&amp; (x) &lt;= attr_type_pcoord_end)</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_COORD(x) ((x) &gt;= attr_type_coord_begin &amp;&amp; (x) &lt;= attr_type_coord_end)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_IS_GROUP(x) ((x) &gt;= attr_type_group_begin &amp;&amp; (x) &lt;= attr_type_group_end)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}})</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}})</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structrange.html">  152</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrange.html">range</a> {</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <span class="keywordtype">short</span> min, max;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structattr.html">  156</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> {</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <span class="keyword">enum</span> attr_type type;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="keyword">union </span>{</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                <span class="keywordtype">char</span> *str;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                <span class="keywordtype">void</span> *data;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                <span class="keywordtype">long</span> num;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                <span class="keyword">struct </span><a class="code" href="structitem.html">item</a> *<a class="code" href="structitem.html">item</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                <span class="keyword">enum</span> item_type item_type;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                <span class="keyword">enum</span> projection projection;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                <span class="keywordtype">double</span> * numd;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcolor.html">color</a> *<a class="code" href="structcolor.html">color</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcoord__geo.html">coord_geo</a> *<a class="code" href="structcoord__geo.html">coord_geo</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;                <span class="keyword">struct </span><a class="code" href="structnavit.html">navit</a> *<a class="code" href="structnavit.html">navit</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a> *<a class="code" href="structcallback.html">callback</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcallback__list.html">callback_list</a> *<a class="code" href="structcallback__list.html">callback_list</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                <span class="keyword">struct </span><a class="code" href="structvehicle.html">vehicle</a> *<a class="code" href="structvehicle.html">vehicle</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;                <span class="keyword">struct </span><a class="code" href="structlayout.html">layout</a> *<a class="code" href="structlayout.html">layout</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                <span class="keyword">struct </span><a class="code" href="structlayer.html">layer</a> *<a class="code" href="structlayer.html">layer</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                <span class="keyword">struct </span><a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                <span class="keyword">struct </span><a class="code" href="structmapset.html">mapset</a> *<a class="code" href="structmapset.html">mapset</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keyword">struct </span><a class="code" href="structlog.html">log</a> *<a class="code" href="structlog.html">log</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                <span class="keyword">struct </span><a class="code" href="structroute.html">route</a> *<a class="code" href="structroute.html">route</a>;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                <span class="keyword">struct </span><a class="code" href="structnavigation.html">navigation</a> *<a class="code" href="structnavigation.html">navigation</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcoord.html">coord</a> *<a class="code" href="structcoord.html">coord</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <span class="keyword">struct </span><a class="code" href="structpcoord.html">pcoord</a> *<a class="code" href="structpcoord.html">pcoord</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                <span class="keyword">struct </span><a class="code" href="structgui.html">gui</a> *<a class="code" href="structgui.html">gui</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                <span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="structgraphics.html">graphics</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                <span class="keyword">struct </span><a class="code" href="structtracking.html">tracking</a> *<a class="code" href="structtracking.html">tracking</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                <span class="keyword">struct </span><a class="code" href="structitemgra.html">itemgra</a> *<a class="code" href="structitemgra.html">itemgra</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;                <span class="keyword">struct </span><a class="code" href="structplugin.html">plugin</a> *<a class="code" href="structplugin.html">plugin</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;                <span class="keyword">struct </span><a class="code" href="structplugins.html">plugins</a> *<a class="code" href="structplugins.html">plugins</a>;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                <span class="keyword">struct </span>polygon *polygon;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                <span class="keyword">struct </span>polyline *polyline;</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcircle.html">circle</a> *<a class="code" href="structcircle.html">circle</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                <span class="keyword">struct </span>text *text;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                <span class="keyword">struct </span>icon *icon;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <span class="keyword">struct </span>image *image;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                <span class="keyword">struct </span>arrows *arrows;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                <span class="keyword">struct </span><a class="code" href="structelement.html">element</a> *<a class="code" href="structelement.html">element</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                <span class="keyword">struct </span><a class="code" href="structspeech.html">speech</a> *<a class="code" href="structspeech.html">speech</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                <span class="keyword">struct </span><a class="code" href="structcursor.html">cursor</a> *<a class="code" href="structcursor.html">cursor</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                <span class="keyword">struct </span><a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structdisplaylist.html">displaylist</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                <span class="keyword">struct </span><a class="code" href="structtransformation.html">transformation</a> *<a class="code" href="structtransformation.html">transformation</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                <span class="keyword">struct </span><a class="code" href="structvehicleprofile.html">vehicleprofile</a> *<a class="code" href="structvehicleprofile.html">vehicleprofile</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                <span class="keyword">struct </span><a class="code" href="structroadprofile.html">roadprofile</a> *<a class="code" href="structroadprofile.html">roadprofile</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                <span class="keyword">struct </span><a class="code" href="structbookmarks.html">bookmarks</a> *<a class="code" href="structbookmarks.html">bookmarks</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                <span class="keyword">struct </span><a class="code" href="structconfig.html">config</a> *<a class="code" href="structconfig.html">config</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                <span class="keyword">struct </span><a class="code" href="structosd.html">osd</a> *<a class="code" href="structosd.html">osd</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                <span class="keyword">struct </span><a class="code" href="structrange.html">range</a> range;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                <span class="keyword">struct </span><a class="code" href="structnavit__object.html">navit_object</a> *<a class="code" href="structnavit__object.html">navit_object</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                <span class="keywordtype">int</span> *dash;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                <span class="keyword">enum</span> item_type *item_types;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                <span class="keyword">enum</span> attr_type *attr_types;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                <span class="keywordtype">long</span> <span class="keywordtype">long</span> *num64;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                <span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *attrs;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        } u;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;};</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr__iter.html">attr_iter</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">/* prototypes */</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keywordtype">void</span> attr_create_hash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="keywordtype">void</span> attr_destroy_hash(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">enum</span> attr_type attr_from_name(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keywordtype">char</span> *attr_to_name(<span class="keyword">enum</span> attr_type <a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *attr_new_from_text(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keywordtype">char</span> *attr_to_text_ext(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">char</span> *sep, <span class="keyword">enum</span> attr_format fmt, <span class="keyword">enum</span> attr_format def_fmt, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>);</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keywordtype">char</span> *attr_to_text(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>, <span class="keywordtype">int</span> pretty);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *attr_search(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *last, <span class="keyword">enum</span> attr_type <a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keywordtype">int</span> attr_generic_get_attr(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **def_attrs, <span class="keyword">enum</span> attr_type type, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structattr__iter.html">attr_iter</a> *iter);</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_generic_set_attr(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_generic_add_attr(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_generic_add_attr_list(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **add);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_generic_prepend_attr(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_generic_remove_attr(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keyword">enum</span> attr_type attr_type_begin(<span class="keyword">enum</span> attr_type type);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keywordtype">int</span> attr_data_size(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keywordtype">void</span> *attr_data_get(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keywordtype">void</span> attr_data_set(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keywordtype">void</span> attr_data_set_le(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *data);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="keywordtype">void</span> attr_free_content(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="keywordtype">void</span> attr_free(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keywordtype">void</span> attr_dup_content(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *src, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *dst);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *attr_dup(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keywordtype">void</span> attr_list_free(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs);</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_list_dup(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **attr_list_append(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **attrs, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keywordtype">int</span> attr_from_line(<span class="keywordtype">char</span> *line, <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> *pos, <span class="keywordtype">char</span> *val_ret, <span class="keywordtype">char</span> *name_ret);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keywordtype">int</span> attr_types_contains(<span class="keyword">enum</span> attr_type *types, <span class="keyword">enum</span> attr_type type);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keywordtype">int</span> attr_types_contains_default(<span class="keyword">enum</span> attr_type *types, <span class="keyword">enum</span> attr_type type, <span class="keywordtype">int</span> deflt);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keywordtype">int</span> attr_rel2real(<span class="keywordtype">int</span> attrval, <span class="keywordtype">int</span> whole, <span class="keywordtype">int</span> treat_neg_as_rel);</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">/* end of prototypes */</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="structnavigation_html"><div class="ttname"><a href="structnavigation.html">navigation</a></div><div class="ttdef"><b>Definition:</b> navigation.c:161</div></div>
<div class="ttc" id="structspeech_html"><div class="ttname"><a href="structspeech.html">speech</a></div><div class="ttdef"><b>Definition:</b> speech.c:28</div></div>
<div class="ttc" id="structconfig_html"><div class="ttname"><a href="structconfig.html">config</a></div><div class="ttdef"><b>Definition:</b> config_.c:34</div></div>
<div class="ttc" id="attr__def_8h_html"><div class="ttname"><a href="attr__def_8h.html">attr_def.h</a></div><div class="ttdoc">Attribute definitions. </div></div>
<div class="ttc" id="structcircle_html"><div class="ttname"><a href="structcircle.html">circle</a></div><div class="ttdef"><b>Definition:</b> graphics.c:1352</div></div>
<div class="ttc" id="structitem_html"><div class="ttname"><a href="structitem.html">item</a></div><div class="ttdef"><b>Definition:</b> item.h:99</div></div>
<div class="ttc" id="structcolor_html"><div class="ttname"><a href="structcolor.html">color</a></div><div class="ttdef"><b>Definition:</b> color.h:23</div></div>
<div class="ttc" id="structmapset_html"><div class="ttname"><a href="structmapset.html">mapset</a></div><div class="ttdoc">A mapset. </div><div class="ttdef"><b>Definition:</b> mapset.c:44</div></div>
<div class="ttc" id="structgui_html"><div class="ttname"><a href="structgui.html">gui</a></div><div class="ttdef"><b>Definition:</b> gui.c:30</div></div>
<div class="ttc" id="structlog_html"><div class="ttname"><a href="structlog.html">log</a></div><div class="ttdef"><b>Definition:</b> log.c:57</div></div>
<div class="ttc" id="structvehicle_html"><div class="ttname"><a href="structvehicle.html">vehicle</a></div><div class="ttdef"><b>Definition:</b> vehicle.c:55</div></div>
<div class="ttc" id="structroadprofile_html"><div class="ttname"><a href="structroadprofile.html">roadprofile</a></div><div class="ttdef"><b>Definition:</b> roadprofile.h:24</div></div>
<div class="ttc" id="structvehicleprofile_html"><div class="ttname"><a href="structvehicleprofile.html">vehicleprofile</a></div><div class="ttdef"><b>Definition:</b> vehicleprofile.h:33</div></div>
<div class="ttc" id="structtracking_html"><div class="ttname"><a href="structtracking.html">tracking</a></div><div class="ttdef"><b>Definition:</b> track.c:85</div></div>
<div class="ttc" id="structplugin_html"><div class="ttname"><a href="structplugin.html">plugin</a></div><div class="ttdef"><b>Definition:</b> plugin.c:132</div></div>
<div class="ttc" id="structelement_html"><div class="ttname"><a href="structelement.html">element</a></div><div class="ttdef"><b>Definition:</b> layout.h:31</div></div>
<div class="ttc" id="structroute_html"><div class="ttname"><a href="structroute.html">route</a></div><div class="ttdoc">A complete route. </div><div class="ttdef"><b>Definition:</b> route.c:239</div></div>
<div class="ttc" id="structbookmarks_html"><div class="ttname"><a href="structbookmarks.html">bookmarks</a></div><div class="ttdef"><b>Definition:</b> bookmarks.c:54</div></div>
<div class="ttc" id="structplugins_html"><div class="ttname"><a href="structplugins.html">plugins</a></div><div class="ttdef"><b>Definition:</b> plugin.c:143</div></div>
<div class="ttc" id="structgraphics_html"><div class="ttname"><a href="structgraphics.html">graphics</a></div><div class="ttdoc">graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...</div><div class="ttdef"><b>Definition:</b> graphics.c:70</div></div>
<div class="ttc" id="structattr__iter_html"><div class="ttname"><a href="structattr__iter.html">attr_iter</a></div><div class="ttdef"><b>Definition:</b> config_.c:48</div></div>
<div class="ttc" id="structcursor_html"><div class="ttname"><a href="structcursor.html">cursor</a></div><div class="ttdef"><b>Definition:</b> layout.h:87</div></div>
<div class="ttc" id="structcallback__list_html"><div class="ttname"><a href="structcallback__list.html">callback_list</a></div><div class="ttdef"><b>Definition:</b> callback.c:36</div></div>
<div class="ttc" id="structrange_html"><div class="ttname"><a href="structrange.html">range</a></div><div class="ttdef"><b>Definition:</b> attr.h:152</div></div>
<div class="ttc" id="structattr_html"><div class="ttname"><a href="structattr.html">attr</a></div><div class="ttdef"><b>Definition:</b> attr.h:156</div></div>
<div class="ttc" id="structcallback_html"><div class="ttname"><a href="structcallback.html">callback</a></div><div class="ttdef"><b>Definition:</b> callback.c:26</div></div>
<div class="ttc" id="structitemgra_html"><div class="ttname"><a href="structitemgra.html">itemgra</a></div><div class="ttdef"><b>Definition:</b> layout.h:71</div></div>
<div class="ttc" id="structmap_html"><div class="ttname"><a href="structmap.html">map</a></div><div class="ttdoc">Holds information about a map. </div><div class="ttdef"><b>Definition:</b> map.c:60</div></div>
<div class="ttc" id="structosd_html"><div class="ttname"><a href="structosd.html">osd</a></div><div class="ttdef"><b>Definition:</b> osd.c:34</div></div>
<div class="ttc" id="structdisplaylist_html"><div class="ttname"><a href="structdisplaylist.html">displaylist</a></div><div class="ttdef"><b>Definition:</b> graphics.c:116</div></div>
<div class="ttc" id="structcoord_html"><div class="ttname"><a href="structcoord.html">coord</a></div><div class="ttdef"><b>Definition:</b> coord.h:34</div></div>
<div class="ttc" id="structnavit_html"><div class="ttname"><a href="structnavit.html">navit</a></div><div class="ttdef"><b>Definition:</b> navit.c:111</div></div>
<div class="ttc" id="structpcoord_html"><div class="ttname"><a href="structpcoord.html">pcoord</a></div><div class="ttdef"><b>Definition:</b> coord.h:40</div></div>
<div class="ttc" id="structcoord__geo_html"><div class="ttname"><a href="structcoord__geo.html">coord_geo</a></div><div class="ttdoc">A WGS84 coordinate. </div><div class="ttdef"><b>Definition:</b> coord.h:85</div></div>
<div class="ttc" id="structtransformation_html"><div class="ttname"><a href="structtransformation.html">transformation</a></div><div class="ttdoc">The parameters needed to transform a map for display. </div><div class="ttdef"><b>Definition:</b> transform.c:64</div></div>
<div class="ttc" id="structnavit__object_html"><div class="ttname"><a href="structnavit__object.html">navit_object</a></div><div class="ttdef"><b>Definition:</b> xmlconfig.h:89</div></div>
<div class="ttc" id="structlayer_html"><div class="ttname"><a href="structlayer.html">layer</a></div><div class="ttdef"><b>Definition:</b> layout.h:77</div></div>
<div class="ttc" id="structlayout_html"><div class="ttname"><a href="structlayout.html">layout</a></div><div class="ttdef"><b>Definition:</b> layout.h:95</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>attr.h</b></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>