summaryrefslogtreecommitdiff
path: root/attr_8h_source.html
diff options
context:
space:
mode:
authorCircle CI <circleci@navit-project.org>2019-08-20 16:07:44 +0000
committerCircle CI <circleci@navit-project.org>2019-08-20 16:07:44 +0000
commit942c53f3590e4871775acd636d7f007cd3da98bb (patch)
tree3f1ea454b9a470bade43c228819ed51560335b82 /attr_8h_source.html
parentb2d9eb202f8d3564c65c1ef4c3603b5cf5ecad62 (diff)
downloadnavit-942c53f3590e4871775acd636d7f007cd3da98bb.tar.gz
update:doc:Doxygen update for commit 7ecccd48c20bd6abe13cdb24de1e029ada76cbbe [ci skip]
Diffstat (limited to 'attr_8h_source.html')
-rw-r--r--attr_8h_source.html22
1 files changed, 12 insertions, 10 deletions
diff --git a/attr_8h_source.html b/attr_8h_source.html
index 6119e5fc1..7e8f9cfb6 100644
--- a/attr_8h_source.html
+++ b/attr_8h_source.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="title">attr.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="attr_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="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef NAVIT_ATTR_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NAVIT_ATTR_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="projection_8h.html">projection.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">enum</span> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c"> 34</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="attr_8h.html#ab1c2920ffa0dc6e4eec069aa0a377d1f"> 35</a></span>&#160;<span class="preprocessor">#define ATTR2(x,y) attr_##y=x,</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="attr_8h.html#af09a65cfd198568aea29d5ca4aa1ecf6"> 36</a></span>&#160;<span class="preprocessor">#define ATTR(x) attr_##x,</span></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"> 38</span>&#160;<span class="comment">/* Special macro for unused attribute types. Creates a placeholder entry</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> * in the enum so the following values do not change. */</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="attr_8h.html#aa57f5a5d32c26ebb0e15d0e2bfdcd676"> 40</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED ATTR_UNUSED_L(__LINE__)</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="attr_8h.html#a91df92bc645005ba407b903ab4a7cf88"> 41</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED_L(x) ATTR_UNUSED_WITH_LINE_NUMBER(x)</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="attr_8h.html#a4f25bf9caa484ce208ed0639292385f0"> 42</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED_WITH_LINE_NUMBER(x) ATTR_UNUSED_##x,</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="attr__def_8h.html">attr_def.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED_WITH_LINE_NUMBER</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED_L</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#undef ATTR2</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#undef ATTR</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a"> 54</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c"> 55</a></span>&#160; <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c">attr_format_default</a>=0,</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd"> 56</a></span>&#160; <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd">attr_format_with_units</a>=1,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="attr_8h.html#ac31624ef4f8ef64df93eef99f78b16c6"> 59</a></span>&#160;<span class="preprocessor">#define AF_ONEWAY (1&lt;&lt;0)</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="attr_8h.html#adedeee48e1c2fe13bdb75988b953afd8"> 60</a></span>&#160;<span class="preprocessor">#define AF_ONEWAYREV (1&lt;&lt;1)</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="attr_8h.html#aaee08214a00e328feeebdb3345c18e9e"> 61</a></span>&#160;<span class="preprocessor">#define AF_NOPASS (AF_ONEWAY|AF_ONEWAYREV)</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="attr_8h.html#a5a0373ab9eff0baaafd85d2bd467ddaa"> 62</a></span>&#160;<span class="preprocessor">#define AF_ONEWAYMASK (AF_ONEWAY|AF_ONEWAYREV)</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="attr_8h.html#a5dbce7e58faf8a3c03a7661a2ba52a52"> 63</a></span>&#160;<span class="preprocessor">#define AF_SEGMENTED (1&lt;&lt;2)</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="attr_8h.html#a0c50dbd0c688b2eb990c0e1b8858f828"> 64</a></span>&#160;<span class="preprocessor">#define AF_ROUNDABOUT (1&lt;&lt;3)</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="attr_8h.html#affc3f8e8631d08ad45ed54b23b5ad8c7"> 65</a></span>&#160;<span class="preprocessor">#define AF_ROUNDABOUT_VALID (1&lt;&lt;4)</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="attr_8h.html#a872cae05116fca7c77f5587049028d3f"> 66</a></span>&#160;<span class="preprocessor">#define AF_ONEWAY_EXCEPTION (1&lt;&lt;5)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="attr_8h.html#a1f9af89173beaa314eecb6b808d521cc"> 67</a></span>&#160;<span class="preprocessor">#define AF_SPEED_LIMIT (1&lt;&lt;6)</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="attr_8h.html#a4b988923e5bbc795bc57aa803a16d79c"> 68</a></span>&#160;<span class="preprocessor">#define AF_RESERVED1 (1&lt;&lt;7)</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="attr_8h.html#aa148935fd3da0a9ad0c5c295103624ef"> 69</a></span>&#160;<span class="preprocessor">#define AF_SIZE_OR_WEIGHT_LIMIT (1&lt;&lt;8)</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="attr_8h.html#a12fcbfba7f2af8f3bde5d49ceb348c5a"> 70</a></span>&#160;<span class="preprocessor">#define AF_THROUGH_TRAFFIC_LIMIT (1&lt;&lt;9)</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="attr_8h.html#a5ce5664956931e3761a7b341f323d2a6"> 71</a></span>&#160;<span class="preprocessor">#define AF_TOLL (1&lt;&lt;10)</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="attr_8h.html#afe4c7631f9c5552842b1f3e621288b36"> 72</a></span>&#160;<span class="preprocessor">#define AF_SEASONAL (1&lt;&lt;11)</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="attr_8h.html#a5d09822bd68aeba182a78f23d368c3fb"> 73</a></span>&#160;<span class="preprocessor">#define AF_UNPAVED (1&lt;&lt;12)</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="attr_8h.html#aca66fe863d417cc8b39b91dac6a33ffb"> 74</a></span>&#160;<span class="preprocessor">#define AF_FORD (1&lt;&lt;13)</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="attr_8h.html#ac9443a1d6bee1405ac935c8218f46e6b"> 75</a></span>&#160;<span class="preprocessor">#define AF_UNDERGROUND (1&lt;&lt;14)</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="attr_8h.html#a21fa665f9ae82f706a8c517d11d846c8"> 76</a></span>&#160;<span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR_ONLY (1&lt;&lt;18)</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="attr_8h.html#afd11521463d5756020996e9fca39c55e"> 77</a></span>&#160;<span class="preprocessor">#define AF_DANGEROUS_GOODS (1&lt;&lt;19)</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="attr_8h.html#a35ac9ad646d12aeee4aa48f4cce8cb9c"> 78</a></span>&#160;<span class="preprocessor">#define AF_EMERGENCY_VEHICLES (1&lt;&lt;20)</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="attr_8h.html#aae2f30a79ca6c087b1ff1ff4e0af1a86"> 79</a></span>&#160;<span class="preprocessor">#define AF_TRANSPORT_TRUCK (1&lt;&lt;21)</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="attr_8h.html#af78ae59ad62810df2f069b62b9ddfe49"> 80</a></span>&#160;<span class="preprocessor">#define AF_DELIVERY_TRUCK (1&lt;&lt;22)</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="attr_8h.html#a3ddc834be9e29dcb7d8d42bcc9f16bd5"> 81</a></span>&#160;<span class="preprocessor">#define AF_PUBLIC_BUS (1&lt;&lt;23)</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="attr_8h.html#a46bf0b7109ae85dee2e461901429928f"> 82</a></span>&#160;<span class="preprocessor">#define AF_TAXI (1&lt;&lt;24)</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="attr_8h.html#af2ce0a129647d2864d4e96da2a31710d"> 83</a></span>&#160;<span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR (1&lt;&lt;25)</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="attr_8h.html#a22ae7a27cc07295d8627b0e8bb249320"> 84</a></span>&#160;<span class="preprocessor">#define AF_CAR (1&lt;&lt;26)</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="attr_8h.html#a3ad33e4acdc369ac07acf86683426bfb"> 85</a></span>&#160;<span class="preprocessor">#define AF_MOTORCYCLE (1&lt;&lt;27)</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="attr_8h.html#a3a0e29b01f5291e43b880d2f118257a7"> 86</a></span>&#160;<span class="preprocessor">#define AF_MOPED (1&lt;&lt;28)</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="attr_8h.html#abd19bdf2ffc850fdaa17edabe91f07a4"> 87</a></span>&#160;<span class="preprocessor">#define AF_HORSE (1&lt;&lt;29)</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="attr_8h.html#a5bbfc113b126362a29d5810629841b22"> 88</a></span>&#160;<span class="preprocessor">#define AF_BIKE (1&lt;&lt;30)</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="attr_8h.html#a06b98ddca1b6f109a2bdf75ee3cdd444"> 89</a></span>&#160;<span class="preprocessor">#define AF_PEDESTRIAN (1&lt;&lt;31)</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="attr_8h.html#af7b5712cbd86a0440ca0012c2b9204cd"> 91</a></span>&#160;<span class="preprocessor">#define AF_PBH (AF_PEDESTRIAN|AF_BIKE|AF_HORSE)</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="attr_8h.html#a524c8d848393ce64ff131d6208c9ca89"> 92</a></span>&#160;<span class="preprocessor">#define AF_MOTORIZED_FAST (AF_MOTORCYCLE|AF_CAR|AF_HIGH_OCCUPANCY_CAR|AF_TAXI|AF_PUBLIC_BUS|AF_DELIVERY_TRUCK|AF_TRANSPORT_TRUCK|AF_EMERGENCY_VEHICLES)</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="attr_8h.html#aea83b4807e6d8661f72db20d375c356c"> 93</a></span>&#160;<span class="preprocessor">#define AF_ALL (AF_PBH|AF_MOPED|AF_MOTORIZED_FAST)</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="attr_8h.html#a5f527578154d2d2ae730c2bb65078b0f"> 94</a></span>&#160;<span class="preprocessor">#define AF_DISTORTIONMASK (AF_ALL|AF_ONEWAYMASK)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="attr_8h.html#a5f7fb1eaef184bd3150a5d542d3fc5b5"> 97</a></span>&#160;<span class="preprocessor">#define AF_DG_ANY (1&lt;&lt;0)</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="attr_8h.html#a775df93c5164fc77933439f25df7ed6c"> 98</a></span>&#160;<span class="preprocessor">#define AF_DG_WATER_HARMFUL (1&lt;&lt;1)</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="attr_8h.html#a2c50c5c96d6209e3b0c6684f95df31e7"> 99</a></span>&#160;<span class="preprocessor">#define AF_DG_EXPLOSIVE (1&lt;&lt;2)</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="attr_8h.html#afd4deb67d70d322e6f5d6ce718abc8f8"> 100</a></span>&#160;<span class="preprocessor">#define AF_DG_FLAMMABLE (1&lt;&lt;3)</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> * Values for attributes that could carry relative values.</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> * Some attributes allow both absolute and relative values. The value for these</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> * attributes is stored as an int. Absolute values are stored as-is, relative</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> * values are stored shifted by adding ATTR_REL_RELSHIFT.</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="attr_8h.html#a66fa8a4b1f4b8f0066d2539d7954f9dc"> 109</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MINABS -0x40000000</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="attr_8h.html#a32bb692c87693e0bbc872709288abe7a"> 111</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MAXABS 0x40000000</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="attr_8h.html#a83016415c7474aaff93913e6008b832d"> 113</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MINREL -0x1FFFFFFF</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="attr_8h.html#a9b9125a2cba4bff5946835ffe2fc5ab0"> 115</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MAXREL 0x20000000</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="attr_8h.html#abb759c5d4be2df14a65e18d908821b8a"> 119</a></span>&#160;<span class="preprocessor">#define ATTR_REL_RELSHIFT 0x60000000</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531"> 122</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531">attr_position_valid</a> {</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf"> 123</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf">attr_position_valid_invalid</a>, </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3"> 124</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3">attr_position_valid_static</a>, </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a5dff8932d0703f56c4f0969e9d4c5f15"> 127</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a5dff8932d0703f56c4f0969e9d4c5f15">attr_position_valid_extrapolated_time</a>, </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a1d10379bc872bf28ae4c735c4f2a7ec9"> 130</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a1d10379bc872bf28ae4c735c4f2a7ec9">attr_position_valid_extrapolated_spatial</a>, </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531aa41402ab2787d27a548c54d1de95ac81"> 135</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531aa41402ab2787d27a548c54d1de95ac81">attr_position_valid_valid</a>, </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="attr_8h.html#a587859842cdbc81262100a1432347247"> 138</a></span>&#160;<span class="preprocessor">#define ATTR_IS_INT(x) ((x) &gt;= attr_type_int_begin &amp;&amp; (x) &lt;= attr_type_int_end)</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="attr_8h.html#a57ae0a1b52971a24fd057c115d5e16d3"> 139</a></span>&#160;<span class="preprocessor">#define ATTR_IS_DOUBLE(x) ((x) &gt;= attr_type_double_begin &amp;&amp; (x) &lt;= attr_type_double_end)</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="attr_8h.html#addf0afce3170b1ed29581dd93add8965"> 140</a></span>&#160;<span class="preprocessor">#define ATTR_IS_STRING(x) ((x) &gt;= attr_type_string_begin &amp;&amp; (x) &lt;= attr_type_string_end)</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="attr_8h.html#a6d256117c3c0f8ad3cbc76efa08d0a1a"> 141</a></span>&#160;<span class="preprocessor">#define ATTR_IS_OBJECT(x) ((x) &gt;= attr_type_object_begin &amp;&amp; (x) &lt;= attr_type_object_end)</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="attr_8h.html#ac6f4afddc94f94ab2dc10ff4c9838dea"> 142</a></span>&#160;<span class="preprocessor">#define ATTR_IS_ITEM(x) ((x) &gt;= attr_type_item_begin &amp;&amp; (x) &lt;= attr_type_item_end)</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="attr_8h.html#a265db2f14a071beed130ea26a8c08af7"> 143</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COORD_GEO(x) ((x) &gt;= attr_type_coord_geo_begin &amp;&amp; (x) &lt;= attr_type_coord_geo_end)</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="attr_8h.html#a2ad3aa5acc717b91d43084d1d30a683b"> 144</a></span>&#160;<span class="preprocessor">#define ATTR_IS_NUMERIC(x) (ATTR_IS_INT(x) || ATTR_IS_DOUBLE(x))</span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="attr_8h.html#a26c2506a4daeef6e7e3c8a0c95769251"> 145</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COLOR(x) ((x) &gt;= attr_type_color_begin &amp;&amp; (x) &lt;= attr_type_color_end)</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="attr_8h.html#a6f6063f6ddabbebb75b97194ea976930"> 146</a></span>&#160;<span class="preprocessor">#define ATTR_IS_PCOORD(x) ((x) &gt;= attr_type_pcoord_begin &amp;&amp; (x) &lt;= attr_type_pcoord_end)</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="attr_8h.html#a3fd98c3a99a91879f45cba79c3bd364d"> 147</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COORD(x) ((x) &gt;= attr_type_coord_begin &amp;&amp; (x) &lt;= attr_type_coord_end)</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="attr_8h.html#ace0aa4d97762cbe50df04197843825e0"> 148</a></span>&#160;<span class="preprocessor">#define ATTR_IS_GROUP(x) ((x) &gt;= attr_type_group_begin &amp;&amp; (x) &lt;= attr_type_group_end)</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="attr_8h.html#a2a0444d77241b07ea67c86b153f11e55"> 150</a></span>&#160;<span class="preprocessor">#define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}})</span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="attr_8h.html#a39b5dc2c8af5b9b0fe580a21e5849bae"> 151</a></span>&#160;<span class="preprocessor">#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}})</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structrange.html"> 153</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrange.html">range</a> {</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structrange.html#a7903a4aaa15ca2155e8e04b242bbddcc"> 154</a></span>&#160; <span class="keywordtype">short</span> <a class="code" href="structrange.html#a7903a4aaa15ca2155e8e04b242bbddcc">min</a>, <a class="code" href="structrange.html#ad294881bade1d452e928ad1a260c5d30">max</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structattr.html"> 157</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> {</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structattr.html#acbbeecb9ce16c2d7973d0bd2ff544457"> 158</a></span>&#160; <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="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structattr.html#a2a2a2da11501e5c4b5464938c91b87e9"> 160</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structattr.html#a2a2a2da11501e5c4b5464938c91b87e9">str</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structattr.html#a9fe0cdea57804f5d5913954dfb2dfa2f"> 161</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structattr.html#a9fe0cdea57804f5d5913954dfb2dfa2f">data</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structattr.html#aebf8c468883c8a41033b97c2ae91003b"> 162</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="structattr.html#aebf8c468883c8a41033b97c2ae91003b">num</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structattr.html#ae572da25b48307fd773201349ec7fe4a"> 163</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structitem.html">item</a> *<a class="code" href="structattr.html#ae572da25b48307fd773201349ec7fe4a">item</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structattr.html#a0cbe965ed8abdd4621c7fc07fc694e6a"> 164</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structattr.html#a64b169265cf7d88891b946e72adcf8aa"> 165</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="projection_8h.html#a380c9c985eef434d23f9a7b95a52cbc1">projection</a> <a class="code" href="projection_8h.html#a380c9c985eef434d23f9a7b95a52cbc1">projection</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structattr.html#a76048cf7f2de123ea5250cf82f32702b"> 166</a></span>&#160; <span class="keywordtype">double</span> * <a class="code" href="structattr.html#a76048cf7f2de123ea5250cf82f32702b">numd</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structattr.html#a58dd03447f7532a9a264ff3a38e6d1ec"> 167</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcolor.html">color</a> *<a class="code" href="structattr.html#a58dd03447f7532a9a264ff3a38e6d1ec">color</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structattr.html#a439b17886c791f6d9b6873f3ec354353"> 168</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcoord__geo.html">coord_geo</a> *<a class="code" href="structattr.html#a439b17886c791f6d9b6873f3ec354353">coord_geo</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structattr.html#a576c54eef88d68f04e82350dba0cb88c"> 169</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavit.html">navit</a> *<a class="code" href="structattr.html#a576c54eef88d68f04e82350dba0cb88c">navit</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structattr.html#abb1262ecd4987c683edc8b1d1dff8f8a"> 170</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a> *<a class="code" href="structattr.html#abb1262ecd4987c683edc8b1d1dff8f8a">callback</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structattr.html#ab23a65e41997a8b784ca269170bfb561"> 171</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcallback__list.html">callback_list</a> *<a class="code" href="structattr.html#ab23a65e41997a8b784ca269170bfb561">callback_list</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structattr.html#a592bb1bf6ed4efcb2cc91280e53545c5"> 172</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvehicle.html">vehicle</a> *<a class="code" href="structattr.html#a592bb1bf6ed4efcb2cc91280e53545c5">vehicle</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structattr.html#a678240cd70634267cfa84eeb0f4c9ad1"> 173</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlayout.html">layout</a> *<a class="code" href="structattr.html#a678240cd70634267cfa84eeb0f4c9ad1">layout</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structattr.html#acbefdb5e9b1da00e62d7f4a654d880b3"> 174</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlayer.html">layer</a> *<a class="code" href="structattr.html#acbefdb5e9b1da00e62d7f4a654d880b3">layer</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structattr.html#ac07d1f64702eb46e7cc36bbb67d388a9"> 175</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structmap.html">map</a> *<a class="code" href="structattr.html#ac07d1f64702eb46e7cc36bbb67d388a9">map</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structattr.html#abdfb8e542a965dde1babb59536cd4211"> 176</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structmapset.html">mapset</a> *<a class="code" href="structattr.html#abdfb8e542a965dde1babb59536cd4211">mapset</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structattr.html#a125792af5821c903832fb40bb02f5213"> 177</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlog.html">log</a> *<a class="code" href="structattr.html#a125792af5821c903832fb40bb02f5213">log</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structattr.html#a2132d9f8722d472ea71342ea68b03754"> 178</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structroute.html">route</a> *<a class="code" href="structattr.html#a2132d9f8722d472ea71342ea68b03754">route</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structattr.html#a29f2bd8e2bb08429d7f319414c600bfc"> 179</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavigation.html">navigation</a> *<a class="code" href="structattr.html#a29f2bd8e2bb08429d7f319414c600bfc">navigation</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structattr.html#a90834771c803ddb4b96f83ed5e5a28c0"> 180</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcoord.html">coord</a> *<a class="code" href="structattr.html#a90834771c803ddb4b96f83ed5e5a28c0">coord</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structattr.html#a7f9d730eeaf044058e3bfd09f9291166"> 181</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpcoord.html">pcoord</a> *<a class="code" href="structattr.html#a7f9d730eeaf044058e3bfd09f9291166">pcoord</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structattr.html#a17cbcc54b213ad55c4694fe7c56aa616"> 182</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgui.html">gui</a> *<a class="code" href="structattr.html#a17cbcc54b213ad55c4694fe7c56aa616">gui</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structattr.html#a93638535f1a792b0bd88180c6f2414e3"> 183</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="structattr.html#a93638535f1a792b0bd88180c6f2414e3">graphics</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structattr.html#a3121eab5589d9c11ceb1dd67635eab36"> 184</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtracking.html">tracking</a> *<a class="code" href="structattr.html#a3121eab5589d9c11ceb1dd67635eab36">tracking</a>;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structattr.html#a0dc0e1dc91ece3a8af7b6a89750ffc7c"> 185</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structitemgra.html">itemgra</a> *<a class="code" href="structattr.html#a0dc0e1dc91ece3a8af7b6a89750ffc7c">itemgra</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structattr.html#a4e20433592bb734a5404f146331737dc"> 186</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structplugin.html">plugin</a> *<a class="code" href="structattr.html#a4e20433592bb734a5404f146331737dc">plugin</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structattr.html#a832b752a2cb21b7323d4b7abece81bdc"> 187</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structplugins.html">plugins</a> *<a class="code" href="structattr.html#a832b752a2cb21b7323d4b7abece81bdc">plugins</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structattr.html#afcd101aa3e134cb823191522281de025"> 188</a></span>&#160; <span class="keyword">struct </span>polygon *<a class="code" href="structattr.html#afcd101aa3e134cb823191522281de025">polygon</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structattr.html#aa8f0b411f378c32c87e11b6d79a6ca71"> 189</a></span>&#160; <span class="keyword">struct </span>polyline *<a class="code" href="structattr.html#aa8f0b411f378c32c87e11b6d79a6ca71">polyline</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structattr.html#aba688a22aaadfc246060f580f9ad44a7"> 190</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcircle.html">circle</a> *<a class="code" href="structattr.html#aba688a22aaadfc246060f580f9ad44a7">circle</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structattr.html#ab8f6cdf1ba2ede1d4dded1f7ddc729c9"> 191</a></span>&#160; <span class="keyword">struct </span>text *<a class="code" href="structattr.html#ab8f6cdf1ba2ede1d4dded1f7ddc729c9">text</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structattr.html#a677755bcec25d20f4c312203a4f02f3e"> 192</a></span>&#160; <span class="keyword">struct </span>icon *<a class="code" href="structattr.html#a677755bcec25d20f4c312203a4f02f3e">icon</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structattr.html#a12041f3d9a6d4a06bf4d6224765d0b95"> 193</a></span>&#160; <span class="keyword">struct </span>image *<a class="code" href="structattr.html#a12041f3d9a6d4a06bf4d6224765d0b95">image</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structattr.html#a18f8d0b1364da65e45acef48c5f022d9"> 194</a></span>&#160; <span class="keyword">struct </span>arrows *<a class="code" href="structattr.html#a18f8d0b1364da65e45acef48c5f022d9">arrows</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structattr.html#a5dfee1493326868f0a3b2503e6fa000a"> 195</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structelement.html">element</a> *<a class="code" href="structattr.html#a5dfee1493326868f0a3b2503e6fa000a">element</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structattr.html#a90b30756fbcd44ead3328e996ba3506e"> 196</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structspeech.html">speech</a> *<a class="code" href="structattr.html#a90b30756fbcd44ead3328e996ba3506e">speech</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structattr.html#a2bb62b7465a8926951b3662ad62ae6e2"> 197</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcursor.html">cursor</a> *<a class="code" href="structattr.html#a2bb62b7465a8926951b3662ad62ae6e2">cursor</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structattr.html#ad6cc12f85b3f3914ed66fa9d9df57bad"> 198</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structattr.html#ad6cc12f85b3f3914ed66fa9d9df57bad">displaylist</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structattr.html#a7b87158e92e3ccb2527dbf471e68faaa"> 199</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtransformation.html">transformation</a> *<a class="code" href="structattr.html#a7b87158e92e3ccb2527dbf471e68faaa">transformation</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structattr.html#ab7f11572aa91de08c28f1d27a7189040"> 200</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvehicleprofile.html">vehicleprofile</a> *<a class="code" href="structattr.html#ab7f11572aa91de08c28f1d27a7189040">vehicleprofile</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structattr.html#aec881300658f59fff0dbc21f30e565f1"> 201</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structroadprofile.html">roadprofile</a> *<a class="code" href="structattr.html#aec881300658f59fff0dbc21f30e565f1">roadprofile</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structattr.html#a1075170f522c70bc3c75543259d80145"> 202</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structbookmarks.html">bookmarks</a> *<a class="code" href="structattr.html#a1075170f522c70bc3c75543259d80145">bookmarks</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structattr.html#a01ceae1640de61b230328298671db012"> 203</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structconfig.html">config</a> *<a class="code" href="structattr.html#a01ceae1640de61b230328298671db012">config</a>;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structattr.html#ac5943349bc2ef8d92aea7998549bd44b"> 204</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structosd.html">osd</a> *<a class="code" href="structattr.html#ac5943349bc2ef8d92aea7998549bd44b">osd</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structattr.html#aabfefd7820d2d4d1c0b805c91195f29f"> 205</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structrange.html">range</a> <a class="code" href="structrange.html">range</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structattr.html#a2334c773ca8101f330729651daa9268c"> 206</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavit__object.html">navit_object</a> *<a class="code" href="structattr.html#a2334c773ca8101f330729651daa9268c">navit_object</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structattr.html#aa0f722d314b56209355bf56e73a66d0a"> 207</a></span>&#160; <span class="keywordtype">int</span> *<a class="code" href="structattr.html#aa0f722d314b56209355bf56e73a66d0a">dash</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structattr.html#aa2ba1502d7dac04945712db9ba5df062"> 208</a></span>&#160; <span class="keyword">enum</span> item_type *<a class="code" href="structattr.html#aa2ba1502d7dac04945712db9ba5df062">item_types</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993"> 209</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> *<a class="code" href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993">attr_types</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structattr.html#a0d3d1044686cbff653331809314976a5"> 210</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> *<a class="code" href="structattr.html#a0d3d1044686cbff653331809314976a5">num64</a>;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structattr.html#a464cf684a789545b3ad0242e4e704701"> 211</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; } <a class="code" href="structattr.html#a682d33096ece5ad806426918c15c4b10">u</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;};</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr__iter.html">attr_iter</a>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment">/* prototypes */</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ae33174a74c16a0e00b919067ceda5550">attr_create_hash</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a58c58edda7cf854fd79f8010d6d5bef5">attr_destroy_hash</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="attr_8h.html#aff0b5c6622268fda223cee4d1e8a26aa">attr_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#ae13d70b1ff7bbf7abf2586f15590f253">attr_to_name</a>(<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#a61a9b82695ff828f7eccdbfe8b258663">attr_new_from_text</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="datawindow_8c.html#ab10bc3dfea7bd427cb6cbf318eb80c1e">value</a>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#a90e7f35e990d0703bd01be1e95b2edc9">attr_to_text_ext</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">char</span> *sep, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> fmt, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> def_fmt, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#aa0ebda0950efd7e0f64fecf36ae5c462">attr_to_text</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>, <span class="keywordtype">int</span> pretty);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#ac035ca982c873e6e15f3edebcb6b62fd">attr_search</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *last, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#adf6574ad1a34ce7251c34d2ea903c076">attr_generic_get_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **def_attrs, <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>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structattr__iter.html">attr_iter</a> *iter);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a5a7572ddfb89fd5558b5f0bae25dd444">attr_generic_set_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a16f8181e76fc7339c0dde03da8b62e50">attr_generic_add_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a2cfea87eaa47bdaf6e6cff0cafe06b0b">attr_generic_add_attr_list</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **add);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a99828bb9ed376e5231e4c1d78bc70983">attr_generic_prepend_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a0460f47ed4e34e7dc3104c354f6165b2">attr_generic_remove_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="attr_8h.html#ac64bd30dd261e054d18af84cee82ea57">attr_type_begin</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="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a59e425580ddc2cd72173dc4c3ae3be76">attr_data_size</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="attr_8h.html#ab0caff1ea6da467e43bfc6b8608b678a">attr_data_get</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ac954a50bb59bef3c825201e6ee7c94f7">attr_data_set</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a0c45f35692534f161c06694a0f14ee1d">attr_data_set_le</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ac21bc3cd794a65954582beadf770576f">attr_free_content</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a9cc68377e3ec7cb976c69bb8cbdc5691">attr_free</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a3f35a3ad39db76aa362ed3e4798a2355">attr_dup_content</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *src, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *dst);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#a78e42e6261bed949dfc5cb98f1291bb1">attr_dup</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a703fe486d07cd5fb556899d3b988f052">attr_list_free</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a78c8acc94b747237631b2e68f123c7fa">attr_list_dup</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#abb02e9708bf88f47a6d595353b5026ba">attr_list_append</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#ac8d0ab77b5ac2608de60c18ce33705bc">attr_from_line</a>(<span class="keywordtype">char</span> *line, <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>, <span class="keywordtype">int</span> *<a class="code" href="namespacestartup.html#a1e9cd55f4c54905a6806f443061819f7">pos</a>, <span class="keywordtype">char</span> *val_ret, <span class="keywordtype">char</span> *name_ret);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a143c10e01d0d45f9f7f5579a3f0315d5">attr_types_contains</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#ab1c7031731896d25c52c65fb512e740f">types</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="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a5f45fa0e9bf17325b3000c79f149fb40">attr_types_contains_default</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#ab1c7031731896d25c52c65fb512e740f">types</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>, <span class="keywordtype">int</span> deflt);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a189026867469157eb1e4603684fdce8a">attr_rel2real</a>(<span class="keywordtype">int</span> attrval, <span class="keywordtype">int</span> whole, <span class="keywordtype">int</span> treat_neg_as_rel);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">/* end of prototypes */</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structnavigation_html"><div class="ttname"><a href="structnavigation.html">navigation</a></div><div class="ttdef"><b>Definition:</b> navigation.c:161</div></div>
+<a href="attr_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="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef NAVIT_ATTR_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define NAVIT_ATTR_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="projection_8h.html">projection.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">enum</span> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c"> 34</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="attr_8h.html#ab1c2920ffa0dc6e4eec069aa0a377d1f"> 35</a></span>&#160;<span class="preprocessor">#define ATTR2(x,y) attr_##y=x,</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="attr_8h.html#af09a65cfd198568aea29d5ca4aa1ecf6"> 36</a></span>&#160;<span class="preprocessor">#define ATTR(x) attr_##x,</span></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"> 38</span>&#160;<span class="comment">/* Special macro for unused attribute types. Creates a placeholder entry</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> * in the enum so the following values do not change. */</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="attr_8h.html#aa57f5a5d32c26ebb0e15d0e2bfdcd676"> 40</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED ATTR_UNUSED_L(__LINE__)</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="attr_8h.html#a91df92bc645005ba407b903ab4a7cf88"> 41</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED_L(x) ATTR_UNUSED_WITH_LINE_NUMBER(x)</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="attr_8h.html#a4f25bf9caa484ce208ed0639292385f0"> 42</a></span>&#160;<span class="preprocessor">#define ATTR_UNUSED_WITH_LINE_NUMBER(x) ATTR_UNUSED_##x,</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="attr__def_8h.html">attr_def.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED_WITH_LINE_NUMBER</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED_L</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#undef ATTR_UNUSED</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#undef ATTR2</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#undef ATTR</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a"> 54</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> {</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c"> 55</a></span>&#160; <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c">attr_format_default</a>=0,</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd"> 56</a></span>&#160; <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd">attr_format_with_units</a>=1,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="attr_8h.html#ac31624ef4f8ef64df93eef99f78b16c6"> 59</a></span>&#160;<span class="preprocessor">#define AF_ONEWAY (1&lt;&lt;0)</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="attr_8h.html#adedeee48e1c2fe13bdb75988b953afd8"> 60</a></span>&#160;<span class="preprocessor">#define AF_ONEWAYREV (1&lt;&lt;1)</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="attr_8h.html#aaee08214a00e328feeebdb3345c18e9e"> 61</a></span>&#160;<span class="preprocessor">#define AF_NOPASS (AF_ONEWAY|AF_ONEWAYREV)</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="attr_8h.html#a5a0373ab9eff0baaafd85d2bd467ddaa"> 62</a></span>&#160;<span class="preprocessor">#define AF_ONEWAYMASK (AF_ONEWAY|AF_ONEWAYREV)</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="attr_8h.html#a5dbce7e58faf8a3c03a7661a2ba52a52"> 63</a></span>&#160;<span class="preprocessor">#define AF_SEGMENTED (1&lt;&lt;2)</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="attr_8h.html#a0c50dbd0c688b2eb990c0e1b8858f828"> 64</a></span>&#160;<span class="preprocessor">#define AF_ROUNDABOUT (1&lt;&lt;3)</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="attr_8h.html#affc3f8e8631d08ad45ed54b23b5ad8c7"> 65</a></span>&#160;<span class="preprocessor">#define AF_ROUNDABOUT_VALID (1&lt;&lt;4)</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="attr_8h.html#a872cae05116fca7c77f5587049028d3f"> 66</a></span>&#160;<span class="preprocessor">#define AF_ONEWAY_EXCEPTION (1&lt;&lt;5)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="attr_8h.html#a1f9af89173beaa314eecb6b808d521cc"> 67</a></span>&#160;<span class="preprocessor">#define AF_SPEED_LIMIT (1&lt;&lt;6)</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="attr_8h.html#a4b988923e5bbc795bc57aa803a16d79c"> 68</a></span>&#160;<span class="preprocessor">#define AF_RESERVED1 (1&lt;&lt;7)</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="attr_8h.html#aa148935fd3da0a9ad0c5c295103624ef"> 69</a></span>&#160;<span class="preprocessor">#define AF_SIZE_OR_WEIGHT_LIMIT (1&lt;&lt;8)</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="attr_8h.html#a12fcbfba7f2af8f3bde5d49ceb348c5a"> 70</a></span>&#160;<span class="preprocessor">#define AF_THROUGH_TRAFFIC_LIMIT (1&lt;&lt;9)</span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="attr_8h.html#a5ce5664956931e3761a7b341f323d2a6"> 71</a></span>&#160;<span class="preprocessor">#define AF_TOLL (1&lt;&lt;10)</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="attr_8h.html#afe4c7631f9c5552842b1f3e621288b36"> 72</a></span>&#160;<span class="preprocessor">#define AF_SEASONAL (1&lt;&lt;11)</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="attr_8h.html#a5d09822bd68aeba182a78f23d368c3fb"> 73</a></span>&#160;<span class="preprocessor">#define AF_UNPAVED (1&lt;&lt;12)</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="attr_8h.html#aca66fe863d417cc8b39b91dac6a33ffb"> 74</a></span>&#160;<span class="preprocessor">#define AF_FORD (1&lt;&lt;13)</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="attr_8h.html#ac9443a1d6bee1405ac935c8218f46e6b"> 75</a></span>&#160;<span class="preprocessor">#define AF_UNDERGROUND (1&lt;&lt;14)</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="attr_8h.html#a21fa665f9ae82f706a8c517d11d846c8"> 76</a></span>&#160;<span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR_ONLY (1&lt;&lt;18)</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="attr_8h.html#afd11521463d5756020996e9fca39c55e"> 77</a></span>&#160;<span class="preprocessor">#define AF_DANGEROUS_GOODS (1&lt;&lt;19)</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="attr_8h.html#a35ac9ad646d12aeee4aa48f4cce8cb9c"> 78</a></span>&#160;<span class="preprocessor">#define AF_EMERGENCY_VEHICLES (1&lt;&lt;20)</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="attr_8h.html#aae2f30a79ca6c087b1ff1ff4e0af1a86"> 79</a></span>&#160;<span class="preprocessor">#define AF_TRANSPORT_TRUCK (1&lt;&lt;21)</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="attr_8h.html#af78ae59ad62810df2f069b62b9ddfe49"> 80</a></span>&#160;<span class="preprocessor">#define AF_DELIVERY_TRUCK (1&lt;&lt;22)</span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="attr_8h.html#a3ddc834be9e29dcb7d8d42bcc9f16bd5"> 81</a></span>&#160;<span class="preprocessor">#define AF_PUBLIC_BUS (1&lt;&lt;23)</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="attr_8h.html#a46bf0b7109ae85dee2e461901429928f"> 82</a></span>&#160;<span class="preprocessor">#define AF_TAXI (1&lt;&lt;24)</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="attr_8h.html#af2ce0a129647d2864d4e96da2a31710d"> 83</a></span>&#160;<span class="preprocessor">#define AF_HIGH_OCCUPANCY_CAR (1&lt;&lt;25)</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="attr_8h.html#a22ae7a27cc07295d8627b0e8bb249320"> 84</a></span>&#160;<span class="preprocessor">#define AF_CAR (1&lt;&lt;26)</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="attr_8h.html#a3ad33e4acdc369ac07acf86683426bfb"> 85</a></span>&#160;<span class="preprocessor">#define AF_MOTORCYCLE (1&lt;&lt;27)</span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="attr_8h.html#a3a0e29b01f5291e43b880d2f118257a7"> 86</a></span>&#160;<span class="preprocessor">#define AF_MOPED (1&lt;&lt;28)</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="attr_8h.html#abd19bdf2ffc850fdaa17edabe91f07a4"> 87</a></span>&#160;<span class="preprocessor">#define AF_HORSE (1&lt;&lt;29)</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="attr_8h.html#a5bbfc113b126362a29d5810629841b22"> 88</a></span>&#160;<span class="preprocessor">#define AF_BIKE (1&lt;&lt;30)</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="attr_8h.html#a06b98ddca1b6f109a2bdf75ee3cdd444"> 89</a></span>&#160;<span class="preprocessor">#define AF_PEDESTRIAN (1&lt;&lt;31)</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="attr_8h.html#af7b5712cbd86a0440ca0012c2b9204cd"> 91</a></span>&#160;<span class="preprocessor">#define AF_PBH (AF_PEDESTRIAN|AF_BIKE|AF_HORSE)</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="attr_8h.html#a524c8d848393ce64ff131d6208c9ca89"> 92</a></span>&#160;<span class="preprocessor">#define AF_MOTORIZED_FAST (AF_MOTORCYCLE|AF_CAR|AF_HIGH_OCCUPANCY_CAR|AF_TAXI|AF_PUBLIC_BUS|AF_DELIVERY_TRUCK|AF_TRANSPORT_TRUCK|AF_EMERGENCY_VEHICLES)</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="attr_8h.html#aea83b4807e6d8661f72db20d375c356c"> 93</a></span>&#160;<span class="preprocessor">#define AF_ALL (AF_PBH|AF_MOPED|AF_MOTORIZED_FAST)</span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="attr_8h.html#a5f527578154d2d2ae730c2bb65078b0f"> 94</a></span>&#160;<span class="preprocessor">#define AF_DISTORTIONMASK (AF_ALL|AF_ONEWAYMASK)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="attr_8h.html#a5f7fb1eaef184bd3150a5d542d3fc5b5"> 97</a></span>&#160;<span class="preprocessor">#define AF_DG_ANY (1&lt;&lt;0)</span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="attr_8h.html#a775df93c5164fc77933439f25df7ed6c"> 98</a></span>&#160;<span class="preprocessor">#define AF_DG_WATER_HARMFUL (1&lt;&lt;1)</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="attr_8h.html#a2c50c5c96d6209e3b0c6684f95df31e7"> 99</a></span>&#160;<span class="preprocessor">#define AF_DG_EXPLOSIVE (1&lt;&lt;2)</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="attr_8h.html#afd4deb67d70d322e6f5d6ce718abc8f8"> 100</a></span>&#160;<span class="preprocessor">#define AF_DG_FLAMMABLE (1&lt;&lt;3)</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> * Values for attributes that could carry relative values.</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> * Some attributes allow both absolute and relative values. The value for these</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> * attributes is stored as an int. Absolute values are stored as-is, relative</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> * values are stored shifted by adding ATTR_REL_RELSHIFT.</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="attr_8h.html#a66fa8a4b1f4b8f0066d2539d7954f9dc"> 109</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MINABS -0x40000000</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="attr_8h.html#a32bb692c87693e0bbc872709288abe7a"> 111</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MAXABS 0x40000000</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="attr_8h.html#a83016415c7474aaff93913e6008b832d"> 113</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MINREL -0x1FFFFFFF</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="attr_8h.html#a9b9125a2cba4bff5946835ffe2fc5ab0"> 115</a></span>&#160;<span class="preprocessor">#define ATTR_REL_MAXREL 0x20000000</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="attr_8h.html#abb759c5d4be2df14a65e18d908821b8a"> 119</a></span>&#160;<span class="preprocessor">#define ATTR_REL_RELSHIFT 0x60000000</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531"> 122</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531">attr_position_valid</a> {</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf"> 123</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf">attr_position_valid_invalid</a>, </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3"> 124</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3">attr_position_valid_static</a>, </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a5dff8932d0703f56c4f0969e9d4c5f15"> 127</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a5dff8932d0703f56c4f0969e9d4c5f15">attr_position_valid_extrapolated_time</a>, </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531a1d10379bc872bf28ae4c735c4f2a7ec9"> 130</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531a1d10379bc872bf28ae4c735c4f2a7ec9">attr_position_valid_extrapolated_spatial</a>, </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="attr_8h.html#a305f5066877295b76463240b9c19e531aa41402ab2787d27a548c54d1de95ac81"> 135</a></span>&#160; <a class="code" href="attr_8h.html#a305f5066877295b76463240b9c19e531aa41402ab2787d27a548c54d1de95ac81">attr_position_valid_valid</a>, </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;};</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="attr_8h.html#a587859842cdbc81262100a1432347247"> 138</a></span>&#160;<span class="preprocessor">#define ATTR_IS_INT(x) ((x) &gt;= attr_type_int_begin &amp;&amp; (x) &lt;= attr_type_int_end)</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="attr_8h.html#a57ae0a1b52971a24fd057c115d5e16d3"> 139</a></span>&#160;<span class="preprocessor">#define ATTR_IS_DOUBLE(x) ((x) &gt;= attr_type_double_begin &amp;&amp; (x) &lt;= attr_type_double_end)</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="attr_8h.html#addf0afce3170b1ed29581dd93add8965"> 140</a></span>&#160;<span class="preprocessor">#define ATTR_IS_STRING(x) ((x) &gt;= attr_type_string_begin &amp;&amp; (x) &lt;= attr_type_string_end)</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="attr_8h.html#a6d256117c3c0f8ad3cbc76efa08d0a1a"> 141</a></span>&#160;<span class="preprocessor">#define ATTR_IS_OBJECT(x) ((x) &gt;= attr_type_object_begin &amp;&amp; (x) &lt;= attr_type_object_end)</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="attr_8h.html#ac6f4afddc94f94ab2dc10ff4c9838dea"> 142</a></span>&#160;<span class="preprocessor">#define ATTR_IS_ITEM(x) ((x) &gt;= attr_type_item_begin &amp;&amp; (x) &lt;= attr_type_item_end)</span></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="attr_8h.html#a265db2f14a071beed130ea26a8c08af7"> 143</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COORD_GEO(x) ((x) &gt;= attr_type_coord_geo_begin &amp;&amp; (x) &lt;= attr_type_coord_geo_end)</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="attr_8h.html#a2ad3aa5acc717b91d43084d1d30a683b"> 144</a></span>&#160;<span class="preprocessor">#define ATTR_IS_NUMERIC(x) (ATTR_IS_INT(x) || ATTR_IS_DOUBLE(x))</span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="attr_8h.html#a26c2506a4daeef6e7e3c8a0c95769251"> 145</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COLOR(x) ((x) &gt;= attr_type_color_begin &amp;&amp; (x) &lt;= attr_type_color_end)</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="attr_8h.html#a6f6063f6ddabbebb75b97194ea976930"> 146</a></span>&#160;<span class="preprocessor">#define ATTR_IS_PCOORD(x) ((x) &gt;= attr_type_pcoord_begin &amp;&amp; (x) &lt;= attr_type_pcoord_end)</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="attr_8h.html#a3fd98c3a99a91879f45cba79c3bd364d"> 147</a></span>&#160;<span class="preprocessor">#define ATTR_IS_COORD(x) ((x) &gt;= attr_type_coord_begin &amp;&amp; (x) &lt;= attr_type_coord_end)</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="attr_8h.html#ace0aa4d97762cbe50df04197843825e0"> 148</a></span>&#160;<span class="preprocessor">#define ATTR_IS_GROUP(x) ((x) &gt;= attr_type_group_begin &amp;&amp; (x) &lt;= attr_type_group_end)</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="attr_8h.html#a2a0444d77241b07ea67c86b153f11e55"> 150</a></span>&#160;<span class="preprocessor">#define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}})</span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="attr_8h.html#a39b5dc2c8af5b9b0fe580a21e5849bae"> 151</a></span>&#160;<span class="preprocessor">#define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}})</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structrange.html"> 153</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrange.html">range</a> {</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structrange.html#a7903a4aaa15ca2155e8e04b242bbddcc"> 154</a></span>&#160; <span class="keywordtype">short</span> <a class="code" href="structrange.html#a7903a4aaa15ca2155e8e04b242bbddcc">min</a>, <a class="code" href="structrange.html#ad294881bade1d452e928ad1a260c5d30">max</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structattr.html"> 157</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> {</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structattr.html#acbbeecb9ce16c2d7973d0bd2ff544457"> 158</a></span>&#160; <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="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">union </span>{</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structattr.html#a2a2a2da11501e5c4b5464938c91b87e9"> 160</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structattr.html#a2a2a2da11501e5c4b5464938c91b87e9">str</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structattr.html#a9fe0cdea57804f5d5913954dfb2dfa2f"> 161</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structattr.html#a9fe0cdea57804f5d5913954dfb2dfa2f">data</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structattr.html#aebf8c468883c8a41033b97c2ae91003b"> 162</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="structattr.html#aebf8c468883c8a41033b97c2ae91003b">num</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structattr.html#ae572da25b48307fd773201349ec7fe4a"> 163</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structitem.html">item</a> *<a class="code" href="structattr.html#ae572da25b48307fd773201349ec7fe4a">item</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structattr.html#a0cbe965ed8abdd4621c7fc07fc694e6a"> 164</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a> <a class="code" href="item_8h.html#a2679318a14061852e50df3c6e4e42f62">item_type</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structattr.html#a64b169265cf7d88891b946e72adcf8aa"> 165</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="projection_8h.html#a380c9c985eef434d23f9a7b95a52cbc1">projection</a> <a class="code" href="projection_8h.html#a380c9c985eef434d23f9a7b95a52cbc1">projection</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structattr.html#a76048cf7f2de123ea5250cf82f32702b"> 166</a></span>&#160; <span class="keywordtype">double</span> * <a class="code" href="structattr.html#a76048cf7f2de123ea5250cf82f32702b">numd</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structattr.html#a58dd03447f7532a9a264ff3a38e6d1ec"> 167</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcolor.html">color</a> *<a class="code" href="structattr.html#a58dd03447f7532a9a264ff3a38e6d1ec">color</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structattr.html#a439b17886c791f6d9b6873f3ec354353"> 168</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcoord__geo.html">coord_geo</a> *<a class="code" href="structattr.html#a439b17886c791f6d9b6873f3ec354353">coord_geo</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structattr.html#a576c54eef88d68f04e82350dba0cb88c"> 169</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavit.html">navit</a> *<a class="code" href="structattr.html#a576c54eef88d68f04e82350dba0cb88c">navit</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structattr.html#abb1262ecd4987c683edc8b1d1dff8f8a"> 170</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcallback.html">callback</a> *<a class="code" href="structattr.html#abb1262ecd4987c683edc8b1d1dff8f8a">callback</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structattr.html#ab23a65e41997a8b784ca269170bfb561"> 171</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcallback__list.html">callback_list</a> *<a class="code" href="structattr.html#ab23a65e41997a8b784ca269170bfb561">callback_list</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structattr.html#a592bb1bf6ed4efcb2cc91280e53545c5"> 172</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvehicle.html">vehicle</a> *<a class="code" href="structattr.html#a592bb1bf6ed4efcb2cc91280e53545c5">vehicle</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structattr.html#a678240cd70634267cfa84eeb0f4c9ad1"> 173</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlayout.html">layout</a> *<a class="code" href="structattr.html#a678240cd70634267cfa84eeb0f4c9ad1">layout</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structattr.html#acbefdb5e9b1da00e62d7f4a654d880b3"> 174</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlayer.html">layer</a> *<a class="code" href="structattr.html#acbefdb5e9b1da00e62d7f4a654d880b3">layer</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structattr.html#ac07d1f64702eb46e7cc36bbb67d388a9"> 175</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structmap.html">map</a> *<a class="code" href="structattr.html#ac07d1f64702eb46e7cc36bbb67d388a9">map</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structattr.html#abdfb8e542a965dde1babb59536cd4211"> 176</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structmapset.html">mapset</a> *<a class="code" href="structattr.html#abdfb8e542a965dde1babb59536cd4211">mapset</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structattr.html#a125792af5821c903832fb40bb02f5213"> 177</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structlog.html">log</a> *<a class="code" href="structattr.html#a125792af5821c903832fb40bb02f5213">log</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structattr.html#a2132d9f8722d472ea71342ea68b03754"> 178</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structroute.html">route</a> *<a class="code" href="structattr.html#a2132d9f8722d472ea71342ea68b03754">route</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structattr.html#a29f2bd8e2bb08429d7f319414c600bfc"> 179</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavigation.html">navigation</a> *<a class="code" href="structattr.html#a29f2bd8e2bb08429d7f319414c600bfc">navigation</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structattr.html#a90834771c803ddb4b96f83ed5e5a28c0"> 180</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcoord.html">coord</a> *<a class="code" href="structattr.html#a90834771c803ddb4b96f83ed5e5a28c0">coord</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structattr.html#a7f9d730eeaf044058e3bfd09f9291166"> 181</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpcoord.html">pcoord</a> *<a class="code" href="structattr.html#a7f9d730eeaf044058e3bfd09f9291166">pcoord</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structattr.html#a17cbcc54b213ad55c4694fe7c56aa616"> 182</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgui.html">gui</a> *<a class="code" href="structattr.html#a17cbcc54b213ad55c4694fe7c56aa616">gui</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structattr.html#a93638535f1a792b0bd88180c6f2414e3"> 183</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structgraphics.html">graphics</a> *<a class="code" href="structattr.html#a93638535f1a792b0bd88180c6f2414e3">graphics</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structattr.html#a3121eab5589d9c11ceb1dd67635eab36"> 184</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtracking.html">tracking</a> *<a class="code" href="structattr.html#a3121eab5589d9c11ceb1dd67635eab36">tracking</a>;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structattr.html#a0dc0e1dc91ece3a8af7b6a89750ffc7c"> 185</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structitemgra.html">itemgra</a> *<a class="code" href="structattr.html#a0dc0e1dc91ece3a8af7b6a89750ffc7c">itemgra</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structattr.html#a4e20433592bb734a5404f146331737dc"> 186</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structplugin.html">plugin</a> *<a class="code" href="structattr.html#a4e20433592bb734a5404f146331737dc">plugin</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structattr.html#a832b752a2cb21b7323d4b7abece81bdc"> 187</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structplugins.html">plugins</a> *<a class="code" href="structattr.html#a832b752a2cb21b7323d4b7abece81bdc">plugins</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structattr.html#afcd101aa3e134cb823191522281de025"> 188</a></span>&#160; <span class="keyword">struct </span>polygon *<a class="code" href="structattr.html#afcd101aa3e134cb823191522281de025">polygon</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structattr.html#aa8f0b411f378c32c87e11b6d79a6ca71"> 189</a></span>&#160; <span class="keyword">struct </span>polyline *<a class="code" href="structattr.html#aa8f0b411f378c32c87e11b6d79a6ca71">polyline</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structattr.html#aba688a22aaadfc246060f580f9ad44a7"> 190</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcircle.html">circle</a> *<a class="code" href="structattr.html#aba688a22aaadfc246060f580f9ad44a7">circle</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structattr.html#ab8f6cdf1ba2ede1d4dded1f7ddc729c9"> 191</a></span>&#160; <span class="keyword">struct </span>text *<a class="code" href="structattr.html#ab8f6cdf1ba2ede1d4dded1f7ddc729c9">text</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structattr.html#a677755bcec25d20f4c312203a4f02f3e"> 192</a></span>&#160; <span class="keyword">struct </span>icon *<a class="code" href="structattr.html#a677755bcec25d20f4c312203a4f02f3e">icon</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structattr.html#a12041f3d9a6d4a06bf4d6224765d0b95"> 193</a></span>&#160; <span class="keyword">struct </span>image *<a class="code" href="structattr.html#a12041f3d9a6d4a06bf4d6224765d0b95">image</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structattr.html#a18f8d0b1364da65e45acef48c5f022d9"> 194</a></span>&#160; <span class="keyword">struct </span>arrows *<a class="code" href="structattr.html#a18f8d0b1364da65e45acef48c5f022d9">arrows</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structattr.html#a5dfee1493326868f0a3b2503e6fa000a"> 195</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structelement.html">element</a> *<a class="code" href="structattr.html#a5dfee1493326868f0a3b2503e6fa000a">element</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structattr.html#a90b30756fbcd44ead3328e996ba3506e"> 196</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structspeech.html">speech</a> *<a class="code" href="structattr.html#a90b30756fbcd44ead3328e996ba3506e">speech</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structattr.html#a2bb62b7465a8926951b3662ad62ae6e2"> 197</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structcursor.html">cursor</a> *<a class="code" href="structattr.html#a2bb62b7465a8926951b3662ad62ae6e2">cursor</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structattr.html#ad6cc12f85b3f3914ed66fa9d9df57bad"> 198</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structdisplaylist.html">displaylist</a> *<a class="code" href="structattr.html#ad6cc12f85b3f3914ed66fa9d9df57bad">displaylist</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structattr.html#a7b87158e92e3ccb2527dbf471e68faaa"> 199</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtransformation.html">transformation</a> *<a class="code" href="structattr.html#a7b87158e92e3ccb2527dbf471e68faaa">transformation</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structattr.html#ab7f11572aa91de08c28f1d27a7189040"> 200</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvehicleprofile.html">vehicleprofile</a> *<a class="code" href="structattr.html#ab7f11572aa91de08c28f1d27a7189040">vehicleprofile</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structattr.html#aec881300658f59fff0dbc21f30e565f1"> 201</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structroadprofile.html">roadprofile</a> *<a class="code" href="structattr.html#aec881300658f59fff0dbc21f30e565f1">roadprofile</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structattr.html#a1075170f522c70bc3c75543259d80145"> 202</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structbookmarks.html">bookmarks</a> *<a class="code" href="structattr.html#a1075170f522c70bc3c75543259d80145">bookmarks</a>;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structattr.html#a01ceae1640de61b230328298671db012"> 203</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structconfig.html">config</a> *<a class="code" href="structattr.html#a01ceae1640de61b230328298671db012">config</a>;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structattr.html#ac5943349bc2ef8d92aea7998549bd44b"> 204</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structosd.html">osd</a> *<a class="code" href="structattr.html#ac5943349bc2ef8d92aea7998549bd44b">osd</a>;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structattr.html#aabfefd7820d2d4d1c0b805c91195f29f"> 205</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structrange.html">range</a> <a class="code" href="structrange.html">range</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structattr.html#a2334c773ca8101f330729651daa9268c"> 206</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structnavit__object.html">navit_object</a> *<a class="code" href="structattr.html#a2334c773ca8101f330729651daa9268c">navit_object</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structattr.html#a7d47f66e026978deb924275dcda16283"> 207</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structtraffic.html">traffic</a> *<a class="code" href="structattr.html#a7d47f66e026978deb924275dcda16283">traffic</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structattr.html#aa0f722d314b56209355bf56e73a66d0a"> 208</a></span>&#160; <span class="keywordtype">int</span> *<a class="code" href="structattr.html#aa0f722d314b56209355bf56e73a66d0a">dash</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structattr.html#aa2ba1502d7dac04945712db9ba5df062"> 209</a></span>&#160; <span class="keyword">enum</span> item_type *<a class="code" href="structattr.html#aa2ba1502d7dac04945712db9ba5df062">item_types</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993"> 210</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> *<a class="code" href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993">attr_types</a>;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structattr.html#a0d3d1044686cbff653331809314976a5"> 211</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> *<a class="code" href="structattr.html#a0d3d1044686cbff653331809314976a5">num64</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structattr.html#a464cf684a789545b3ad0242e4e704701"> 212</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; } <a class="code" href="structattr.html#a682d33096ece5ad806426918c15c4b10">u</a>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;};</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr__iter.html">attr_iter</a>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">/* prototypes */</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ae33174a74c16a0e00b919067ceda5550">attr_create_hash</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a58c58edda7cf854fd79f8010d6d5bef5">attr_destroy_hash</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="attr_8h.html#aff0b5c6622268fda223cee4d1e8a26aa">attr_from_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#ae13d70b1ff7bbf7abf2586f15590f253">attr_to_name</a>(<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#a61a9b82695ff828f7eccdbfe8b258663">attr_new_from_text</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="datawindow_8c.html#ab10bc3dfea7bd427cb6cbf318eb80c1e">value</a>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#a90e7f35e990d0703bd01be1e95b2edc9">attr_to_text_ext</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">char</span> *sep, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> fmt, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99a">attr_format</a> def_fmt, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="attr_8h.html#aa0ebda0950efd7e0f64fecf36ae5c462">attr_to_text</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structmap.html">map</a> *<a class="code" href="structmap.html">map</a>, <span class="keywordtype">int</span> pretty);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#ac035ca982c873e6e15f3edebcb6b62fd">attr_search</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *last, <span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#adf6574ad1a34ce7251c34d2ea903c076">attr_generic_get_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **def_attrs, <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>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keyword">struct</span> <a class="code" href="structattr__iter.html">attr_iter</a> *iter);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a5a7572ddfb89fd5558b5f0bae25dd444">attr_generic_set_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a16f8181e76fc7339c0dde03da8b62e50">attr_generic_add_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a2cfea87eaa47bdaf6e6cff0cafe06b0b">attr_generic_add_attr_list</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **add);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a99828bb9ed376e5231e4c1d78bc70983">attr_generic_prepend_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a0460f47ed4e34e7dc3104c354f6165b2">attr_generic_remove_attr</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="keyword">enum</span> <a class="code" href="attr_8h.html#a9a9ab3c12bda86add06f89976f36f98c">attr_type</a> <a class="code" href="attr_8h.html#ac64bd30dd261e054d18af84cee82ea57">attr_type_begin</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="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a59e425580ddc2cd72173dc4c3ae3be76">attr_data_size</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="attr_8h.html#ab0caff1ea6da467e43bfc6b8608b678a">attr_data_get</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ac954a50bb59bef3c825201e6ee7c94f7">attr_data_set</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a0c45f35692534f161c06694a0f14ee1d">attr_data_set_le</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>, <span class="keywordtype">void</span> *<a class="code" href="garmin__img_8c.html#a433b1c9921d3b90f7c145c781a43f325">data</a>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#ac21bc3cd794a65954582beadf770576f">attr_free_content</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a9cc68377e3ec7cb976c69bb8cbdc5691">attr_free</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a3f35a3ad39db76aa362ed3e4798a2355">attr_dup_content</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *src, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *dst);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> *<a class="code" href="attr_8h.html#a78e42e6261bed949dfc5cb98f1291bb1">attr_dup</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="keywordtype">void</span> <a class="code" href="attr_8h.html#a703fe486d07cd5fb556899d3b988f052">attr_list_free</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#a78c8acc94b747237631b2e68f123c7fa">attr_list_dup</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword">struct </span><a class="code" href="structattr.html">attr</a> **<a class="code" href="attr_8h.html#abb02e9708bf88f47a6d595353b5026ba">attr_list_append</a>(<span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> **<a class="code" href="structattr.html#a464cf684a789545b3ad0242e4e704701">attrs</a>, <span class="keyword">struct</span> <a class="code" href="structattr.html">attr</a> *<a class="code" href="structattr.html">attr</a>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#ac8d0ab77b5ac2608de60c18ce33705bc">attr_from_line</a>(<span class="keywordtype">char</span> *line, <span class="keywordtype">char</span> *<a class="code" href="street_8c.html#afd3f693e384b1ee0a0c44d58351eb87d">name</a>, <span class="keywordtype">int</span> *<a class="code" href="namespacestartup.html#a1e9cd55f4c54905a6806f443061819f7">pos</a>, <span class="keywordtype">char</span> *val_ret, <span class="keywordtype">char</span> *name_ret);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a143c10e01d0d45f9f7f5579a3f0315d5">attr_types_contains</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#ab1c7031731896d25c52c65fb512e740f">types</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="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a5f45fa0e9bf17325b3000c79f149fb40">attr_types_contains_default</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#ab1c7031731896d25c52c65fb512e740f">types</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>, <span class="keywordtype">int</span> deflt);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keywordtype">int</span> <a class="code" href="attr_8h.html#a189026867469157eb1e4603684fdce8a">attr_rel2real</a>(<span class="keywordtype">int</span> attrval, <span class="keywordtype">int</span> whole, <span class="keywordtype">int</span> treat_neg_as_rel);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment">/* end of prototypes */</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;}</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structnavigation_html"><div class="ttname"><a href="structnavigation.html">navigation</a></div><div class="ttdef"><b>Definition:</b> navigation.c:161</div></div>
<div class="ttc" id="structspeech_html"><div class="ttname"><a href="structspeech.html">speech</a></div><div class="ttdef"><b>Definition:</b> speech.c:28</div></div>
<div class="ttc" id="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="structattr_html_aa8f0b411f378c32c87e11b6d79a6ca71"><div class="ttname"><a href="structattr.html#aa8f0b411f378c32c87e11b6d79a6ca71">attr::polyline</a></div><div class="ttdeci">struct polyline * polyline</div><div class="ttdef"><b>Definition:</b> attr.h:189</div></div>
@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structattr_html_a3121eab5589d9c11ceb1dd67635eab36"><div class="ttname"><a href="structattr.html#a3121eab5589d9c11ceb1dd67635eab36">attr::tracking</a></div><div class="ttdeci">struct tracking * tracking</div><div class="ttdef"><b>Definition:</b> attr.h:184</div></div>
<div class="ttc" id="attr_8h_html_a90e7f35e990d0703bd01be1e95b2edc9"><div class="ttname"><a href="attr_8h.html#a90e7f35e990d0703bd01be1e95b2edc9">attr_to_text_ext</a></div><div class="ttdeci">char * attr_to_text_ext(struct attr *attr, char *sep, enum attr_format fmt, enum attr_format def_fmt, struct map *map)</div><div class="ttdoc">Converts attribute data to human-readable text. </div><div class="ttdef"><b>Definition:</b> attr.c:362</div></div>
<div class="ttc" id="structattr_html_a90b30756fbcd44ead3328e996ba3506e"><div class="ttname"><a href="structattr.html#a90b30756fbcd44ead3328e996ba3506e">attr::speech</a></div><div class="ttdeci">struct speech * speech</div><div class="ttdef"><b>Definition:</b> attr.h:196</div></div>
-<div class="ttc" id="structattr_html_aebd45d1e71e5f2adb18bd5e15ed91993"><div class="ttname"><a href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993">attr::attr_types</a></div><div class="ttdeci">enum attr_type * attr_types</div><div class="ttdef"><b>Definition:</b> attr.h:209</div></div>
+<div class="ttc" id="structattr_html_aebd45d1e71e5f2adb18bd5e15ed91993"><div class="ttname"><a href="structattr.html#aebd45d1e71e5f2adb18bd5e15ed91993">attr::attr_types</a></div><div class="ttdeci">enum attr_type * attr_types</div><div class="ttdef"><b>Definition:</b> attr.h:210</div></div>
<div class="ttc" id="structattr_html_abdfb8e542a965dde1babb59536cd4211"><div class="ttname"><a href="structattr.html#abdfb8e542a965dde1babb59536cd4211">attr::mapset</a></div><div class="ttdeci">struct mapset * mapset</div><div class="ttdef"><b>Definition:</b> attr.h:176</div></div>
<div class="ttc" id="structconfig_html"><div class="ttname"><a href="structconfig.html">config</a></div><div class="ttdef"><b>Definition:</b> config_.c:34</div></div>
<div class="ttc" id="structattr_html_a832b752a2cb21b7323d4b7abece81bdc"><div class="ttname"><a href="structattr.html#a832b752a2cb21b7323d4b7abece81bdc">attr::plugins</a></div><div class="ttdeci">struct plugins * plugins</div><div class="ttdef"><b>Definition:</b> attr.h:187</div></div>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structmapset_html"><div class="ttname"><a href="structmapset.html">mapset</a></div><div class="ttdoc">A mapset. </div><div class="ttdef"><b>Definition:</b> mapset.c:44</div></div>
<div class="ttc" id="structattr_html_a12041f3d9a6d4a06bf4d6224765d0b95"><div class="ttname"><a href="structattr.html#a12041f3d9a6d4a06bf4d6224765d0b95">attr::image</a></div><div class="ttdeci">struct image * image</div><div class="ttdef"><b>Definition:</b> attr.h:193</div></div>
<div class="ttc" id="attr_8h_html_a703fe486d07cd5fb556899d3b988f052"><div class="ttname"><a href="attr_8h.html#a703fe486d07cd5fb556899d3b988f052">attr_list_free</a></div><div class="ttdeci">void attr_list_free(struct attr **attrs)</div><div class="ttdoc">Frees a list of attributes. </div><div class="ttdef"><b>Definition:</b> attr.c:873</div></div>
-<div class="ttc" id="structattr_html_aa2ba1502d7dac04945712db9ba5df062"><div class="ttname"><a href="structattr.html#aa2ba1502d7dac04945712db9ba5df062">attr::item_types</a></div><div class="ttdeci">enum item_type * item_types</div><div class="ttdef"><b>Definition:</b> attr.h:208</div></div>
+<div class="ttc" id="structattr_html_aa2ba1502d7dac04945712db9ba5df062"><div class="ttname"><a href="structattr.html#aa2ba1502d7dac04945712db9ba5df062">attr::item_types</a></div><div class="ttdeci">enum item_type * item_types</div><div class="ttdef"><b>Definition:</b> attr.h:209</div></div>
<div class="ttc" id="attr_8h_html_a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3"><div class="ttname"><a href="attr_8h.html#a305f5066877295b76463240b9c19e531a7ac50315fd1990897f28a1f1ebb1e2e3">attr_position_valid_static</a></div><div class="ttdef"><b>Definition:</b> attr.h:124</div></div>
<div class="ttc" id="structgui_html"><div class="ttname"><a href="structgui.html">gui</a></div><div class="ttdef"><b>Definition:</b> gui.c:30</div></div>
<div class="ttc" id="structattr_html_a7f9d730eeaf044058e3bfd09f9291166"><div class="ttname"><a href="structattr.html#a7f9d730eeaf044058e3bfd09f9291166">attr::pcoord</a></div><div class="ttdeci">struct pcoord * pcoord</div><div class="ttdef"><b>Definition:</b> attr.h:181</div></div>
@@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structattr_html_a9fe0cdea57804f5d5913954dfb2dfa2f"><div class="ttname"><a href="structattr.html#a9fe0cdea57804f5d5913954dfb2dfa2f">attr::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> attr.h:161</div></div>
<div class="ttc" id="attr_8h_html_a78c8acc94b747237631b2e68f123c7fa"><div class="ttname"><a href="attr_8h.html#a78c8acc94b747237631b2e68f123c7fa">attr_list_dup</a></div><div class="ttdeci">struct attr ** attr_list_dup(struct attr **attrs)</div><div class="ttdoc">Duplicates a list of attributes. </div><div class="ttdef"><b>Definition:</b> attr.c:893</div></div>
<div class="ttc" id="attr_8h_html_a305f5066877295b76463240b9c19e531"><div class="ttname"><a href="attr_8h.html#a305f5066877295b76463240b9c19e531">attr_position_valid</a></div><div class="ttdeci">attr_position_valid</div><div class="ttdef"><b>Definition:</b> attr.h:122</div></div>
-<div class="ttc" id="attr_8h_html_a189026867469157eb1e4603684fdce8a"><div class="ttname"><a href="attr_8h.html#a189026867469157eb1e4603684fdce8a">attr_rel2real</a></div><div class="ttdeci">int attr_rel2real(int attrval, int whole, int treat_neg_as_rel)</div><div class="ttdoc">Derive absolute value from relative attribute, given value of the whole range. </div><div class="ttdef"><b>Definition:</b> attr.c:1005</div></div>
+<div class="ttc" id="attr_8h_html_a189026867469157eb1e4603684fdce8a"><div class="ttname"><a href="attr_8h.html#a189026867469157eb1e4603684fdce8a">attr_rel2real</a></div><div class="ttdeci">int attr_rel2real(int attrval, int whole, int treat_neg_as_rel)</div><div class="ttdoc">Derive absolute value from relative attribute, given value of the whole range. </div><div class="ttdef"><b>Definition:</b> attr.c:1028</div></div>
<div class="ttc" id="projection_8h_html_a380c9c985eef434d23f9a7b95a52cbc1"><div class="ttname"><a href="projection_8h.html#a380c9c985eef434d23f9a7b95a52cbc1">projection</a></div><div class="ttdeci">projection</div><div class="ttdef"><b>Definition:</b> projection.h:23</div></div>
<div class="ttc" id="attr_8h_html_a2cfea87eaa47bdaf6e6cff0cafe06b0b"><div class="ttname"><a href="attr_8h.html#a2cfea87eaa47bdaf6e6cff0cafe06b0b">attr_generic_add_attr_list</a></div><div class="ttdeci">struct attr ** attr_generic_add_attr_list(struct attr **attrs, struct attr **add)</div><div class="ttdef"><b>Definition:</b> attr.c:647</div></div>
<div class="ttc" id="structgraphics_html"><div class="ttname"><a href="structgraphics.html">graphics</a></div><div class="ttdoc">graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...</div><div class="ttdef"><b>Definition:</b> graphics.c:71</div></div>
@@ -162,6 +162,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structattr_html_aebf8c468883c8a41033b97c2ae91003b"><div class="ttname"><a href="structattr.html#aebf8c468883c8a41033b97c2ae91003b">attr::num</a></div><div class="ttdeci">long num</div><div class="ttdef"><b>Definition:</b> attr.h:162</div></div>
<div class="ttc" id="structattr_html_afcd101aa3e134cb823191522281de025"><div class="ttname"><a href="structattr.html#afcd101aa3e134cb823191522281de025">attr::polygon</a></div><div class="ttdeci">struct polygon * polygon</div><div class="ttdef"><b>Definition:</b> attr.h:188</div></div>
<div class="ttc" id="structcallback__list_html"><div class="ttname"><a href="structcallback__list.html">callback_list</a></div><div class="ttdef"><b>Definition:</b> callback.c:37</div></div>
+<div class="ttc" id="structtraffic_html"><div class="ttname"><a href="structtraffic.html">traffic</a></div><div class="ttdoc">A traffic plugin instance. </div><div class="ttdef"><b>Definition:</b> traffic.c:115</div></div>
<div class="ttc" id="structrange_html"><div class="ttname"><a href="structrange.html">range</a></div><div class="ttdef"><b>Definition:</b> attr.h:153</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="structattr_html"><div class="ttname"><a href="structattr.html">attr</a></div><div class="ttdef"><b>Definition:</b> attr.h:157</div></div>
@@ -174,27 +175,28 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structitemgra_html"><div class="ttname"><a href="structitemgra.html">itemgra</a></div><div class="ttdef"><b>Definition:</b> layout.h:71</div></div>
<div class="ttc" id="structattr_html_aec881300658f59fff0dbc21f30e565f1"><div class="ttname"><a href="structattr.html#aec881300658f59fff0dbc21f30e565f1">attr::roadprofile</a></div><div class="ttdeci">struct roadprofile * roadprofile</div><div class="ttdef"><b>Definition:</b> attr.h:201</div></div>
<div class="ttc" id="attr_8h_html_ac21bc3cd794a65954582beadf770576f"><div class="ttname"><a href="attr_8h.html#ac21bc3cd794a65954582beadf770576f">attr_free_content</a></div><div class="ttdeci">void attr_free_content(struct attr *attr)</div><div class="ttdef"><b>Definition:</b> attr.c:822</div></div>
-<div class="ttc" id="structattr_html_aa0f722d314b56209355bf56e73a66d0a"><div class="ttname"><a href="structattr.html#aa0f722d314b56209355bf56e73a66d0a">attr::dash</a></div><div class="ttdeci">int * dash</div><div class="ttdef"><b>Definition:</b> attr.h:207</div></div>
+<div class="ttc" id="structattr_html_aa0f722d314b56209355bf56e73a66d0a"><div class="ttname"><a href="structattr.html#aa0f722d314b56209355bf56e73a66d0a">attr::dash</a></div><div class="ttdeci">int * dash</div><div class="ttdef"><b>Definition:</b> attr.h:208</div></div>
<div class="ttc" id="attr_8h_html_a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf"><div class="ttname"><a href="attr_8h.html#a305f5066877295b76463240b9c19e531aba4a986b48337f4862943d368cf581cf">attr_position_valid_invalid</a></div><div class="ttdef"><b>Definition:</b> attr.h:123</div></div>
<div class="ttc" id="attr_8h_html_a9cc68377e3ec7cb976c69bb8cbdc5691"><div class="ttname"><a href="attr_8h.html#a9cc68377e3ec7cb976c69bb8cbdc5691">attr_free</a></div><div class="ttdeci">void attr_free(struct attr *attr)</div><div class="ttdef"><b>Definition:</b> attr.c:827</div></div>
<div class="ttc" id="attr_8h_html_ac64bd30dd261e054d18af84cee82ea57"><div class="ttname"><a href="attr_8h.html#ac64bd30dd261e054d18af84cee82ea57">attr_type_begin</a></div><div class="ttdeci">enum attr_type attr_type_begin(enum attr_type type)</div><div class="ttdef"><b>Definition:</b> attr.c:710</div></div>
<div class="ttc" id="structattr_html_a2a2a2da11501e5c4b5464938c91b87e9"><div class="ttname"><a href="structattr.html#a2a2a2da11501e5c4b5464938c91b87e9">attr::str</a></div><div class="ttdeci">char * str</div><div class="ttdef"><b>Definition:</b> attr.h:160</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="structattr_html_a0d3d1044686cbff653331809314976a5"><div class="ttname"><a href="structattr.html#a0d3d1044686cbff653331809314976a5">attr::num64</a></div><div class="ttdeci">long long * num64</div><div class="ttdef"><b>Definition:</b> attr.h:210</div></div>
+<div class="ttc" id="structattr_html_a0d3d1044686cbff653331809314976a5"><div class="ttname"><a href="structattr.html#a0d3d1044686cbff653331809314976a5">attr::num64</a></div><div class="ttdeci">long long * num64</div><div class="ttdef"><b>Definition:</b> attr.h:211</div></div>
<div class="ttc" id="attr_8h_html_a61a9b82695ff828f7eccdbfe8b258663"><div class="ttname"><a href="attr_8h.html#a61a9b82695ff828f7eccdbfe8b258663">attr_new_from_text</a></div><div class="ttdeci">struct attr * attr_new_from_text(const char *name, const char *value)</div><div class="ttdoc">Creates an attribute from text information. </div><div class="ttdef"><b>Definition:</b> attr.c:137</div></div>
<div class="ttc" id="attr_8h_html_a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c"><div class="ttname"><a href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aa8868cda221dc62b0ef371111f9e9d95c">attr_format_default</a></div><div class="ttdef"><b>Definition:</b> attr.h:55</div></div>
<div class="ttc" id="structattr_html_ab8f6cdf1ba2ede1d4dded1f7ddc729c9"><div class="ttname"><a href="structattr.html#ab8f6cdf1ba2ede1d4dded1f7ddc729c9">attr::text</a></div><div class="ttdeci">struct text * text</div><div class="ttdef"><b>Definition:</b> attr.h:191</div></div>
<div class="ttc" id="structattr_html_ac5943349bc2ef8d92aea7998549bd44b"><div class="ttname"><a href="structattr.html#ac5943349bc2ef8d92aea7998549bd44b">attr::osd</a></div><div class="ttdeci">struct osd * osd</div><div class="ttdef"><b>Definition:</b> attr.h:204</div></div>
<div class="ttc" id="structattr_html_a18f8d0b1364da65e45acef48c5f022d9"><div class="ttname"><a href="structattr.html#a18f8d0b1364da65e45acef48c5f022d9">attr::arrows</a></div><div class="ttdeci">struct arrows * arrows</div><div class="ttdef"><b>Definition:</b> attr.h:194</div></div>
<div class="ttc" id="structosd_html"><div class="ttname"><a href="structosd.html">osd</a></div><div class="ttdef"><b>Definition:</b> osd.c:34</div></div>
-<div class="ttc" id="structattr_html_a464cf684a789545b3ad0242e4e704701"><div class="ttname"><a href="structattr.html#a464cf684a789545b3ad0242e4e704701">attr::attrs</a></div><div class="ttdeci">struct attr * attrs</div><div class="ttdef"><b>Definition:</b> attr.h:211</div></div>
+<div class="ttc" id="structattr_html_a464cf684a789545b3ad0242e4e704701"><div class="ttname"><a href="structattr.html#a464cf684a789545b3ad0242e4e704701">attr::attrs</a></div><div class="ttdeci">struct attr * attrs</div><div class="ttdef"><b>Definition:</b> attr.h:212</div></div>
<div class="ttc" id="attr_8h_html_a58c58edda7cf854fd79f8010d6d5bef5"><div class="ttname"><a href="attr_8h.html#a58c58edda7cf854fd79f8010d6d5bef5">attr_destroy_hash</a></div><div class="ttdeci">void attr_destroy_hash(void)</div><div class="ttdef"><b>Definition:</b> attr.c:78</div></div>
<div class="ttc" id="structattr_html_a76048cf7f2de123ea5250cf82f32702b"><div class="ttname"><a href="structattr.html#a76048cf7f2de123ea5250cf82f32702b">attr::numd</a></div><div class="ttdeci">double * numd</div><div class="ttdef"><b>Definition:</b> attr.h:166</div></div>
<div class="ttc" id="attr_8h_html_abb02e9708bf88f47a6d595353b5026ba"><div class="ttname"><a href="attr_8h.html#abb02e9708bf88f47a6d595353b5026ba">attr_list_append</a></div><div class="ttdeci">struct attr ** attr_list_append(struct attr **attrs, struct attr *attr)</div></div>
-<div class="ttc" id="attr_8h_html_ac8d0ab77b5ac2608de60c18ce33705bc"><div class="ttname"><a href="attr_8h.html#ac8d0ab77b5ac2608de60c18ce33705bc">attr_from_line</a></div><div class="ttdeci">int attr_from_line(char *line, char *name, int *pos, char *val_ret, char *name_ret)</div><div class="ttdef"><b>Definition:</b> attr.c:908</div></div>
+<div class="ttc" id="attr_8h_html_ac8d0ab77b5ac2608de60c18ce33705bc"><div class="ttname"><a href="attr_8h.html#ac8d0ab77b5ac2608de60c18ce33705bc">attr_from_line</a></div><div class="ttdeci">int attr_from_line(char *line, char *name, int *pos, char *val_ret, char *name_ret)</div><div class="ttdoc">Retrieves an attribute from a line in textfile format. </div><div class="ttdef"><b>Definition:</b> attr.c:931</div></div>
<div class="ttc" id="structattr_html_a678240cd70634267cfa84eeb0f4c9ad1"><div class="ttname"><a href="structattr.html#a678240cd70634267cfa84eeb0f4c9ad1">attr::layout</a></div><div class="ttdeci">struct layout * layout</div><div class="ttdef"><b>Definition:</b> attr.h:173</div></div>
<div class="ttc" id="structdisplaylist_html"><div class="ttname"><a href="structdisplaylist.html">displaylist</a></div><div class="ttdef"><b>Definition:</b> graphics.c:116</div></div>
<div class="ttc" id="attr_8h_html_a78e42e6261bed949dfc5cb98f1291bb1"><div class="ttname"><a href="attr_8h.html#a78e42e6261bed949dfc5cb98f1291bb1">attr_dup</a></div><div class="ttdeci">struct attr * attr_dup(struct attr *attr)</div><div class="ttdef"><b>Definition:</b> attr.c:858</div></div>
+<div class="ttc" id="structattr_html_a7d47f66e026978deb924275dcda16283"><div class="ttname"><a href="structattr.html#a7d47f66e026978deb924275dcda16283">attr::traffic</a></div><div class="ttdeci">struct traffic * traffic</div><div class="ttdef"><b>Definition:</b> attr.h:207</div></div>
<div class="ttc" id="structattr_html_a1075170f522c70bc3c75543259d80145"><div class="ttname"><a href="structattr.html#a1075170f522c70bc3c75543259d80145">attr::bookmarks</a></div><div class="ttdeci">struct bookmarks * bookmarks</div><div class="ttdef"><b>Definition:</b> attr.h:202</div></div>
<div class="ttc" id="attr_8h_html_aff0b5c6622268fda223cee4d1e8a26aa"><div class="ttname"><a href="attr_8h.html#aff0b5c6622268fda223cee4d1e8a26aa">attr_from_name</a></div><div class="ttdeci">enum attr_type attr_from_name(const char *name)</div><div class="ttdoc">Converts a string to an attr_type. </div><div class="ttdef"><b>Definition:</b> attr.c:91</div></div>
<div class="ttc" id="structattr_html_a7b87158e92e3ccb2527dbf471e68faaa"><div class="ttname"><a href="structattr.html#a7b87158e92e3ccb2527dbf471e68faaa">attr::transformation</a></div><div class="ttdeci">struct transformation * transformation</div><div class="ttdef"><b>Definition:</b> attr.h:199</div></div>
@@ -208,7 +210,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structnavit_html"><div class="ttname"><a href="structnavit.html">navit</a></div><div class="ttdef"><b>Definition:</b> navit.c:112</div></div>
<div class="ttc" id="structpcoord_html"><div class="ttname"><a href="structpcoord.html">pcoord</a></div><div class="ttdef"><b>Definition:</b> coord.h:52</div></div>
<div class="ttc" id="structattr_html_abb1262ecd4987c683edc8b1d1dff8f8a"><div class="ttname"><a href="structattr.html#abb1262ecd4987c683edc8b1d1dff8f8a">attr::callback</a></div><div class="ttdeci">struct callback * callback</div><div class="ttdef"><b>Definition:</b> attr.h:170</div></div>
-<div class="ttc" id="attr_8h_html_a5f45fa0e9bf17325b3000c79f149fb40"><div class="ttname"><a href="attr_8h.html#a5f45fa0e9bf17325b3000c79f149fb40">attr_types_contains_default</a></div><div class="ttdeci">int attr_types_contains_default(enum attr_type *types, enum attr_type type, int deflt)</div><div class="ttdoc">Check if an enumeration of attribute types contains a specific attribute. </div><div class="ttdef"><b>Definition:</b> attr.c:989</div></div>
+<div class="ttc" id="attr_8h_html_a5f45fa0e9bf17325b3000c79f149fb40"><div class="ttname"><a href="attr_8h.html#a5f45fa0e9bf17325b3000c79f149fb40">attr_types_contains_default</a></div><div class="ttdeci">int attr_types_contains_default(enum attr_type *types, enum attr_type type, int deflt)</div><div class="ttdoc">Check if an enumeration of attribute types contains a specific attribute. </div><div class="ttdef"><b>Definition:</b> attr.c:1012</div></div>
<div class="ttc" id="attr_8h_html_a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd"><div class="ttname"><a href="attr_8h.html#a6981f13c8b97ebc935c72180757bf99aaf450c202b2549b0e6684a819f65132fd">attr_format_with_units</a></div><div class="ttdef"><b>Definition:</b> attr.h:56</div></div>
<div class="ttc" id="attr_8h_html_ac035ca982c873e6e15f3edebcb6b62fd"><div class="ttname"><a href="attr_8h.html#ac035ca982c873e6e15f3edebcb6b62fd">attr_search</a></div><div class="ttdeci">struct attr * attr_search(struct attr **attrs, struct attr *last, enum attr_type attr)</div><div class="ttdoc">Searches for an attribute of a given type. </div><div class="ttdef"><b>Definition:</b> attr.c:503</div></div>
<div class="ttc" id="structcoord__geo_html"><div class="ttname"><a href="structcoord__geo.html">coord_geo</a></div><div class="ttdoc">A WGS84 coordinate. </div><div class="ttdef"><b>Definition:</b> coord.h:97</div></div>
@@ -217,7 +219,7 @@ $(document).ready(function(){initNavTree('attr_8h_source.html','');});
<div class="ttc" id="structtransformation_html"><div class="ttname"><a href="structtransformation.html">transformation</a></div><div class="ttdoc">The parameters needed to transform a map for display. </div><div class="ttdef"><b>Definition:</b> transform.c:64</div></div>
<div class="ttc" id="attr_8h_html_a5a7572ddfb89fd5558b5f0bae25dd444"><div class="ttname"><a href="attr_8h.html#a5a7572ddfb89fd5558b5f0bae25dd444">attr_generic_set_attr</a></div><div class="ttdeci">struct attr ** attr_generic_set_attr(struct attr **attrs, struct attr *attr)</div><div class="ttdoc">Generic set function. </div><div class="ttdef"><b>Definition:</b> attr.c:597</div></div>
<div class="ttc" id="attr_8h_html_aa0ebda0950efd7e0f64fecf36ae5c462"><div class="ttname"><a href="attr_8h.html#aa0ebda0950efd7e0f64fecf36ae5c462">attr_to_text</a></div><div class="ttdeci">char * attr_to_text(struct attr *attr, struct map *map, int pretty)</div><div class="ttdoc">Converts an attribute to a string that can be displayed. </div><div class="ttdef"><b>Definition:</b> attr.c:486</div></div>
-<div class="ttc" id="attr_8h_html_a143c10e01d0d45f9f7f5579a3f0315d5"><div class="ttname"><a href="attr_8h.html#a143c10e01d0d45f9f7f5579a3f0315d5">attr_types_contains</a></div><div class="ttdeci">int attr_types_contains(enum attr_type *types, enum attr_type type)</div><div class="ttdoc">Checks if an enumeration of attribute types contains a specific attribute. </div><div class="ttdef"><b>Definition:</b> attr.c:968</div></div>
+<div class="ttc" id="attr_8h_html_a143c10e01d0d45f9f7f5579a3f0315d5"><div class="ttname"><a href="attr_8h.html#a143c10e01d0d45f9f7f5579a3f0315d5">attr_types_contains</a></div><div class="ttdeci">int attr_types_contains(enum attr_type *types, enum attr_type type)</div><div class="ttdoc">Checks if an enumeration of attribute types contains a specific attribute. </div><div class="ttdef"><b>Definition:</b> attr.c:991</div></div>
<div class="ttc" id="attr_8h_html_adf6574ad1a34ce7251c34d2ea903c076"><div class="ttname"><a href="attr_8h.html#adf6574ad1a34ce7251c34d2ea903c076">attr_generic_get_attr</a></div><div class="ttdeci">int attr_generic_get_attr(struct attr **attrs, struct attr **def_attrs, enum attr_type type, struct attr *attr, struct attr_iter *iter)</div><div class="ttdoc">Generic get function. </div><div class="ttdef"><b>Definition:</b> attr.c:557</div></div>
<div class="ttc" id="structnavit__object_html"><div class="ttname"><a href="structnavit__object.html">navit_object</a></div><div class="ttdef"><b>Definition:</b> xmlconfig.h:120</div></div>
<div class="ttc" id="attr_8h_html_a16f8181e76fc7339c0dde03da8b62e50"><div class="ttname"><a href="attr_8h.html#a16f8181e76fc7339c0dde03da8b62e50">attr_generic_add_attr</a></div><div class="ttdeci">struct attr ** attr_generic_add_attr(struct attr **attrs, struct attr *attr)</div><div class="ttdoc">Generic add function. </div><div class="ttdef"><b>Definition:</b> attr.c:629</div></div>