summaryrefslogtreecommitdiff
path: root/route__protected_8h_source.html
blob: 1148179c9e7ab0646f6fff07fb6d7c0cd0d10253 (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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>navit: route_protected.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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">navit
   &#160;<span id="projectnumber">0.5.3-trunk</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('route__protected_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">route_protected.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="route__protected_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef NAVIT_ROUTE_PROTECTED_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define NAVIT_ROUTE_PROTECTED_H</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="route__protected_8h.html#a155f7919b34af0a15191d0fac83bd7ef">   38</a></span>&#160;<span class="preprocessor">#define RP_TRAFFIC_DISTORTION 1</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="route__protected_8h.html#aa438cdb1fc7b3387237d2b26bb8018f9">   39</a></span>&#160;<span class="preprocessor">#define RP_TURN_RESTRICTION 2</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="route__protected_8h.html#ad25243fa153d0c1b79a8c95808e158fb">   40</a></span>&#160;<span class="preprocessor">#define RP_TURN_RESTRICTION_RESOLVED 4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="route__protected_8h.html#ae3ec9a2172bb385ab6deda0260d01f0c">   42</a></span>&#160;<span class="preprocessor">#define RSD_MAXSPEED(x) *((int *)route_segment_data_field_pos((x), attr_maxspeed))</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structroute__graph__point.html">   50</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> {</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a04b80c365ceb1de7467436ef47b2a3a1">   51</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__point.html#a04b80c365ceb1de7467436ef47b2a3a1">hash_next</a>; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a2047932dbd1174018cabb25d15876665">   52</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__point.html#a2047932dbd1174018cabb25d15876665">start</a>;   </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a29fc76a3d4fcfa78ccb61bd5aaf75555">   54</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__point.html#a29fc76a3d4fcfa78ccb61bd5aaf75555">end</a>;     </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a1127ea4456120f96cabb020b431c7dc4">   56</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__point.html#a1127ea4456120f96cabb020b431c7dc4">seg</a>;     </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#afa08b3ec87a3705e666bd0d9f6057a8b">   58</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structfibheap__el.html">fibheap_el</a> *<a class="code" href="structroute__graph__point.html#afa08b3ec87a3705e666bd0d9f6057a8b">el</a>;                           </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a722c19574cb0a910a5fe58a75a81f579">   60</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__point.html#a722c19574cb0a910a5fe58a75a81f579">value</a>;                           </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#a6f1ac223fb31be643f9080e7004a9055">   63</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__point.html#a6f1ac223fb31be643f9080e7004a9055">rhs</a>;                             </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#ae5cc16eb94ebd64a8923c5826df353eb">   65</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__point.html#ae5cc16eb94ebd64a8923c5826df353eb">dst_val</a>;                         </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad">   67</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__point.html#ae5e8159759fe598848d93d747924c9ea">dst_seg</a>; </div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="keyword">struct </span><a class="code" href="structcoord.html">coord</a> <a class="code" href="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad">c</a>;                      </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structroute__graph__point.html#ab86b7642dc04e805b3f7adb20429f7ed">   70</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__point.html#ab86b7642dc04e805b3f7adb20429f7ed">flags</a>;                           </div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;};</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structroute__segment__data.html">   78</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__segment__data.html">route_segment_data</a> {</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</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="l00080"></a><span class="lineno"><a class="line" href="structroute__segment__data.html#a5d8eb99b02b233d555887d6581be31aa">   80</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__segment__data.html#a5d8eb99b02b233d555887d6581be31aa">flags</a>;                           </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structroute__segment__data.html#a5e01624990fe1ce9a33059e5465f1b00">   81</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__segment__data.html#a5e01624990fe1ce9a33059e5465f1b00">len</a>;                             </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structroute__segment__data.html#a6269f4b806ec13381968811f86d62569">   82</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__segment__data.html#a6269f4b806ec13381968811f86d62569">score</a>;                           </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="comment">/*NOTE: After a segment, various fields may follow, depending on what flags are set. Order of fields:</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">                                1.) maxspeed                    Maximum allowed speed on this segment. Present if AF_SPEED_LIMIT is set.</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">                                2.) offset                              If the item is segmented (i.e. represented by more than one segment), this</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">                                                                                indicates the position of this segment in the item. Present if AF_SEGMENTED is set.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html">   94</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsize__weight__limit.html">size_weight_limit</a> {</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html#a0152630859dc70896e8b914f7eda99f8">   95</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsize__weight__limit.html#a0152630859dc70896e8b914f7eda99f8">width</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html#aeda2d1aaf05cd8a6fc3337d395adf403">   96</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsize__weight__limit.html#aeda2d1aaf05cd8a6fc3337d395adf403">length</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html#ae0bf5a0a99655fc558fe3dc557c5461a">   97</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsize__weight__limit.html#ae0bf5a0a99655fc558fe3dc557c5461a">height</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html#af786f43599bb9b1030d782cfa20af323">   98</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsize__weight__limit.html#af786f43599bb9b1030d782cfa20af323">weight</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html#a587998d9947ff01d9818632a7a432684">   99</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structsize__weight__limit.html#a587998d9947ff01d9818632a7a432684">axle_weight</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html">  105</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__segment__data.html">route_graph_segment_data</a> {</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a8641f8148013c8578d254495487d43f8">  106</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structitem.html">item</a> *<a class="code" href="structroute__graph__segment__data.html#a8641f8148013c8578d254495487d43f8">item</a>;                    </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a96d04661f8616ffbd86fad15d479fb8d">  107</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a96d04661f8616ffbd86fad15d479fb8d">offset</a>;                           </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a09a33a374443087cd4bc838dc747233d">  110</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a09a33a374443087cd4bc838dc747233d">flags</a>;                            </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a2b5b2b8fb126f9c03d44665f336cd9e8">  111</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a2b5b2b8fb126f9c03d44665f336cd9e8">len</a>;                              </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a659f717332465fa0ed069553919c92dc">  112</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a659f717332465fa0ed069553919c92dc">maxspeed</a>;                         </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keyword">struct </span><a class="code" href="structsize__weight__limit.html">size_weight_limit</a> <a class="code" href="structroute__graph__segment__data.html#a4b87c45d865547b72c68cffc88af24f0">size_weight</a>; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a72e1b12a8fe596cde1e491e2c8552321">  115</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a72e1b12a8fe596cde1e491e2c8552321">dangerous_goods</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a292cff40279ac478ebbc20b82d8341d8">  116</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph__segment__data.html#a292cff40279ac478ebbc20b82d8341d8">score</a>;                            </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html">  125</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html#aeef5d29fa4933dd19abcf8705b4903b0">  126</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__segment.html#aeef5d29fa4933dd19abcf8705b4903b0">next</a>;               </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html#aebadeeb57b5cb188597240ee39d6ec7f">  127</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__segment.html#aebadeeb57b5cb188597240ee39d6ec7f">start_next</a>; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html#aeffc5b34e94b3aa86ffe882ebce54dc3">  129</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph__segment.html#aeffc5b34e94b3aa86ffe882ebce54dc3">end_next</a>;   </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html#a31c3757ae649c252b82a989f9bf5e0c8">  131</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__segment.html#a31c3757ae649c252b82a989f9bf5e0c8">start</a>;                </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html#afb360a68e64ed9fda746c90556886e03">  132</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__segment.html#aa1356012a38df9e5291b2a4d8fd823a6">end</a>;                  </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__segment__data.html">route_segment_data</a> <a class="code" href="structroute__graph__segment.html#afb360a68e64ed9fda746c90556886e03">data</a>;                 </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;};</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structroute__graph.html">  142</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph.html">route_graph</a> {</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structroute__graph.html#aec58763cd3c3fc228f6163729cb658a1">  143</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="structroute__graph.html#aec58763cd3c3fc228f6163729cb658a1">busy</a>;                                   </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structroute__graph.html#a760dfcf1f660b1dea4e07c50cdb38a4b">  146</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structmap__selection.html">map_selection</a> *<a class="code" href="structroute__graph.html#a760dfcf1f660b1dea4e07c50cdb38a4b">sel</a>;                  </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structroute__graph.html#aece3ed03ea64579a695890f8f9928d7c">  147</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structmapset__handle.html">mapset_handle</a> *<a class="code" href="structroute__graph.html#aece3ed03ea64579a695890f8f9928d7c">h</a>;                    </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structroute__graph.html#a839c690db1292afaf5d83992a7b4e323">  148</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structmap.html">map</a> *<a class="code" href="structroute__graph.html#a839c690db1292afaf5d83992a7b4e323">m</a>;                              </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structroute__graph.html#a59d7174a8c5f408a78e372dc93968901">  149</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structmap__rect.html">map_rect</a> *<a class="code" href="structroute__graph.html#a59d7174a8c5f408a78e372dc93968901">mr</a>;                        </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structroute__graph.html#a3814fc3a65342de4746faec87d88e6ee">  150</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structvehicleprofile.html">vehicleprofile</a> *<a class="code" href="structroute__graph.html#a3814fc3a65342de4746faec87d88e6ee">vehicleprofile</a>;      </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structroute__graph.html#a624be91df267d7b100b86a0298e6f9e7">  151</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a> *<a class="code" href="structroute__graph.html#a624be91df267d7b100b86a0298e6f9e7">idle_cb</a>;                   </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structroute__graph.html#a7ae5448f094980f1727484312d366619">  152</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a> *<a class="code" href="structroute__graph.html#a7ae5448f094980f1727484312d366619">done_cb</a>;                   </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structroute__graph.html#ad09c527a69149fe25000b6fd4eaa8f81">  153</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structevent__idle.html">event_idle</a> *<a class="code" href="structroute__graph.html#ad09c527a69149fe25000b6fd4eaa8f81">idle_ev</a>;                 </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structroute__graph.html#aab2870efec1aa440237ba26ba2ce835c">  154</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph.html#aab2870efec1aa440237ba26ba2ce835c">route_segments</a>; </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structroute__graph.html#a5c6fb1124f39dc3104207a652d489e3a">  155</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__segment.html">route_graph_segment</a> *<a class="code" href="structroute__graph.html#a5c6fb1124f39dc3104207a652d489e3a">avoid_seg</a>;      </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structroute__graph.html#a19f53f862983772319966caf78a2cba9">  156</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structfibheap.html">fibheap</a> *<a class="code" href="structroute__graph.html#a19f53f862983772319966caf78a2cba9">heap</a>;                       </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="graphics_8c.html#ad6074dd11ab3c97c8135c43aab03ae95">  157</a></span>&#160;<span class="preprocessor">#define HASH_SIZE 8192</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structroute__graph.html#a71f996b6682827d379a25c77a4f4318b">  158</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph.html#a71f996b6682827d379a25c77a4f4318b">hash</a>[<a class="code" href="graphics_8c.html#ad6074dd11ab3c97c8135c43aab03ae95">HASH_SIZE</a>];  </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">/* prototypes */</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph.html">route_graph</a> * <a class="code" href="route__protected_8h.html#ac1e48a7cca4fc2ef591fc3f20d7837c7">route_get_graph</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> *this_);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">struct </span><a class="code" href="structmap__selection.html">map_selection</a> * <a class="code" href="route__protected_8h.html#ae33151a12d43376844654ccfcfb72888">route_get_selection</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> * this_);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a1b4ed4bbef21c85a46b09df5e3278af7">route_free_selection</a>(<span class="keyword">struct</span> <a class="code" href="structmap__selection.html">map_selection</a> *sel);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#aba6e9105109a8101259a8ee149b568c9">route_add_traffic_distortion</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> *this_, <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="l00167"></a><span class="lineno">  167</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a0e277efd70979983df760200a7dd745e">route_remove_traffic_distortion</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> *this_, <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="l00168"></a><span class="lineno">  168</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a1ea80e9a5f85a7c53f2d3ab6055bbc19">route_change_traffic_distortion</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> *this_, <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="l00169"></a><span class="lineno">  169</span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> * <a class="code" href="route__protected_8h.html#a061079967bbc666657df78bd29aba6e5">route_graph_add_point</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>, <span class="keyword">struct</span> <a class="code" href="structcoord.html">coord</a> *f);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a87a76891cf41ea87a488c8cb19b08876">route_graph_add_turn_restriction</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>, <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="l00171"></a><span class="lineno">  171</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#aff9fd5bebd85f09a446e67252c214ba1">route_graph_free_points</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="route__protected_8h.html#a28e04cb825b1c4b25884c6a55ced61d9">route_graph_get_point</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>, <span class="keyword">struct</span> <a class="code" href="structcoord.html">coord</a> *<a class="code" href="popup_8c.html#aafe71b070668214be9b4b4849985dc6b">c</a>);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="route__protected_8h.html#a43027563f91a1b5262a957f32196893e">route_graph_get_point_next</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>, <span class="keyword">struct</span> <a class="code" href="structcoord.html">coord</a> *<a class="code" href="popup_8c.html#aafe71b070668214be9b4b4849985dc6b">c</a>,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structroute__graph__point.html">route_graph_point</a> *last);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a323d5a36e3dd17eeacd67761f9199c45">route_graph_add_segment</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>, <span class="keyword">struct</span> <a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__point.html#a2047932dbd1174018cabb25d15876665">start</a>,</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__point.html#a29fc76a3d4fcfa78ccb61bd5aaf75555">end</a>, <span class="keyword">struct</span> <a class="code" href="structroute__graph__segment__data.html">route_graph_segment_data</a> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keywordtype">int</span> <a class="code" href="route__protected_8h.html#a0533629c5051ffd35d84976d5e1bfed7">route_graph_segment_is_duplicate</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph__point.html">route_graph_point</a> *<a class="code" href="structroute__graph__point.html#a2047932dbd1174018cabb25d15876665">start</a>, <span class="keyword">struct</span> <a class="code" href="structroute__graph__segment__data.html">route_graph_segment_data</a> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a37b47f793cb4dc759b3b263051585781">route_graph_free_segments</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *<span class="keyword">this</span>);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#afac418991fad3b6c2afababe04818b0a">route_graph_build_done</a>(<span class="keyword">struct</span> <a class="code" href="structroute__graph.html">route_graph</a> *rg, <span class="keywordtype">int</span> cancel);</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keywordtype">void</span> <a class="code" href="route__protected_8h.html#a0d8ec5e0a187061a8391ef6d2151191c">route_recalculate_partial</a>(<span class="keyword">struct</span> <a class="code" href="structroute.html">route</a> *this_);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keywordtype">void</span> * <a class="code" href="route__protected_8h.html#a3f7647cdbff7bc59905d9771ced0472c">route_segment_data_field_pos</a>(<span class="keyword">struct</span> <a class="code" href="structroute__segment__data.html">route_segment_data</a> *<a class="code" href="structroute__graph__point.html#a1127ea4456120f96cabb020b431c7dc4">seg</a>, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="garmin__img_8c.html#a8f7b0321b1954f07b747aeb1e311814e">type</a>);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment">/* end of prototypes */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;}</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="ttc" id="aattr_8h_html_a9a9ab3c12bda86add06f89976f36f98c"><div class="ttname"><a href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a></div><div class="ttdeci">attr_type</div><div class="ttdef"><b>Definition:</b> attr.h:34</div></div>
<div class="ttc" id="agarmin__img_8c_html_a433b1c9921d3b90f7c145c781a43f325"><div class="ttname"><a href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a></div><div class="ttdeci">char data</div><div class="ttdef"><b>Definition:</b> garmin_img.c:2</div></div>
<div class="ttc" id="agarmin__img_8c_html_a8f7b0321b1954f07b747aeb1e311814e"><div class="ttname"><a href="garmin__img_8c.html#a8f7b0321b1954f07b747aeb1e311814e">type</a></div><div class="ttdeci">char type[3]</div><div class="ttdef"><b>Definition:</b> garmin_img.c:2</div></div>
<div class="ttc" id="agraphics_8c_html_ad6074dd11ab3c97c8135c43aab03ae95"><div class="ttname"><a href="graphics_8c.html#ad6074dd11ab3c97c8135c43aab03ae95">HASH_SIZE</a></div><div class="ttdeci">#define HASH_SIZE</div><div class="ttdef"><b>Definition:</b> route_protected.h:157</div></div>
<div class="ttc" id="apopup_8c_html_aafe71b070668214be9b4b4849985dc6b"><div class="ttname"><a href="popup_8c.html#aafe71b070668214be9b4b4849985dc6b">c</a></div><div class="ttdeci">static struct pcoord c</div><div class="ttdef"><b>Definition:</b> popup.c:375</div></div>
<div class="ttc" id="aroute__protected_8h_html_a0533629c5051ffd35d84976d5e1bfed7"><div class="ttname"><a href="route__protected_8h.html#a0533629c5051ffd35d84976d5e1bfed7">route_graph_segment_is_duplicate</a></div><div class="ttdeci">int route_graph_segment_is_duplicate(struct route_graph_point *start, struct route_graph_segment_data *data)</div><div class="ttdoc">Checks if the route graph already contains a particular segment.</div><div class="ttdef"><b>Definition:</b> route.c:1589</div></div>
<div class="ttc" id="aroute__protected_8h_html_a061079967bbc666657df78bd29aba6e5"><div class="ttname"><a href="route__protected_8h.html#a061079967bbc666657df78bd29aba6e5">route_graph_add_point</a></div><div class="ttdeci">struct route_graph_point * route_graph_add_point(struct route_graph *this, struct coord *f)</div><div class="ttdoc">Inserts a point into the route graph at the specified coordinates.</div><div class="ttdef"><b>Definition:</b> route.c:1413</div></div>
<div class="ttc" id="aroute__protected_8h_html_a0d8ec5e0a187061a8391ef6d2151191c"><div class="ttname"><a href="route__protected_8h.html#a0d8ec5e0a187061a8391ef6d2151191c">route_recalculate_partial</a></div><div class="ttdeci">void route_recalculate_partial(struct route *this_)</div><div class="ttdoc">Triggers partial recalculation of the route, based on the existing route graph.</div><div class="ttdef"><b>Definition:</b> route.c:2723</div></div>
<div class="ttc" id="aroute__protected_8h_html_a0e277efd70979983df760200a7dd745e"><div class="ttname"><a href="route__protected_8h.html#a0e277efd70979983df760200a7dd745e">route_remove_traffic_distortion</a></div><div class="ttdeci">void route_remove_traffic_distortion(struct route *this_, struct item *item)</div><div class="ttdoc">Removes a traffic distortion item from the route.</div><div class="ttdef"><b>Definition:</b> route.c:4204</div></div>
<div class="ttc" id="aroute__protected_8h_html_a1b4ed4bbef21c85a46b09df5e3278af7"><div class="ttname"><a href="route__protected_8h.html#a1b4ed4bbef21c85a46b09df5e3278af7">route_free_selection</a></div><div class="ttdeci">void route_free_selection(struct map_selection *sel)</div><div class="ttdoc">Destroys a list of map selections.</div><div class="ttdef"><b>Definition:</b> route.c:1077</div></div>
<div class="ttc" id="aroute__protected_8h_html_a1ea80e9a5f85a7c53f2d3ab6055bbc19"><div class="ttname"><a href="route__protected_8h.html#a1ea80e9a5f85a7c53f2d3ab6055bbc19">route_change_traffic_distortion</a></div><div class="ttdeci">void route_change_traffic_distortion(struct route *this_, struct item *item)</div><div class="ttdoc">Changes a traffic distortion item on the route.</div><div class="ttdef"><b>Definition:</b> route.c:4134</div></div>
<div class="ttc" id="aroute__protected_8h_html_a28e04cb825b1c4b25884c6a55ced61d9"><div class="ttname"><a href="route__protected_8h.html#a28e04cb825b1c4b25884c6a55ced61d9">route_graph_get_point</a></div><div class="ttdeci">struct route_graph_point * route_graph_get_point(struct route_graph *this, struct coord *c)</div><div class="ttdoc">Gets the first route_graph_point with the specified coordinates.</div><div class="ttdef"><b>Definition:</b> route.c:1351</div></div>
<div class="ttc" id="aroute__protected_8h_html_a323d5a36e3dd17eeacd67761f9199c45"><div class="ttname"><a href="route__protected_8h.html#a323d5a36e3dd17eeacd67761f9199c45">route_graph_add_segment</a></div><div class="ttdeci">void route_graph_add_segment(struct route_graph *this, struct route_graph_point *start, struct route_graph_point *end, struct route_graph_segment_data *data)</div><div class="ttdoc">Inserts a new segment into the route graph.</div><div class="ttdef"><b>Definition:</b> route.c:1614</div></div>
<div class="ttc" id="aroute__protected_8h_html_a37b47f793cb4dc759b3b263051585781"><div class="ttname"><a href="route__protected_8h.html#a37b47f793cb4dc759b3b263051585781">route_graph_free_segments</a></div><div class="ttdeci">void route_graph_free_segments(struct route_graph *this)</div><div class="ttdoc">Destroys all segments of a route graph.</div><div class="ttdef"><b>Definition:</b> route.c:1867</div></div>
<div class="ttc" id="aroute__protected_8h_html_a3f7647cdbff7bc59905d9771ced0472c"><div class="ttname"><a href="route__protected_8h.html#a3f7647cdbff7bc59905d9771ced0472c">route_segment_data_field_pos</a></div><div class="ttdeci">void * route_segment_data_field_pos(struct route_segment_data *seg, enum attr_type type)</div><div class="ttdoc">Returns the position of a certain field appended to a route graph segment.</div><div class="ttdef"><b>Definition:</b> route.c:1532</div></div>
<div class="ttc" id="aroute__protected_8h_html_a43027563f91a1b5262a957f32196893e"><div class="ttname"><a href="route__protected_8h.html#a43027563f91a1b5262a957f32196893e">route_graph_get_point_next</a></div><div class="ttdeci">struct route_graph_point * route_graph_get_point_next(struct route_graph *this, struct coord *c, struct route_graph_point *last)</div><div class="ttdoc">Gets the next route_graph_point with the specified coordinates.</div><div class="ttdef"><b>Definition:</b> route.c:1327</div></div>
<div class="ttc" id="aroute__protected_8h_html_a87a76891cf41ea87a488c8cb19b08876"><div class="ttname"><a href="route__protected_8h.html#a87a76891cf41ea87a488c8cb19b08876">route_graph_add_turn_restriction</a></div><div class="ttdeci">void route_graph_add_turn_restriction(struct route_graph *this, struct item *item)</div><div class="ttdoc">Adds a turn restriction item to the route graph.</div><div class="ttdef"><b>Definition:</b> route.c:2480</div></div>
<div class="ttc" id="aroute__protected_8h_html_aba6e9105109a8101259a8ee149b568c9"><div class="ttname"><a href="route__protected_8h.html#aba6e9105109a8101259a8ee149b568c9">route_add_traffic_distortion</a></div><div class="ttdeci">void route_add_traffic_distortion(struct route *this_, struct item *item)</div><div class="ttdoc">Adds a traffic distortion item to the route.</div><div class="ttdef"><b>Definition:</b> route.c:4121</div></div>
<div class="ttc" id="aroute__protected_8h_html_ac1e48a7cca4fc2ef591fc3f20d7837c7"><div class="ttname"><a href="route__protected_8h.html#ac1e48a7cca4fc2ef591fc3f20d7837c7">route_get_graph</a></div><div class="ttdeci">struct route_graph * route_get_graph(struct route *this_)</div><div class="ttdoc">Retrieves the route graph.</div><div class="ttdef"><b>Definition:</b> route.c:4183</div></div>
<div class="ttc" id="aroute__protected_8h_html_ae33151a12d43376844654ccfcfb72888"><div class="ttname"><a href="route__protected_8h.html#ae33151a12d43376844654ccfcfb72888">route_get_selection</a></div><div class="ttdeci">struct map_selection * route_get_selection(struct route *this_)</div><div class="ttdoc">Retrieves the map selection for the route.</div><div class="ttdef"><b>Definition:</b> route.c:1056</div></div>
<div class="ttc" id="aroute__protected_8h_html_afac418991fad3b6c2afababe04818b0a"><div class="ttname"><a href="route__protected_8h.html#afac418991fad3b6c2afababe04818b0a">route_graph_build_done</a></div><div class="ttdeci">void route_graph_build_done(struct route_graph *rg, int cancel)</div><div class="ttdoc">Releases all resources needed to build the route graph.</div><div class="ttdef"><b>Definition:</b> route.c:3140</div></div>
<div class="ttc" id="aroute__protected_8h_html_aff9fd5bebd85f09a446e67252c214ba1"><div class="ttname"><a href="route__protected_8h.html#aff9fd5bebd85f09a446e67252c214ba1">route_graph_free_points</a></div><div class="ttdeci">void route_graph_free_points(struct route_graph *this)</div><div class="ttdoc">Frees all the memory used for points in the route graph passed.</div><div class="ttdef"><b>Definition:</b> route.c:1427</div></div>
<div class="ttc" id="astructcallback_html"><div class="ttname"><a href="structcallback.html">callback</a></div><div class="ttdef"><b>Definition:</b> callback.c:27</div></div>
<div class="ttc" id="astructcoord_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="astructevent__idle_html"><div class="ttname"><a href="structevent__idle.html">event_idle</a></div><div class="ttdef"><b>Definition:</b> event_glib.c:115</div></div>
<div class="ttc" id="astructfibheap__el_html"><div class="ttname"><a href="structfibheap__el.html">fibheap_el</a></div><div class="ttdef"><b>Definition:</b> fibpriv.h:75</div></div>
<div class="ttc" id="astructfibheap_html"><div class="ttname"><a href="structfibheap.html">fibheap</a></div><div class="ttdef"><b>Definition:</b> fibpriv.h:38</div></div>
<div class="ttc" id="astructitem_html"><div class="ttname"><a href="structitem.html">item</a></div><div class="ttdoc">Represents an object on a map.</div><div class="ttdef"><b>Definition:</b> item.h:115</div></div>
<div class="ttc" id="astructmap__rect_html"><div class="ttname"><a href="structmap__rect.html">map_rect</a></div><div class="ttdef"><b>Definition:</b> map.c:62</div></div>
<div class="ttc" id="astructmap__selection_html"><div class="ttname"><a href="structmap__selection.html">map_selection</a></div><div class="ttdoc">Used to select data from a map.</div><div class="ttdef"><b>Definition:</b> map.h:58</div></div>
<div class="ttc" id="astructmap_html"><div class="ttname"><a href="structmap.html">map</a></div><div class="ttdef"><b>Definition:</b> map.c:55</div></div>
<div class="ttc" id="astructmapset__handle_html"><div class="ttname"><a href="structmapset__handle.html">mapset_handle</a></div><div class="ttdoc">Handle for a mapset in use.</div><div class="ttdef"><b>Definition:</b> mapset.c:150</div></div>
<div class="ttc" id="astructroute__graph__point_html"><div class="ttname"><a href="structroute__graph__point.html">route_graph_point</a></div><div class="ttdoc">A point in the route graph.</div><div class="ttdef"><b>Definition:</b> route_protected.h:50</div></div>
<div class="ttc" id="astructroute__graph__point_html_a04b80c365ceb1de7467436ef47b2a3a1"><div class="ttname"><a href="structroute__graph__point.html#a04b80c365ceb1de7467436ef47b2a3a1">route_graph_point::hash_next</a></div><div class="ttdeci">struct route_graph_point * hash_next</div><div class="ttdef"><b>Definition:</b> route_protected.h:51</div></div>
<div class="ttc" id="astructroute__graph__point_html_a1127ea4456120f96cabb020b431c7dc4"><div class="ttname"><a href="structroute__graph__point.html#a1127ea4456120f96cabb020b431c7dc4">route_graph_point::seg</a></div><div class="ttdeci">struct route_graph_segment * seg</div><div class="ttdef"><b>Definition:</b> route_protected.h:56</div></div>
<div class="ttc" id="astructroute__graph__point_html_a2047932dbd1174018cabb25d15876665"><div class="ttname"><a href="structroute__graph__point.html#a2047932dbd1174018cabb25d15876665">route_graph_point::start</a></div><div class="ttdeci">struct route_graph_segment * start</div><div class="ttdef"><b>Definition:</b> route_protected.h:52</div></div>
<div class="ttc" id="astructroute__graph__point_html_a29fc76a3d4fcfa78ccb61bd5aaf75555"><div class="ttname"><a href="structroute__graph__point.html#a29fc76a3d4fcfa78ccb61bd5aaf75555">route_graph_point::end</a></div><div class="ttdeci">struct route_graph_segment * end</div><div class="ttdef"><b>Definition:</b> route_protected.h:54</div></div>
<div class="ttc" id="astructroute__graph__point_html_a6f1ac223fb31be643f9080e7004a9055"><div class="ttname"><a href="structroute__graph__point.html#a6f1ac223fb31be643f9080e7004a9055">route_graph_point::rhs</a></div><div class="ttdeci">int rhs</div><div class="ttdef"><b>Definition:</b> route_protected.h:63</div></div>
<div class="ttc" id="astructroute__graph__point_html_a722c19574cb0a910a5fe58a75a81f579"><div class="ttname"><a href="structroute__graph__point.html#a722c19574cb0a910a5fe58a75a81f579">route_graph_point::value</a></div><div class="ttdeci">int value</div><div class="ttdef"><b>Definition:</b> route_protected.h:60</div></div>
<div class="ttc" id="astructroute__graph__point_html_aa84693edd76c369bd42a1d6d4afdbfad"><div class="ttname"><a href="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad">route_graph_point::c</a></div><div class="ttdeci">struct coord c</div><div class="ttdef"><b>Definition:</b> route_protected.h:69</div></div>
<div class="ttc" id="astructroute__graph__point_html_ab86b7642dc04e805b3f7adb20429f7ed"><div class="ttname"><a href="structroute__graph__point.html#ab86b7642dc04e805b3f7adb20429f7ed">route_graph_point::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> route_protected.h:70</div></div>
<div class="ttc" id="astructroute__graph__point_html_ae5cc16eb94ebd64a8923c5826df353eb"><div class="ttname"><a href="structroute__graph__point.html#ae5cc16eb94ebd64a8923c5826df353eb">route_graph_point::dst_val</a></div><div class="ttdeci">int dst_val</div><div class="ttdef"><b>Definition:</b> route_protected.h:65</div></div>
<div class="ttc" id="astructroute__graph__point_html_ae5e8159759fe598848d93d747924c9ea"><div class="ttname"><a href="structroute__graph__point.html#ae5e8159759fe598848d93d747924c9ea">route_graph_point::dst_seg</a></div><div class="ttdeci">struct route_graph_segment * dst_seg</div><div class="ttdef"><b>Definition:</b> route_protected.h:67</div></div>
<div class="ttc" id="astructroute__graph__point_html_afa08b3ec87a3705e666bd0d9f6057a8b"><div class="ttname"><a href="structroute__graph__point.html#afa08b3ec87a3705e666bd0d9f6057a8b">route_graph_point::el</a></div><div class="ttdeci">struct fibheap_el * el</div><div class="ttdef"><b>Definition:</b> route_protected.h:58</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html"><div class="ttname"><a href="structroute__graph__segment__data.html">route_graph_segment_data</a></div><div class="ttdoc">Data for a segment in the route graph.</div><div class="ttdef"><b>Definition:</b> route_protected.h:105</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a09a33a374443087cd4bc838dc747233d"><div class="ttname"><a href="structroute__graph__segment__data.html#a09a33a374443087cd4bc838dc747233d">route_graph_segment_data::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> route_protected.h:110</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a292cff40279ac478ebbc20b82d8341d8"><div class="ttname"><a href="structroute__graph__segment__data.html#a292cff40279ac478ebbc20b82d8341d8">route_graph_segment_data::score</a></div><div class="ttdeci">int score</div><div class="ttdef"><b>Definition:</b> route_protected.h:116</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a2b5b2b8fb126f9c03d44665f336cd9e8"><div class="ttname"><a href="structroute__graph__segment__data.html#a2b5b2b8fb126f9c03d44665f336cd9e8">route_graph_segment_data::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> route_protected.h:111</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a4b87c45d865547b72c68cffc88af24f0"><div class="ttname"><a href="structroute__graph__segment__data.html#a4b87c45d865547b72c68cffc88af24f0">route_graph_segment_data::size_weight</a></div><div class="ttdeci">struct size_weight_limit size_weight</div><div class="ttdef"><b>Definition:</b> route_protected.h:114</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a659f717332465fa0ed069553919c92dc"><div class="ttname"><a href="structroute__graph__segment__data.html#a659f717332465fa0ed069553919c92dc">route_graph_segment_data::maxspeed</a></div><div class="ttdeci">int maxspeed</div><div class="ttdef"><b>Definition:</b> route_protected.h:112</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a72e1b12a8fe596cde1e491e2c8552321"><div class="ttname"><a href="structroute__graph__segment__data.html#a72e1b12a8fe596cde1e491e2c8552321">route_graph_segment_data::dangerous_goods</a></div><div class="ttdeci">int dangerous_goods</div><div class="ttdef"><b>Definition:</b> route_protected.h:115</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a8641f8148013c8578d254495487d43f8"><div class="ttname"><a href="structroute__graph__segment__data.html#a8641f8148013c8578d254495487d43f8">route_graph_segment_data::item</a></div><div class="ttdeci">struct item * item</div><div class="ttdef"><b>Definition:</b> route_protected.h:106</div></div>
<div class="ttc" id="astructroute__graph__segment__data_html_a96d04661f8616ffbd86fad15d479fb8d"><div class="ttname"><a href="structroute__graph__segment__data.html#a96d04661f8616ffbd86fad15d479fb8d">route_graph_segment_data::offset</a></div><div class="ttdeci">int offset</div><div class="ttdef"><b>Definition:</b> route_protected.h:107</div></div>
<div class="ttc" id="astructroute__graph__segment_html"><div class="ttname"><a href="structroute__graph__segment.html">route_graph_segment</a></div><div class="ttdoc">A segment in the route graph.</div><div class="ttdef"><b>Definition:</b> route_protected.h:125</div></div>
<div class="ttc" id="astructroute__graph__segment_html_a31c3757ae649c252b82a989f9bf5e0c8"><div class="ttname"><a href="structroute__graph__segment.html#a31c3757ae649c252b82a989f9bf5e0c8">route_graph_segment::start</a></div><div class="ttdeci">struct route_graph_point * start</div><div class="ttdef"><b>Definition:</b> route_protected.h:131</div></div>
<div class="ttc" id="astructroute__graph__segment_html_aa1356012a38df9e5291b2a4d8fd823a6"><div class="ttname"><a href="structroute__graph__segment.html#aa1356012a38df9e5291b2a4d8fd823a6">route_graph_segment::end</a></div><div class="ttdeci">struct route_graph_point * end</div><div class="ttdef"><b>Definition:</b> route_protected.h:132</div></div>
<div class="ttc" id="astructroute__graph__segment_html_aebadeeb57b5cb188597240ee39d6ec7f"><div class="ttname"><a href="structroute__graph__segment.html#aebadeeb57b5cb188597240ee39d6ec7f">route_graph_segment::start_next</a></div><div class="ttdeci">struct route_graph_segment * start_next</div><div class="ttdef"><b>Definition:</b> route_protected.h:127</div></div>
<div class="ttc" id="astructroute__graph__segment_html_aeef5d29fa4933dd19abcf8705b4903b0"><div class="ttname"><a href="structroute__graph__segment.html#aeef5d29fa4933dd19abcf8705b4903b0">route_graph_segment::next</a></div><div class="ttdeci">struct route_graph_segment * next</div><div class="ttdef"><b>Definition:</b> route_protected.h:126</div></div>
<div class="ttc" id="astructroute__graph__segment_html_aeffc5b34e94b3aa86ffe882ebce54dc3"><div class="ttname"><a href="structroute__graph__segment.html#aeffc5b34e94b3aa86ffe882ebce54dc3">route_graph_segment::end_next</a></div><div class="ttdeci">struct route_graph_segment * end_next</div><div class="ttdef"><b>Definition:</b> route_protected.h:129</div></div>
<div class="ttc" id="astructroute__graph__segment_html_afb360a68e64ed9fda746c90556886e03"><div class="ttname"><a href="structroute__graph__segment.html#afb360a68e64ed9fda746c90556886e03">route_graph_segment::data</a></div><div class="ttdeci">struct route_segment_data data</div><div class="ttdef"><b>Definition:</b> route_protected.h:133</div></div>
<div class="ttc" id="astructroute__graph_html"><div class="ttname"><a href="structroute__graph.html">route_graph</a></div><div class="ttdoc">A complete route graph.</div><div class="ttdef"><b>Definition:</b> route_protected.h:142</div></div>
<div class="ttc" id="astructroute__graph_html_a19f53f862983772319966caf78a2cba9"><div class="ttname"><a href="structroute__graph.html#a19f53f862983772319966caf78a2cba9">route_graph::heap</a></div><div class="ttdeci">struct fibheap * heap</div><div class="ttdef"><b>Definition:</b> route_protected.h:156</div></div>
<div class="ttc" id="astructroute__graph_html_a3814fc3a65342de4746faec87d88e6ee"><div class="ttname"><a href="structroute__graph.html#a3814fc3a65342de4746faec87d88e6ee">route_graph::vehicleprofile</a></div><div class="ttdeci">struct vehicleprofile * vehicleprofile</div><div class="ttdef"><b>Definition:</b> route_protected.h:150</div></div>
<div class="ttc" id="astructroute__graph_html_a59d7174a8c5f408a78e372dc93968901"><div class="ttname"><a href="structroute__graph.html#a59d7174a8c5f408a78e372dc93968901">route_graph::mr</a></div><div class="ttdeci">struct map_rect * mr</div><div class="ttdef"><b>Definition:</b> route_protected.h:149</div></div>
<div class="ttc" id="astructroute__graph_html_a5c6fb1124f39dc3104207a652d489e3a"><div class="ttname"><a href="structroute__graph.html#a5c6fb1124f39dc3104207a652d489e3a">route_graph::avoid_seg</a></div><div class="ttdeci">struct route_graph_segment * avoid_seg</div><div class="ttdef"><b>Definition:</b> route_protected.h:155</div></div>
<div class="ttc" id="astructroute__graph_html_a624be91df267d7b100b86a0298e6f9e7"><div class="ttname"><a href="structroute__graph.html#a624be91df267d7b100b86a0298e6f9e7">route_graph::idle_cb</a></div><div class="ttdeci">struct callback * idle_cb</div><div class="ttdef"><b>Definition:</b> route_protected.h:151</div></div>
<div class="ttc" id="astructroute__graph_html_a71f996b6682827d379a25c77a4f4318b"><div class="ttname"><a href="structroute__graph.html#a71f996b6682827d379a25c77a4f4318b">route_graph::hash</a></div><div class="ttdeci">struct route_graph_point * hash[HASH_SIZE]</div><div class="ttdef"><b>Definition:</b> route_protected.h:158</div></div>
<div class="ttc" id="astructroute__graph_html_a760dfcf1f660b1dea4e07c50cdb38a4b"><div class="ttname"><a href="structroute__graph.html#a760dfcf1f660b1dea4e07c50cdb38a4b">route_graph::sel</a></div><div class="ttdeci">struct map_selection * sel</div><div class="ttdef"><b>Definition:</b> route_protected.h:146</div></div>
<div class="ttc" id="astructroute__graph_html_a7ae5448f094980f1727484312d366619"><div class="ttname"><a href="structroute__graph.html#a7ae5448f094980f1727484312d366619">route_graph::done_cb</a></div><div class="ttdeci">struct callback * done_cb</div><div class="ttdef"><b>Definition:</b> route_protected.h:152</div></div>
<div class="ttc" id="astructroute__graph_html_a839c690db1292afaf5d83992a7b4e323"><div class="ttname"><a href="structroute__graph.html#a839c690db1292afaf5d83992a7b4e323">route_graph::m</a></div><div class="ttdeci">struct map * m</div><div class="ttdef"><b>Definition:</b> route_protected.h:148</div></div>
<div class="ttc" id="astructroute__graph_html_aab2870efec1aa440237ba26ba2ce835c"><div class="ttname"><a href="structroute__graph.html#aab2870efec1aa440237ba26ba2ce835c">route_graph::route_segments</a></div><div class="ttdeci">struct route_graph_segment * route_segments</div><div class="ttdef"><b>Definition:</b> route_protected.h:154</div></div>
<div class="ttc" id="astructroute__graph_html_ad09c527a69149fe25000b6fd4eaa8f81"><div class="ttname"><a href="structroute__graph.html#ad09c527a69149fe25000b6fd4eaa8f81">route_graph::idle_ev</a></div><div class="ttdeci">struct event_idle * idle_ev</div><div class="ttdef"><b>Definition:</b> route_protected.h:153</div></div>
<div class="ttc" id="astructroute__graph_html_aec58763cd3c3fc228f6163729cb658a1"><div class="ttname"><a href="structroute__graph.html#aec58763cd3c3fc228f6163729cb658a1">route_graph::busy</a></div><div class="ttdeci">int busy</div><div class="ttdef"><b>Definition:</b> route_protected.h:143</div></div>
<div class="ttc" id="astructroute__graph_html_aece3ed03ea64579a695890f8f9928d7c"><div class="ttname"><a href="structroute__graph.html#aece3ed03ea64579a695890f8f9928d7c">route_graph::h</a></div><div class="ttdeci">struct mapset_handle * h</div><div class="ttdef"><b>Definition:</b> route_protected.h:147</div></div>
<div class="ttc" id="astructroute__segment__data_html"><div class="ttname"><a href="structroute__segment__data.html">route_segment_data</a></div><div class="ttdoc">A segment in the route graph or path.</div><div class="ttdef"><b>Definition:</b> route_protected.h:78</div></div>
<div class="ttc" id="astructroute__segment__data_html_a5d8eb99b02b233d555887d6581be31aa"><div class="ttname"><a href="structroute__segment__data.html#a5d8eb99b02b233d555887d6581be31aa">route_segment_data::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> route_protected.h:80</div></div>
<div class="ttc" id="astructroute__segment__data_html_a5e01624990fe1ce9a33059e5465f1b00"><div class="ttname"><a href="structroute__segment__data.html#a5e01624990fe1ce9a33059e5465f1b00">route_segment_data::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> route_protected.h:81</div></div>
<div class="ttc" id="astructroute__segment__data_html_a6269f4b806ec13381968811f86d62569"><div class="ttname"><a href="structroute__segment__data.html#a6269f4b806ec13381968811f86d62569">route_segment_data::score</a></div><div class="ttdeci">int score</div><div class="ttdef"><b>Definition:</b> route_protected.h:82</div></div>
<div class="ttc" id="astructroute_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:201</div></div>
<div class="ttc" id="astructsize__weight__limit_html"><div class="ttname"><a href="structsize__weight__limit.html">size_weight_limit</a></div><div class="ttdoc">Size and weight limits for a route segment.</div><div class="ttdef"><b>Definition:</b> route_protected.h:94</div></div>
<div class="ttc" id="astructsize__weight__limit_html_a0152630859dc70896e8b914f7eda99f8"><div class="ttname"><a href="structsize__weight__limit.html#a0152630859dc70896e8b914f7eda99f8">size_weight_limit::width</a></div><div class="ttdeci">int width</div><div class="ttdef"><b>Definition:</b> route_protected.h:95</div></div>
<div class="ttc" id="astructsize__weight__limit_html_a587998d9947ff01d9818632a7a432684"><div class="ttname"><a href="structsize__weight__limit.html#a587998d9947ff01d9818632a7a432684">size_weight_limit::axle_weight</a></div><div class="ttdeci">int axle_weight</div><div class="ttdef"><b>Definition:</b> route_protected.h:99</div></div>
<div class="ttc" id="astructsize__weight__limit_html_ae0bf5a0a99655fc558fe3dc557c5461a"><div class="ttname"><a href="structsize__weight__limit.html#ae0bf5a0a99655fc558fe3dc557c5461a">size_weight_limit::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> route_protected.h:97</div></div>
<div class="ttc" id="astructsize__weight__limit_html_aeda2d1aaf05cd8a6fc3337d395adf403"><div class="ttname"><a href="structsize__weight__limit.html#aeda2d1aaf05cd8a6fc3337d395adf403">size_weight_limit::length</a></div><div class="ttdeci">int length</div><div class="ttdef"><b>Definition:</b> route_protected.h:96</div></div>
<div class="ttc" id="astructsize__weight__limit_html_af786f43599bb9b1030d782cfa20af323"><div class="ttname"><a href="structsize__weight__limit.html#af786f43599bb9b1030d782cfa20af323">size_weight_limit::weight</a></div><div class="ttdeci">int weight</div><div class="ttdef"><b>Definition:</b> route_protected.h:98</div></div>
<div class="ttc" id="astructvehicleprofile_html"><div class="ttname"><a href="structvehicleprofile.html">vehicleprofile</a></div><div class="ttdef"><b>Definition:</b> vehicleprofile.h:33</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"><a class="el" href="route__protected_8h.html">route_protected.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>