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
|
<!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.13"/>
<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>
<script type="text/javascript">
$(document).ready(initResizable);
</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
 <span id="projectnumber">0.5.3-trunk</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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">
$(document).ready(function(){initNavTree('route__protected_8h_source.html','');});
</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> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#ifndef NAVIT_ROUTE_PROTECTED_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define NAVIT_ROUTE_PROTECTED_H</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="route__protected_8h.html#a155f7919b34af0a15191d0fac83bd7ef"> 38</a></span> <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> <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> <span class="preprocessor">#define RP_TURN_RESTRICTION_RESOLVED 4</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="route__protected_8h.html#ae3ec9a2172bb385ab6deda0260d01f0c"> 42</a></span> <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> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structroute__graph__point.html"> 50</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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#ae5e8159759fe598848d93d747924c9ea"> 67</a></span>  <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"><a class="line" href="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad"> 69</a></span>  <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>  <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> };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structroute__segment__data.html"> 78</a></span> <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"><a class="line" href="structroute__segment__data.html#a691efb461bc964a60615dce530b7f97d"> 79</a></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="l00080"></a><span class="lineno"><a class="line" href="structroute__segment__data.html#a5d8eb99b02b233d555887d6581be31aa"> 80</a></span>  <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>  <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>  <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>  <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> <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> <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> <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> <span class="comment"> */</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structsize__weight__limit.html"> 94</a></span> <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>  <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>  <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>  <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>  <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>  <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> };</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html"> 105</a></span> <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>  <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>  <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>  <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>  <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>  <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"><a class="line" href="structroute__graph__segment__data.html#a4b87c45d865547b72c68cffc88af24f0"> 114</a></span>  <span class="keyword">struct </span><a class="code" href="structsize__weight__limit.html">size_weight_limit</a> size_weight; </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structroute__graph__segment__data.html#a72e1b12a8fe596cde1e491e2c8552321"> 115</a></span>  <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>  <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> };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structroute__graph__segment.html"> 125</a></span> <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>  <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>  <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>  <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>  <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#aa1356012a38df9e5291b2a4d8fd823a6"> 132</a></span>  <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"><a class="line" href="structroute__graph__segment.html#afb360a68e64ed9fda746c90556886e03"> 133</a></span>  <span class="keyword">struct </span><a class="code" href="structroute__segment__data.html">route_segment_data</a> <a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> };</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structroute__graph.html"> 142</a></span> <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>  <span class="keywordtype">int</span> <a class="code" href="structroute__graph.html#aec58763cd3c3fc228f6163729cb658a1">busy</a>; </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structroute__graph.html#a760dfcf1f660b1dea4e07c50cdb38a4b"> 144</a></span>  <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="l00145"></a><span class="lineno"><a class="line" href="structroute__graph.html#aece3ed03ea64579a695890f8f9928d7c"> 145</a></span>  <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="l00146"></a><span class="lineno"><a class="line" href="structroute__graph.html#a839c690db1292afaf5d83992a7b4e323"> 146</a></span>  <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="l00147"></a><span class="lineno"><a class="line" href="structroute__graph.html#a59d7174a8c5f408a78e372dc93968901"> 147</a></span>  <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="l00148"></a><span class="lineno"><a class="line" href="structroute__graph.html#a3814fc3a65342de4746faec87d88e6ee"> 148</a></span>  <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="l00149"></a><span class="lineno"><a class="line" href="structroute__graph.html#a624be91df267d7b100b86a0298e6f9e7"> 149</a></span>  <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="l00150"></a><span class="lineno"><a class="line" href="structroute__graph.html#a7ae5448f094980f1727484312d366619"> 150</a></span>  <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="l00151"></a><span class="lineno"><a class="line" href="structroute__graph.html#ad09c527a69149fe25000b6fd4eaa8f81"> 151</a></span>  <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="l00152"></a><span class="lineno"><a class="line" href="structroute__graph.html#aab2870efec1aa440237ba26ba2ce835c"> 152</a></span>  <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="l00153"></a><span class="lineno"><a class="line" href="structroute__graph.html#a5c6fb1124f39dc3104207a652d489e3a"> 153</a></span>  <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="l00154"></a><span class="lineno"><a class="line" href="structroute__graph.html#a19f53f862983772319966caf78a2cba9"> 154</a></span>  <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="l00155"></a><span class="lineno"><a class="line" href="graphics_8c.html#ad6074dd11ab3c97c8135c43aab03ae95"> 155</a></span> <span class="preprocessor">#define HASH_SIZE 8192</span></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structroute__graph.html#a71f996b6682827d379a25c77a4f4318b"> 156</a></span>  <span class="keyword">struct </span><a class="code" href="structroute__graph__point.html">route_graph_point</a> *hash[<a class="code" href="graphics_8c.html#ad6074dd11ab3c97c8135c43aab03ae95">HASH_SIZE</a>]; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> };</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment">/* prototypes */</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <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="l00162"></a><span class="lineno"> 162</span> <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="l00163"></a><span class="lineno"> 163</span> <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="l00164"></a><span class="lineno"> 164</span> <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="l00165"></a><span class="lineno"> 165</span> <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="l00166"></a><span class="lineno"> 166</span> <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="l00167"></a><span class="lineno"> 167</span> <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="l00168"></a><span class="lineno"> 168</span> <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="l00169"></a><span class="lineno"> 169</span> <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="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad">c</a>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <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="structroute__graph__point.html#aa84693edd76c369bd42a1d6d4afdbfad">c</a>,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">struct</span> <a class="code" href="structroute__graph__point.html">route_graph_point</a> *last);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <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="l00173"></a><span class="lineno"> 173</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#a29fc76a3d4fcfa78ccb61bd5aaf75555">end</a>, <span class="keyword">struct</span> <a class="code" href="structroute__graph__segment__data.html">route_graph_segment_data</a> *data);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <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> *data);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <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="l00176"></a><span class="lineno"> 176</span> <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="l00177"></a><span class="lineno"> 177</span> <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="l00178"></a><span class="lineno"> 178</span> <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="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* end of prototypes */</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="ttc" id="attr_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="structroute__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="route__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:1501</div></div>
<div class="ttc" id="structroute__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:154</div></div>
<div class="ttc" id="structroute__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:149</div></div>
<div class="ttc" id="structroute__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="structroute__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="structroute__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="structroute__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="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="structroute__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="structroute__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="structroute__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:147</div></div>
<div class="ttc" id="structroute__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:144</div></div>
<div class="ttc" id="structsize__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="structroute__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="structroute__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:150</div></div>
<div class="ttc" id="structroute__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="structroute__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="structroute__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="structroute__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="structroute__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="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="structroute__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:145</div></div>
<div class="ttc" id="structsize__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="structroute__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="structroute__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="structroute__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="structroute__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="structsize__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="route__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:4171</div></div>
<div class="ttc" id="route__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:2448</div></div>
<div class="ttc" id="structroute__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="structroute__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="structroute__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:146</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:201</div></div>
<div class="ttc" id="route__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:4088</div></div>
<div class="ttc" id="structroute__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:153</div></div>
<div class="ttc" id="structmapset__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:155</div></div>
<div class="ttc" id="route__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:3102</div></div>
<div class="ttc" id="route__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:4101</div></div>
<div class="ttc" id="route__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:1382</div></div>
<div class="ttc" id="structmap__rect_html"><div class="ttname"><a href="structmap__rect.html">map_rect</a></div><div class="ttdoc">Describes a rectangular extract of a map. </div><div class="ttdef"><b>Definition:</b> map.c:72</div></div>
<div class="ttc" id="structroute__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="structroute__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="route__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:1587</div></div>
<div class="ttc" id="structsize__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="structfibheap_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="garmin__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:330</div></div>
<div class="ttc" id="route__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:1045</div></div>
<div class="ttc" id="structevent__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="structsize__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="structmap__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:57</div></div>
<div class="ttc" id="structroute__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:148</div></div>
<div class="ttc" id="structroute__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="structroute__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="structcallback_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="route__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:1396</div></div>
<div class="ttc" id="structroute__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="structroute__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="route__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:4150</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="structroute__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:152</div></div>
<div class="ttc" id="structroute__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="structroute__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="structroute__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="route__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:1840</div></div>
<div class="ttc" id="structfibheap__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="structroute__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="structsize__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="route__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:1296</div></div>
<div class="ttc" id="garmin__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:123</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="structroute__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="route__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:2685</div></div>
<div class="ttc" id="route__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:1558</div></div>
<div class="ttc" id="structroute__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="structroute__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:151</div></div>
<div class="ttc" id="graphics_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:155</div></div>
<div class="ttc" id="structroute__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="route__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:1320</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="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>
|