summaryrefslogtreecommitdiff
path: root/0.14/html/vehicleproperty_8h_source.html
blob: 135660a2d6de746e6faa7aa44032b92f28e3bcd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>automotive-message-broker: /home/kev/src/automotive-message-broker/lib/vehicleproperty.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">automotive-message-broker
   &#160;<span id="projectnumber">0.14.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">vehicleproperty.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    Copyright (C) 2012  Intel Corporation</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">    This library is free software; you can redistribute it and/or</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">    modify it under the terms of the GNU Lesser General Public</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">    License as published by the Free Software Foundation; either</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">    version 2.1 of the License, or (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">    This library is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">    Lesser General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">    You should have received a copy of the GNU Lesser General Public</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">    License along with this library; if not, write to the Free Software</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifndef VEHICLEPROPERTY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define VEHICLEPROPERTY_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">#include &quot;nullptr.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;abstractpropertytype.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;mappropertytype.hpp&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceButtonEvents.html">ButtonEvents</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">enum</span> ButtonEventType {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    NoButton = 0,</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    PlayButton = 1,</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    SkipButton = 1 &lt;&lt; 1,</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    PrevButton = 1 &lt;&lt; 2,</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    PauseButton = 1 &lt;&lt; 3,</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    Preset1Button = 1 &lt;&lt; 4,</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    Preset2Button = 1 &lt;&lt; 5,</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    Preset3Button = 1 &lt;&lt; 6,</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    Preset4Button = 1 &lt;&lt; 7,</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    StopButton = 1 &lt;&lt; 8,</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    NavigateUpButton = 1 &lt;&lt; 9,</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    NavigateDownButton = 1 &lt;&lt; 10,</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    NavigateLeftButton = 1 &lt;&lt; 11,</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    NavigateRightButton = 1 &lt;&lt; 12</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;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">namespace </span>W3C</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;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Home;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Back;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Search;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Call;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* EndCall;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPlay;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaNext;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPrevious;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPause;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* VoiceRecognize;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Enter;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Left;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Right;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Up;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Down;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceTurnSignals.html">TurnSignals</a> {</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">enum</span> TurnSignalType</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    Off=0,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    Right=1,</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    Left=2,</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    Hazard=3</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;};</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceTransmission.html">Transmission</a> {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">enum</span> TransmissionPositions</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    Neutral = 0,</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    First,</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    Second,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    Third,</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    Forth,</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    Fifth,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    Sixth,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    Seventh,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    Eighth,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    Ninth,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    Tenth,</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    CVT = 64,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <a class="code" href="namespaceDrive.html">Drive</a> = 96,</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    Reverse = 128,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    Park = 255</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;};</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">  102</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Mode</a> {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    Normal=0,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    Sports = 1,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    Economy = 2,</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    OEMCustom1 = 3,</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    OEMCustom2 = 4</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">enum</span> Type {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    Unknown = -1,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    Auto = 0,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    Manual = 1,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    CV = 2</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Park;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Reverse;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Neutral;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Low;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="namespaceDrive.html">Drive</a>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Overdrive;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacePower.html">Power</a> {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">enum</span> Modes</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;    Off = 0,</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    Accessory1 = 1,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    Accessory2 = 2,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    Run = 3</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceFuel.html">Fuel</a>{</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">enum</span> Type</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    Unknown = -1,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    Gasoline = 0,</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    High_Octane,</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    Diesel,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    Electric,</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    Hydrogen</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">enum</span> RefuelPosition</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">  157</span>&#160;    UnknownPosition = -1,</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    Left = 0,</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    Right,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    Front,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    Rear</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceVehicle.html">Vehicle</a> {</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">enum</span> Type</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    Unknown = -1,</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    Sedan = 0,</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    Coupe,</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    Cabriole,</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    Roadster,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    SUV,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    Truck</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;};</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">enum</span> SoundMode {</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    Normal = 0,</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    Quiet = 1,</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    Sportive = 2</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;};</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceSecurity.html">Security</a> {</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="keyword">enum</span> Status</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;{</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    Idle = 0,</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    Armed,</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    AlarmDetected</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;};</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;{</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Disarmed;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Prearmed;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Armed;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Alarmed;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceAirbag.html">Airbag</a> {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">enum</span> Status</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    Inactive = 0,</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    Active,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    Deployed</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;}</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceDoor.html">Door</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;<span class="keyword">enum</span> Status</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;    Closed = 0,</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    Open,</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    Ajar</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;};</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;{</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closed;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Open;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Ajar;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;}</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceSeat.html">Seat</a></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keyword">enum</span> Occupant</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;{</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    Vacant = 0,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    Child,</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    Adult</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;};</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;{</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Vacant;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Child;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Adult;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Pin;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Keyfob;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Bluetooth;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * NFC ;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fingerprint;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Camera;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Voice;</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;</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;}</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceWindow.html">Window</a></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;{</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keyword">enum</span> WiperSpeed</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;{</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    Off = 0,</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    Slowest = 1,</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    Fastest = 5,</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    Auto = 10</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;};</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;}</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceConvertibleRoofW3C.html">ConvertibleRoofW3C</a></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;{</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Opened;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Opening;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closed;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closing;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;}</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceWiperSpeedSetting.html">WiperSpeedSetting</a></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;{</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;{</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Off;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Once;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Slowest;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Slow;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Middle;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fast;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fastest;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Auto;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;}</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;}</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceHVAC.html">HVAC</a></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">enum</span> AirflowDirection</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    FrontPanel=0,</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    FloorDuct = 1,</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    Front = 1 &lt;&lt; 1,</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    Defroster = 1 &lt;&lt; 2</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;};</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;{</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * FloorPanel;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * FloorDuct;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Bilevel;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * DefrostFloor;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceDriving.html">Driving</a></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;{</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keyword">enum</span> <a class="code" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Mode</a></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;{</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    None = 0,</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <a class="code" href="namespaceDriving.html">Driving</a></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;};</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;}</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceDrive.html">Drive</a></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;{</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">enum</span> <a class="code" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Mode</a> {</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    Normal=0,</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    Sports = 1,</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    Economy = 2,</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    OEMCustom1 = 3,</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    OEMCustom2 = 4</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;};</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;{</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Comfort;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Auto;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Sport;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Eco;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Manual;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Winter;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;}</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceMeasurement.html">Measurement</a></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;{</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keyword">enum</span> Type</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;{</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    Metric = 0,</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    ImperialUS = 1,</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    ImperialUK = 2</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;};</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceLaneDeparture.html">LaneDeparture</a></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;{</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Off;</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Pause;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Running;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;}</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;}</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceParkingBrake.html">ParkingBrake</a></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;{</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="keyword">namespace </span>W3C</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;{</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Inactive;</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Active;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Error;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;}</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;}</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#include &lt;boost/preprocessor/comma.hpp&gt;</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#define PROPERTYTYPE(property, propertyType, baseClass, valueType) \</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">    public: propertyType(): baseClass(property) {} \</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">    propertyType(valueType val) : baseClass(property, val) {} \</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="preprocessor">    using baseClass::operator=; \</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">    };</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#define PROPERTYTYPE1(property, propertyType, baseClass, valueType) \</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">    public: propertyType(): baseClass(#property) {} \</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">    propertyType(valueType val) : baseClass(#property, val) {} \</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">    };</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#define PROPERTYTYPEBASIC(property, valueType) \</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">    class property ## Type : public BasicPropertyType&lt;valueType&gt; { \</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="preprocessor">    public: property ## Type(): BasicPropertyType(property) {} \</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">    property ## Type(valueType val) : BasicPropertyType(property, val) {} \</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">    using BasicPropertyType&lt;valueType&gt;::operator=; \</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor">    };</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor">#define PROPERTYTYPEBASIC1(property, valueType) \</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">    class property ## Type : public BasicPropertyType&lt;valueType&gt; { \</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">    public: property ## Type(): BasicPropertyType( #property) {} \</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">    property ## Type(valueType val) : BasicPropertyType(#property, val) {} \</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="preprocessor">    };</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor">#define PROPERTYTYPENOVAL(property, propertyType, baseClass) \</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="preprocessor">    public: propertyType(): baseClass(property) {} \</span></div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="preprocessor">    };</span></div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="keyword">class </span><a class="code" href="classVehicleProperty.html">VehicleProperty</a>;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="keyword">typedef</span> std::vector&lt;std::string&gt; PropertyList;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="keyword">typedef</span> std::set&lt;std::string&gt; PropertySet;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classVehicleProperty.html">  409</a></span>&#160;<span class="keyword">class </span><a class="code" href="classVehicleProperty.html">VehicleProperty</a></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;{</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> factory();</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    <span class="keyword">typedef</span> std::string Property;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a6fdd075ce5b867b571020fcdc723ddcf">  425</a></span>&#160;    <span class="keyword">typedef</span> std::function&lt;AbstractPropertyType* (void)&gt; <a class="code" href="classVehicleProperty.html#a6fdd075ce5b867b571020fcdc723ddcf">PropertyTypeFactoryCallback</a>;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a5f5de2fac765b9654848e59d753eefdb">  429</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> Property <a class="code" href="classVehicleProperty.html#a5f5de2fac765b9654848e59d753eefdb">NoValue</a>;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> Property <a class="code" href="interfaceVehicleSpeed.html">VehicleSpeed</a>;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    PROPERTYTYPE(VehicleSpeed, VehicleSpeedType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; VehicleSpeedType;</span></div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a37806db1ab067a849a4952eaff00a842">  437</a></span>&#160;    static const Property <a class="code" href="interfaceEngineSpeed.html">EngineSpeed</a>;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    PROPERTYTYPE(EngineSpeed, EngineSpeedType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; EngineSpeedType;</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a5c9cf4b87bc141399ab04b80505d4399">  450</a></span>&#160;    static const Property TransmissionShiftPosition;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    PROPERTYTYPE(TransmissionShiftPosition, TransmissionShiftPositionType,</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceTransmission.html">Transmission</a>::TransmissionPositions&gt;, <a class="code" href="namespaceTransmission.html">Transmission</a>::TransmissionPositions )</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;Transmission::TransmissionPositions&gt; TransmissionShiftPositionType;</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    static const Property TransmissionGearPosition;</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    PROPERTYTYPE(TransmissionGearPosition, TransmissionGearPositionType,</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceTransmission.html">Transmission</a>::TransmissionPositions&gt;, <a class="code" href="namespaceTransmission.html">Transmission</a>::TransmissionPositions)</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;Transmission::TransmissionPositions&gt; TransmissionGearPositionType;</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    static const Property TransmissionMode;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    PROPERTYTYPE(TransmissionMode, TransmissionModeType,</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceTransmission.html">Transmission</a>::Mode&gt;, <a class="code" href="namespaceTransmission.html">Transmission</a>::Mode)</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;Transmission::Mode&gt; TransmissionModeType;</span></div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    static const Property TransmissionModeW3C;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    PROPERTYTYPE(TransmissionModeW3C, TransmissionModeW3CType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    static const Property <a class="code" href="interfaceThrottlePosition.html">ThrottlePosition</a>;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    PROPERTYTYPE(ThrottlePosition, ThrottlePositionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt; , uint16_t)</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; ThrottlePositionType;</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a28f60cd887f431a55dda2e0ff3add351">  486</a></span>&#160;    static const Property WheelBrake;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    PROPERTYTYPE(WheelBrake, WheelBrakeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; WheelBrakeType;</span></div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    static const Property WheelBrakePressure;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    PROPERTYTYPE(WheelBrakePressure, WheelBrakePressureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; WheelBrakePressureType;</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a0754527fc49f9395559f0f7132161242">  497</a></span>&#160;    static const Property SteeringWheelAngle;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    PROPERTYTYPE(SteeringWheelAngle, SteeringWheelAngleType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ac26448716f2bb084ebc935ea3139f441">  501</a></span>&#160;    static const Property SteeringWheelAngleW3C;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    PROPERTYTYPEBASIC(SteeringWheelAngleW3C, int16_t)</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#afa6ed4f01a158cba9471dc59e4818f8e">  505</a></span>&#160;    static const Property TurnSignal;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    PROPERTYTYPEBASIC(TurnSignal, <a class="code" href="namespaceTurnSignals.html">TurnSignals</a>::TurnSignalType)</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#afcf4bf35eeb47f8620802e1caae35258">  509</a></span>&#160;    static const Property ClutchStatus;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    PROPERTYTYPE(ClutchStatus, ClutchStatusType,<a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a4201abadd6ae407a766f4c1e7b8c659b">  513</a></span>&#160;    static const Property EngineOilPressure;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    PROPERTYTYPE(EngineOilPressure, EngineOilPressureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    static const Property EngineCoolantTemperature;</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    PROPERTYTYPEBASIC(EngineCoolantTemperature, int16_t)</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a74563f01feb50aa27966488891998c33">  520</a></span>&#160;    static const Property EngineCoolantLevel;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    PROPERTYTYPE(EngineCoolantLevel, EngineCoolantLevelType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    static const Property MachineGunTurretStatus;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    PROPERTYTYPEBASIC(MachineGunTurretStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    static const Property AccelerationX;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    PROPERTYTYPEBASIC(AccelerationX, int16_t)</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    static const Property AccelerationY;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    PROPERTYTYPEBASIC(AccelerationY, int16_t)</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ad7ca5342dacf7714d4aebd0afd442d6b">  533</a></span>&#160;    static const Property AccelerationZ;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    PROPERTYTYPEBASIC(AccelerationZ, int16_t)</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    static const Property MassAirFlow;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    PROPERTYTYPE(MassAirFlow, MassAirFlowType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; MassAirFlowType;</span></div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    static const Property <a class="code" href="interfaceButtonEvent.html">ButtonEvent</a>;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    PROPERTYTYPE(ButtonEvent, ButtonEventType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceButtonEvents.html">ButtonEvents</a>::ButtonEventType&gt;, <a class="code" href="namespaceButtonEvents.html">ButtonEvents</a>::ButtonEventType)</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    static const Property ButtonEventW3C;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="classVehicleProperty_1_1ButtonEventW3CType.html">  547</a></span>&#160;    class <a class="code" href="classVehicleProperty_1_1ButtonEventW3CType.html">ButtonEventW3CType</a>: public MapPropertyType&lt;StringPropertyType&gt;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    {</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <a class="code" href="classVehicleProperty_1_1ButtonEventW3CType.html">ButtonEventW3CType</a>() : MapPropertyType(ButtonEventW3C) {}</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    };</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> Property AirIntakeTemperature;</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    PROPERTYTYPE(AirIntakeTemperature, AirIntakeTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;int&gt;</a>, <span class="keywordtype">int</span>)</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;int&gt; AirIntakeTemperatureType;</span></div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#aad1486a8e2691a0318ef629e3ee1efd7">  560</a></span>&#160;    static const Property BatteryVoltage;</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    PROPERTYTYPE(BatteryVoltage, BatteryVoltageType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">double</span>&gt;, <span class="keywordtype">double</span>)</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;double&gt; BatteryVoltageType;</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    static const Property BatteryCurrent;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;    PROPERTYTYPE(BatteryCurrent, BatteryCurrentType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">double</span>&gt;, <span class="keywordtype">double</span>)</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;double&gt; BatteryCurrentType;</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ab850fb71a3013157bad9039aa8dfa350">  568</a></span>&#160;    static const Property BatteryChargeLevel;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;    PROPERTYTYPEBASIC(BatteryChargeLevel, uint16_t)</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    static const Property InteriorTemperature;</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    PROPERTYTYPE(InteriorTemperature, InteriorTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">int</span>&gt;, <span class="keywordtype">int</span>)</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;int&gt; InteriorTemperatureType;</span></div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    static const Property ExteriorTemperature;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    PROPERTYTYPE(ExteriorTemperature, ExteriorTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">int</span>&gt;, <span class="keywordtype">int</span>)</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;int&gt; ExteriorTemperatureType;</span></div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    static const Property EngineOilTemperature;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    PROPERTYTYPEBASIC(EngineOilTemperature, <span class="keywordtype">int</span>)</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    static const Property EngineOilRemaining;</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    PROPERTYTYPEBASIC(EngineOilRemaining, uint16_t)</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    static const Property EngineOilLifeRemaining;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    PROPERTYTYPEBASIC(EngineOilLifeRemaining, uint16_t)</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#aa02f975540da6b3d6c5efe22d3f60b55">  589</a></span>&#160;    static const Property EngineOilChangeIndicator;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    PROPERTYTYPEBASIC(EngineOilChangeIndicator, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    static const Property VIN;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    PROPERTYTYPE(VIN, VINType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;    <span class="comment">//class VINType: public StringPropertyType { public: VINType(std::string val):StringPropertyType(VIN,val){} };</span></div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ac48b66252b7fb3f8dc5dc056b9fa1dee">  598</a></span>&#160;    static const Property WMI;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    PROPERTYTYPE(WMI, WMIType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;    <span class="comment">//class WMIType: public StringPropertyType { public: WMIType(std::string val):StringPropertyType(WMI,val){} };</span></div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a667ab4e5c5054b82a7c377a5ccb51ec2">  603</a></span>&#160;    static const Property TirePressure;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    PROPERTYTYPEBASIC(TirePressure, uint16_t)</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;</div><div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a6a09718d18e2de39c5aaf88c3c07ae95">  607</a></span>&#160;    static const Property TirePressureLow;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    PROPERTYTYPEBASIC(TirePressureLow, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a02d915f5f6b4719e9c8ca811c071a711">  611</a></span>&#160;    static const Property TireTemperature;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    PROPERTYTYPEBASIC(TireTemperature, int16_t)</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    static const Property <a class="code" href="interfaceVehiclePowerMode.html">VehiclePowerMode</a>;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;    PROPERTYTYPE(VehiclePowerMode, VehiclePowerModeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespacePower.html">Power</a>::Modes&gt;, <a class="code" href="namespacePower.html">Power</a>::Modes)</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;Power::PowerModes&gt; VehiclePowerModeType;</span></div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;    static const Property TripMeters;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;    PROPERTYTYPE(TripMeters, TripMetersType, <a class="code" href="classListPropertyType.html">ListPropertyType</a>&lt;<a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt; &gt;, uint16_t)</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;    <span class="comment">//typedef ListPropertyType&lt;BasicPropertyType&lt;uint16_t&gt; &gt; TripMetersType;</span></div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    static const Property CruiseControlActive;</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    PROPERTYTYPE(CruiseControlActive, CruiseControlActiveType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; CruiseControlActiveType;</span></div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    static const Property CruiseControlSpeed;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    PROPERTYTYPE(CruiseControlSpeed, CruiseControlSpeedType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; CruiseControlSpeedType;</span></div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    static const Property LightHead;</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    PROPERTYTYPE(LightHead, LightHeadType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    static const Property LightRightTurn;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    PROPERTYTYPE(LightRightTurn, LightRightTurnType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    static const Property LightLeftTurn;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    PROPERTYTYPE(LightLeftTurn, LightLeftTurnType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    static const Property LightBrake;</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    PROPERTYTYPE(LightBrake, LightBrakeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    static const Property LightFog;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    PROPERTYTYPE(LightFog, LightFogType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    static const Property LightHazard;</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;    PROPERTYTYPE(LightHazard, LightHazardType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;    static const Property LightParking;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    PROPERTYTYPE(LightParking, LightParkingType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    static const Property LightHighBeam;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    PROPERTYTYPE(LightHighBeam, LightHighBeamType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    static const Property LightAutomatic;</div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    PROPERTYTYPEBASIC(LightAutomatic, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    static const Property LightDynamicHighBeam;</div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    PROPERTYTYPEBASIC(LightDynamicHighBeam, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ac1d36327e0cf5b54eb674e166af8ce24">  655</a></span>&#160;    static const Property InteriorLightDriver;</div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    PROPERTYTYPE(InteriorLightDriver, InteriorLightDriverType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a3cfca5d961a9c13db9179c759fbc9b3d">  658</a></span>&#160;    static const Property InteriorLightCenter;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;    PROPERTYTYPE(InteriorLightCenter, InteriorLightCenterType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a11cba8559172b75dc8eea3ac289651f7">  661</a></span>&#160;    static const Property InteriorLightPassenger;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;    PROPERTYTYPE(InteriorLightPassenger, InteriorLightPassengerType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    static const Property <a class="code" href="interfaceInteriorLightStatus.html">InteriorLightStatus</a>;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    PROPERTYTYPEBASIC(InteriorLightStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    static const Property EngineLoad;</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    PROPERTYTYPE(EngineLoad, EngineLoadType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;    static const Property <a class="code" href="interfaceHorn.html">Horn</a>;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    PROPERTYTYPE(Horn, HornType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">bool</span>&gt;, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    static const Property FuelLevel;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    PROPERTYTYPE(FuelLevel, FuelLevelType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;    static const Property FuelRange;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    PROPERTYTYPE(FuelRange, FuelRangeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt; , uint16_t)</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    static const Property FuelConsumption;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    PROPERTYTYPE(FuelConsumption, FuelConsumptionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    static const Property FuelEconomy;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;    PROPERTYTYPE(FuelEconomy, FuelEconomyType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    static const Property FuelAverageEconomy;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    PROPERTYTYPE(FuelAverageEconomy, FuelAverageEconomyType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt; , uint16_t)</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    static const Property FuelAverageConsumption;</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    PROPERTYTYPEBASIC(FuelAverageConsumption, uint)</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    static const Property FuelTimeSinceRestart;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    PROPERTYTYPEBASIC(FuelTimeSinceRestart, uint)</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    static const Property FuelConsumptionSinceRestart;</div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    PROPERTYTYPEBASIC(FuelConsumptionSinceRestart, uint)</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    static const Property FuelType;</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    PROPERTYTYPE(FuelType, FuelTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceFuel.html">Fuel</a>::Type&gt;, <a class="code" href="namespaceFuel.html">Fuel</a>::Type)</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    static const Property FuelPositionSide;</div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;    PROPERTYTYPE(FuelPositionSide, FuelPositionSideType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceFuel.html">Fuel</a>::RefuelPosition&gt;, <a class="code" href="namespaceFuel.html">Fuel</a>::RefuelPosition)</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;    static const Property <a class="code" href="interfaceExteriorBrightness.html">ExteriorBrightness</a>;</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    PROPERTYTYPE(ExteriorBrightness, ExteriorBrightnessType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;    static const Property Latitude;</div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;    PROPERTYTYPE(Latitude, LatitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">double</span>&gt;, <span class="keywordtype">double</span>)</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    static const Property Longitude;</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;    PROPERTYTYPE(Longitude, LongitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">double</span>&gt;, <span class="keywordtype">double</span>)</div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;    static const Property Altitude;</div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    PROPERTYTYPE(Altitude, AltitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<span class="keywordtype">double</span>&gt; , <span class="keywordtype">double</span>)</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    static const Property Direction;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    PROPERTYTYPE(Direction, DirectionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    static const Property VehicleWidth;</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    PROPERTYTYPE(VehicleWidth, VehicleWidthType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    static const Property VehicleHeight;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    PROPERTYTYPE(VehicleHeight, VehicleHeightType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    static const Property VehicleLength;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    PROPERTYTYPE(VehicleLength, VehicleLengthType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    static const Property <a class="code" href="interfaceVehicleType.html">VehicleType</a>;</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    PROPERTYTYPE(VehicleType, VehicleTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceVehicle.html">Vehicle</a>::Type&gt;, <a class="code" href="namespaceVehicle.html">Vehicle</a>::Type)</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    static const Property DoorsPerRow;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    PROPERTYTYPE(DoorsPerRow, DoorsPerRowType, <a class="code" href="classListPropertyType.html">ListPropertyType</a>&lt;<a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt; &gt;, uint16_t)</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    static const Property TransmissionGearType;</div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    PROPERTYTYPE(TransmissionGearType, TransmissionGearTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;<a class="code" href="namespaceTransmission.html">Transmission</a>::Type&gt;, <a class="code" href="namespaceTransmission.html">Transmission</a>::Type)</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    static const Property FrontWheelRadius;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    PROPERTYTYPE(FrontWheelRadius, FrontWheelRadiusType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;    static const Property RearWheelRadius;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    PROPERTYTYPE(RearWheelRadius, RearWheelRadiusType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint16_t&gt;, uint16_t)</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;    static const Property WheelTrack;</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    PROPERTYTYPE(WheelTrack, WheelTrackType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType</a>&lt;uint&gt;, uint)</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    static const Property BrakePressure;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;    PROPERTYTYPEBASIC(BrakePressure, uint16_t)</div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a5ae593c70ce88e46eb5a029c2c8feeda">  746</a></span>&#160;    static const Property <a class="code" href="interfaceOdometer.html">Odometer</a>;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;    PROPERTYTYPEBASIC(Odometer, uint)</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;    static const Property DistanceTotal;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;    PROPERTYTYPEBASIC(DistanceTotal, uint)</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a4561fc1c53a96827443cfaee077efaa0">  752</a></span>&#160;    static const Property DistanceSinceStart;</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    PROPERTYTYPEBASIC(DistanceSinceStart, uint)</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    static const Property TransmissionFluidLevel;</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    PROPERTYTYPEBASIC(TransmissionFluidLevel, uint16_t)</div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    static const Property TransmissionOilWear;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    PROPERTYTYPEBASIC(TransmissionOilWear, uint16_t)</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;    static const Property TransmissionOilTemperature;</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    PROPERTYTYPEBASIC(TransmissionOilTemperature, int16_t)</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a77729b72305593b8aec8a98fe822856b">  766</a></span>&#160;    static const Property TransmissionClutchWear;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    PROPERTYTYPEBASIC(TransmissionClutchWear, uint16_t)</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a5a633b86abcda2b32ed015056c689889">  771</a></span>&#160;    static const Property BrakeFluidLevel;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    PROPERTYTYPEBASIC(BrakeFluidLevel, uint16_t)</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    static const Property WasherFluidLevel;</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    PROPERTYTYPEBASIC(WasherFluidLevel, uint16_t)</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    static const Property WasherFluidLevelLow;</div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    PROPERTYTYPEBASIC(WasherFluidLevelLow, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ac9021ed7a6f552e40227bcaa132ef265">  783</a></span>&#160;    static const Property SecurityAlertStatus;</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    PROPERTYTYPEBASIC(SecurityAlertStatus, <a class="code" href="namespaceSecurity.html">Security</a>::Status)</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    static const Property ParkingBrakeStatus;</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;    PROPERTYTYPEBASIC(ParkingBrakeStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;</div><div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#afbe652082bd358f8e05731af39cfd9f7">  796</a></span>&#160;    static const Property ParkingBrakeStatusW3C;</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    PROPERTYTYPE(ParkingBrakeStatusW3C, ParkingBrakeStatusW3CType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#aec641a453676a1541596520e6b0b2f54">  802</a></span>&#160;    static const Property ParkingLightStatus;</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    PROPERTYTYPEBASIC(ParkingLightStatus,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;</div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    static const Property HazardLightStatus;</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    PROPERTYTYPEBASIC(HazardLightStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;</div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    static const Property <a class="code" href="interfaceAntilockBrakingSystem.html">AntilockBrakingSystem</a>;</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    PROPERTYTYPEBASIC(AntilockBrakingSystem, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    static const Property AntilockBrakingSystemEnabled;</div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    PROPERTYTYPEBASIC(AntilockBrakingSystemEnabled, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;    static const Property <a class="code" href="interfaceTractionControlSystem.html">TractionControlSystem</a>;</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    PROPERTYTYPEBASIC(TractionControlSystem, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    static const Property TractionControlSystemEnabled;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    PROPERTYTYPEBASIC(TractionControlSystemEnabled, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    static const Property <a class="code" href="interfaceVehicleTopSpeedLimit.html">VehicleTopSpeedLimit</a>;</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    PROPERTYTYPEBASIC(VehicleTopSpeedLimit,uint16_t)</div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ab84a94097657fe1cd632e2957651e666">  827</a></span>&#160;    static const Property <a class="code" href="interfaceAirbagStatus.html">AirbagStatus</a>;</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;    PROPERTYTYPEBASIC(AirbagStatus, <a class="code" href="namespaceAirbag.html">Airbag</a>::Status)</div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    static const Property AirbagActivated;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;    PROPERTYTYPEBASIC(AirbagActivated, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    static const Property AirbagDeployed;</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    PROPERTYTYPEBASIC(AirbagDeployed, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a8ac89db9aefef68e333664bc3ab317a6">  837</a></span>&#160;    static const Property <a class="code" href="interfaceDoorStatus.html">DoorStatus</a>;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;    PROPERTYTYPEBASIC(DoorStatus, <a class="code" href="namespaceDoor.html">Door</a>::Status)</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a3b3d19230db5ca8b21a91504d771131a">  844</a></span>&#160;    static const Property DoorStatusW3C;</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    PROPERTYTYPE(DoorStatusW3C, DoorStatusW3CType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    static const Property DoorLockStatus;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    PROPERTYTYPEBASIC(DoorLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    static const Property ChildLockStatus;</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    PROPERTYTYPEBASIC(ChildLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    static const Property SeatBeltStatus;</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    PROPERTYTYPEBASIC(SeatBeltStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    static const Property WindowLockStatus;</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;    PROPERTYTYPEBASIC(WindowLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a85c3647ab1b7d92b17b2fba79b6dde2b">  860</a></span>&#160;    static const Property <a class="code" href="interfaceOccupantStatus.html">OccupantStatus</a>;</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;    PROPERTYTYPEBASIC(OccupantStatus, <a class="code" href="namespaceSeat.html">Seat</a>::Occupant)</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    static const Property OccupantStatusW3C;</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    PROPERTYTYPE(OccupantStatusW3C, OccupantStatusW3CType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    static const Property <a class="code" href="interfaceObstacleDistance.html">ObstacleDistance</a>;</div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;    PROPERTYTYPEBASIC(ObstacleDistance, <span class="keywordtype">double</span>)</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    static const Property <a class="code" href="interfaceRainSensor.html">RainSensor</a>;</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;    PROPERTYTYPEBASIC(RainSensor, uint16_t)</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a85679ec98f1611d328a9917e7c5fd0f1">  873</a></span>&#160;    static const Property WindshieldWiper;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;    PROPERTYTYPEBASIC(WindshieldWiper, <a class="code" href="namespaceWindow.html">Window</a>::WiperSpeed)</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a3ce10b101e1496e03a70fc4123c4a3fb">  880</a></span>&#160;    static const Property WindshieldWiperSpeed;</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    PROPERTYTYPE(WindshieldWiperSpeed, WindshieldWiperSpeedType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ad02e7f989b824473722bb2ae9fffac1b">  887</a></span>&#160;    static const Property WindshieldWiperSetting;</div><div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;    PROPERTYTYPE(WindshieldWiperSetting, WindshieldWiperSettingType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#abc2f19f04469422a158cf9f6c911d662">  891</a></span>&#160;    static const Property AirflowDirection;</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;    PROPERTYTYPEBASIC(AirflowDirection,<a class="code" href="namespaceHVAC.html">HVAC</a>::AirflowDirection)</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    static const Property AirflowDirectionW3C;</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;    PROPERTYTYPE(AirflowDirectionW3C, AirflowDirectionW3CType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;    static const Property FanSpeed;</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;    PROPERTYTYPEBASIC(FanSpeed, uint16_t)</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;    static const Property TargetTemperature;</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;    PROPERTYTYPEBASIC(TargetTemperature, <span class="keywordtype">int</span>)</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;    static const Property AirConditioning;</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;    PROPERTYTYPEBASIC(AirConditioning,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;    static const Property AirRecirculation;</div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    PROPERTYTYPEBASIC(AirRecirculation,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;</div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    static const Property Heater;</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    PROPERTYTYPEBASIC(Heater, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#a49d5c7b48760d38f016b8e2ebab31391">  913</a></span>&#160;    static const Property <a class="code" href="interfaceDefrost.html">Defrost</a>;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;    PROPERTYTYPEBASIC(Defrost, <span class="keywordtype">bool</span> )</div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;    static const Property DefrostWindow;</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;    PROPERTYTYPEBASIC(DefrostWindow, <span class="keywordtype">bool</span> )</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;    static const Property DefrostMirror;</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;    PROPERTYTYPEBASIC(DefrostMirror, <span class="keywordtype">bool</span> )</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;    static const Property SteeringWheelHeater;</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    PROPERTYTYPEBASIC(SteeringWheelHeater,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; SteeringWheelHeaterType;</span></div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;    static const Property SeatHeater;</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    PROPERTYTYPEBASIC(SeatHeater,<span class="keywordtype">int</span>)</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; SeatHeaterType;</span></div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;    static const Property SeatCooler;</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;    PROPERTYTYPEBASIC(SeatCooler,<span class="keywordtype">bool</span>)</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;<span class="comment">//  /typedef BasicPropertyType&lt;bool&gt; SeatCoolerType;</span></div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;    static const Property <a class="code" href="interfaceWindowStatus.html">WindowStatus</a>;</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;    PROPERTYTYPEBASIC(WindowStatus, uint16_t)</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;    static const Property <a class="code" href="interfaceSunroof.html">Sunroof</a>;</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;    PROPERTYTYPEBASIC(Sunroof, uint16_t)</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; SunroofType;</span></div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    static const Property SunroofTilt;</div><div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    PROPERTYTYPEBASIC(SunroofTilt,uint16_t)</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; SunroofTiltType;</span></div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;    static const Property <a class="code" href="interfaceConvertibleRoof.html">ConvertibleRoof</a>;</div><div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;    PROPERTYTYPEBASIC(ConvertibleRoof, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#ad09e3bfc9e253c9ec14ea1c58635ddef">  951</a></span>&#160;    static const Property ConvertibleRoofStatus;</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;    PROPERTYTYPE(ConvertibleRoofStatus, ConvertibleRoofStatusType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;    static const Property <a class="code" href="interfaceNightMode.html">NightMode</a>;</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    PROPERTYTYPEBASIC(NightMode, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;    static const Property <a class="code" href="interfaceDrivingMode.html">DrivingMode</a>;</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    PROPERTYTYPEBASIC(DrivingMode, <a class="code" href="namespaceDriving.html">Driving</a>::Mode)</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    static const Property DrivingModeW3C;</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;    PROPERTYTYPEBASIC(DrivingModeW3C, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;    static const Property KeyId;</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;    PROPERTYTYPE(KeyId, KeyIdType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;    static const Property Language;</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;    PROPERTYTYPE(Language, LanguageType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    static const Property MeasurementSystem;</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    PROPERTYTYPEBASIC(MeasurementSystem, <a class="code" href="namespaceMeasurement.html">Measurement</a>::Type)</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;    static const Property MirrorSettingPan;</div><div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    static const Property MirrorSettingTilt;</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;    PROPERTYTYPEBASIC(MirrorSettingPan, uint16_t)</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    PROPERTYTYPEBASIC(MirrorSettingTilt, uint16_t)</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    static const Property SteeringWheelPositionSlide;</div><div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;    static const Property SteeringWheelPositionTilt;</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;    PROPERTYTYPEBASIC(SteeringWheelPositionSlide, uint16_t)</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    PROPERTYTYPEBASIC(SteeringWheelPositionTilt, uint16_t)</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;    static const Property SeatPositionRecline;</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;    static const Property SeatPositionSlide;</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    static const Property SeatPositionCushionHeight;</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;    static const Property SeatPositionHeadrest;</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    static const Property SeatPositionBackCushion;</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    static const Property SeatPositionSideCushion;</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    PROPERTYTYPEBASIC(SeatPositionRecline, uint16_t)</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    PROPERTYTYPEBASIC(SeatPositionSlide, uint16_t)</div><div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;    PROPERTYTYPEBASIC(SeatPositionCushionHeight, uint16_t)</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;    PROPERTYTYPEBASIC(SeatPositionHeadrest, uint16_t)</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;    PROPERTYTYPEBASIC(SeatPositionBackCushion, uint16_t)</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    PROPERTYTYPEBASIC(SeatPositionSideCushion, uint16_t)</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;</div><div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    static const Property DashboardIllumination;</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;    PROPERTYTYPEBASIC(DashboardIllumination, uint16_t)</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;    static const Property GeneratedVehicleSoundMode;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    PROPERTYTYPEBASIC(GeneratedVehicleSoundMode, <a class="code" href="namespaceVehicle.html">Vehicle</a>::SoundMode)</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    static const Property DriverId;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    PROPERTYTYPE(DriverId, DriverIdType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;    static const Property <a class="code" href="interfacePowertrainTorque.html">PowertrainTorque</a>;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    PROPERTYTYPEBASIC(PowertrainTorque, uint16_t)</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    static const Property <a class="code" href="interfaceAcceleratorPedalPosition.html">AcceleratorPedalPosition</a>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;    PROPERTYTYPEBASIC(AcceleratorPedalPosition, uint16_t)</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;    static const Property <a class="code" href="interfaceChime.html">Chime</a>;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    PROPERTYTYPEBASIC(Chime, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    static const Property <a class="code" href="interfaceWheelTick.html">WheelTick</a>;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    PROPERTYTYPEBASIC(WheelTick, uint)</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;    static const Property IgnitionTimeOn;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    PROPERTYTYPEBASIC(IgnitionTimeOn, uint64_t)</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    static const Property IgnitionTimeOff;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;    PROPERTYTYPEBASIC(IgnitionTimeOff, uint64_t)</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;    static const Property <a class="code" href="interfaceYawRate.html">YawRate</a>;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    PROPERTYTYPEBASIC(YawRate, int16_t)</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    static const Property BrakePadWear;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;    PROPERTYTYPEBASIC(BrakePadWear, uint16_t)</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;    static const Property BrakeFluidLevelLow;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    PROPERTYTYPEBASIC(BrakeFluidLevelLow, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    static const Property BrakesWorn;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    PROPERTYTYPEBASIC(BrakesWorn, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;    static const Property MalfunctionIndicatorOn;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;    PROPERTYTYPEBASIC(MalfunctionIndicatorOn, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;    static const Property AccumulatedEngineRuntime;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;    PROPERTYTYPEBASIC(AccumulatedEngineRuntime, uint32_t)</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;    static const Property DistanceSinceCodeCleared;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    PROPERTYTYPEBASIC(DistanceSinceCodeCleared, uint32_t)</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;    static const Property DistanceWithMILOn;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    PROPERTYTYPEBASIC(DistanceWithMILOn, uint32_t)</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    static const Property TimeRunMILOn;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    PROPERTYTYPEBASIC(TimeRunMILOn, uint32_t)</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    static const Property TimeTroubleCodeClear;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    PROPERTYTYPEBASIC(TimeTroubleCodeClear, uint32_t)</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;    static const Property VehicleDriveMode;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;    PROPERTYTYPE(VehicleDriveMode, VehicleDriveModeType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;    static const Property ActiveNoiseControlMode;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    PROPERTYTYPEBASIC(ActiveNoiseControlMode, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    static const Property AvailableSounds;</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;    PROPERTYTYPE(AvailableSounds, AvailableSoundsType, <a class="code" href="classListPropertyType.html">ListPropertyType</a>&lt;StringPropertyType&gt;, StringPropertyType)</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    static const Property EngineSoundEnhancementMode;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    PROPERTYTYPE(EngineSoundEnhancementMode, EngineSoundEnhancementModeType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    static const Property ElectronicStabilityControlEnabled;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;    PROPERTYTYPEBASIC(ElectronicStabilityControlEnabled, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;    static const Property ElectronicStabilityControlEngaged;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;    PROPERTYTYPEBASIC(ElectronicStabilityControlEngaged, <span class="keywordtype">bool</span>)</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    static const Property OccupantIdentificationType;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;    PROPERTYTYPE(OccupantIdentificationType, OccupantIdentificationTypeType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;    static const Property OccupantName;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    PROPERTYTYPE(OccupantName, OccupantNameType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;    static const Property <a class="code" href="interfaceAtmosphericPressure.html">AtmosphericPressure</a>;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;    PROPERTYTYPEBASIC(AtmosphericPressure, uint16_t)</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;    static const Property LaneDepartureStatus;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    PROPERTYTYPE(LaneDepartureStatus, LaneDepartureStatusType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="classVehicleProperty.html#aa7af05189aab4ac6acd4ceb3267e580c"> 1088</a></span>&#160;    static const Property AlarmStatus;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;    PROPERTYTYPE(AlarmStatus, AlarmStatusType, StringPropertyType, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span>)</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;    <span class="comment">//static const Property Lane</span></div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;    static PropertyList capabilities();</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;    static PropertyList customProperties();</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;    static <a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* getPropertyTypeForPropertyNameValue(Property name, <a class="code" href="namespacestd.html">std</a>::<span class="keywordtype">string</span> value=&quot;&quot;);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    static <span class="keywordtype">bool</span> registerProperty(Property name, PropertyTypeFactoryCallback factory);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;private:</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;    <a class="code" href="classVehicleProperty.html">VehicleProperty</a>();</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;    static <a class="code" href="namespacestd.html">std</a>::unique_ptr&lt;VehicleProperty&gt; thereCanOnlyBeOne;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;    static <span class="keywordtype">bool</span> registerPropertyPriv(Property name, PropertyTypeFactoryCallback factory);</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;    static <a class="code" href="namespacestd.html">std</a>::map&lt;Property, PropertyTypeFactoryCallback&gt; registeredPropertyFactoryMap;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;    static PropertyList mCapabilities;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    static PropertyList mCustomProperties;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;};</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;<span class="preprocessor">#endif // VEHICLEPROPERTY_H</span></div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="ttc" id="interfaceThrottlePosition_html"><div class="ttname"><a href="interfaceThrottlePosition.html">ThrottlePosition</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.ThrottlePosition. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:391</div></div>
<div class="ttc" id="namespaceParkingBrake_html"><div class="ttname"><a href="namespaceParkingBrake.html">ParkingBrake</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:360</div></div>
<div class="ttc" id="interfaceWheelTick_html"><div class="ttname"><a href="interfaceWheelTick.html">WheelTick</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.WheelTick. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:481</div></div>
<div class="ttc" id="namespaceVehicle_html"><div class="ttname"><a href="namespaceVehicle.html">Vehicle</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:165</div></div>
<div class="ttc" id="namespaceDoor_html"><div class="ttname"><a href="namespaceDoor.html">Door</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:212</div></div>
<div class="ttc" id="interfaceTractionControlSystem_html"><div class="ttname"><a href="interfaceTractionControlSystem.html">TractionControlSystem</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.TractionControlSystem. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1202</div></div>
<div class="ttc" id="interfaceInteriorLightStatus_html"><div class="ttname"><a href="interfaceInteriorLightStatus.html">InteriorLightStatus</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.InteriorLightStatus. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:229</div></div>
<div class="ttc" id="namespaceMeasurement_html"><div class="ttname"><a href="namespaceMeasurement.html">Measurement</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:340</div></div>
<div class="ttc" id="namespacePower_html"><div class="ttname"><a href="namespacePower.html">Power</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:128</div></div>
<div class="ttc" id="interfaceAirbagStatus_html"><div class="ttname"><a href="interfaceAirbagStatus.html">AirbagStatus</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.AirbagStatus. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1246</div></div>
<div class="ttc" id="classAbstractPropertyType_html"><div class="ttname"><a href="classAbstractPropertyType.html">AbstractPropertyType</a></div><div class="ttdef"><b>Definition:</b> abstractpropertytype.h:70</div></div>
<div class="ttc" id="namespaceHVAC_html"><div class="ttname"><a href="namespaceHVAC.html">HVAC</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:289</div></div>
<div class="ttc" id="classListPropertyType_html"><div class="ttname"><a href="classListPropertyType.html">ListPropertyType</a></div><div class="ttdoc">ListPropertyType is a AbstractPropertyType for arrays of AbstractPropertyTypes. </div><div class="ttdef"><b>Definition:</b> abstractpropertytype.h:725</div></div>
<div class="ttc" id="interfaceHorn_html"><div class="ttname"><a href="interfaceHorn.html">Horn</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.Horn. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:242</div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> picojson.h:1002</div></div>
<div class="ttc" id="interfaceTransmission_html_a15d0278c6e0dc75cd28f5aeaadb86680"><div class="ttname"><a href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Transmission::Mode</a></div><div class="ttdeci">Mode</div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:102</div></div>
<div class="ttc" id="interfacePowertrainTorque_html"><div class="ttname"><a href="interfacePowertrainTorque.html">PowertrainTorque</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.PowertrainTorque. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:442</div></div>
<div class="ttc" id="namespaceDriving_html"><div class="ttname"><a href="namespaceDriving.html">Driving</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:309</div></div>
<div class="ttc" id="namespaceTransmission_html"><div class="ttname"><a href="namespaceTransmission.html">Transmission</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:81</div></div>
<div class="ttc" id="interfaceConvertibleRoof_html"><div class="ttname"><a href="interfaceConvertibleRoof.html">ConvertibleRoof</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.ConvertibleRoof. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:740</div></div>
<div class="ttc" id="interfaceRainSensor_html"><div class="ttname"><a href="interfaceRainSensor.html">RainSensor</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.RainSensor. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:571</div></div>
<div class="ttc" id="namespaceButtonEvents_html"><div class="ttname"><a href="namespaceButtonEvents.html">ButtonEvents</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:33</div></div>
<div class="ttc" id="interfaceDefrost_html"><div class="ttname"><a href="interfaceDefrost.html">Defrost</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.Defrost. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:702</div></div>
<div class="ttc" id="namespaceDrive_html"><div class="ttname"><a href="namespaceDrive.html">Drive</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:318</div></div>
<div class="ttc" id="classVehicleProperty_html"><div class="ttname"><a href="classVehicleProperty.html">VehicleProperty</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:409</div></div>
<div class="ttc" id="interfaceChime_html"><div class="ttname"><a href="interfaceChime.html">Chime</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.Chime. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:468</div></div>
<div class="ttc" id="classVehicleProperty_html_a6fdd075ce5b867b571020fcdc723ddcf"><div class="ttname"><a href="classVehicleProperty.html#a6fdd075ce5b867b571020fcdc723ddcf">VehicleProperty::PropertyTypeFactoryCallback</a></div><div class="ttdeci">std::function&lt; AbstractPropertyType *(void)&gt; PropertyTypeFactoryCallback</div><div class="ttdoc">PropertyTypeFactoryCallback callback used to construct a AbstractPropertyType for a property...</div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:425</div></div>
<div class="ttc" id="interfaceOccupantStatus_html"><div class="ttname"><a href="interfaceOccupantStatus.html">OccupantStatus</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.OccupantStatus. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1334</div></div>
<div class="ttc" id="interfaceVehicleSpeed_html"><div class="ttname"><a href="interfaceVehicleSpeed.html">VehicleSpeed</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.VehicleSpeed. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:16</div></div>
<div class="ttc" id="interfaceDrivingMode_html"><div class="ttname"><a href="interfaceDrivingMode.html">DrivingMode</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.DrivingMode. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:423</div></div>
<div class="ttc" id="interfaceYawRate_html"><div class="ttname"><a href="interfaceYawRate.html">YawRate</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.YawRate. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:513</div></div>
<div class="ttc" id="interfaceSunroof_html"><div class="ttname"><a href="interfaceSunroof.html">Sunroof</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.Sunroof. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:721</div></div>
<div class="ttc" id="interfaceWindowStatus_html"><div class="ttname"><a href="interfaceWindowStatus.html">WindowStatus</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.WindowStatus. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:664</div></div>
<div class="ttc" id="interfaceExteriorBrightness_html"><div class="ttname"><a href="interfaceExteriorBrightness.html">ExteriorBrightness</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.ExteriorBrightness. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:539</div></div>
<div class="ttc" id="interfaceEngineSpeed_html"><div class="ttname"><a href="interfaceEngineSpeed.html">EngineSpeed</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.EngineSpeed. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:29</div></div>
<div class="ttc" id="namespaceSeat_html"><div class="ttname"><a href="namespaceSeat.html">Seat</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:228</div></div>
<div class="ttc" id="interfaceNightMode_html"><div class="ttname"><a href="interfaceNightMode.html">NightMode</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.NightMode. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:404</div></div>
<div class="ttc" id="interfaceAcceleratorPedalPosition_html"><div class="ttname"><a href="interfaceAcceleratorPedalPosition.html">AcceleratorPedalPosition</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.AcceleratorPedalPosition. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:455</div></div>
<div class="ttc" id="classBasicPropertyType_html"><div class="ttname"><a href="classBasicPropertyType.html">BasicPropertyType</a></div><div class="ttdef"><b>Definition:</b> abstractpropertytype.h:440</div></div>
<div class="ttc" id="namespaceLaneDeparture_html"><div class="ttname"><a href="namespaceLaneDeparture.html">LaneDeparture</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:350</div></div>
<div class="ttc" id="interfaceAntilockBrakingSystem_html"><div class="ttname"><a href="interfaceAntilockBrakingSystem.html">AntilockBrakingSystem</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.AntilockBrakingSystem. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1177</div></div>
<div class="ttc" id="namespaceWiperSpeedSetting_html"><div class="ttname"><a href="namespaceWiperSpeedSetting.html">WiperSpeedSetting</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:274</div></div>
<div class="ttc" id="classVehicleProperty_html_a5f5de2fac765b9654848e59d753eefdb"><div class="ttname"><a href="classVehicleProperty.html#a5f5de2fac765b9654848e59d753eefdb">VehicleProperty::NoValue</a></div><div class="ttdeci">static const Property NoValue</div><div class="ttdoc">Various property types: </div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:429</div></div>
<div class="ttc" id="classStringPropertyType_html"><div class="ttname"><a href="classStringPropertyType.html">StringPropertyType</a></div><div class="ttdef"><b>Definition:</b> abstractpropertytype.h:634</div></div>
<div class="ttc" id="interfaceVehiclePowerMode_html"><div class="ttname"><a href="interfaceVehiclePowerMode.html">VehiclePowerMode</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.VehiclePowerMode. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:42</div></div>
<div class="ttc" id="namespaceWindow_html"><div class="ttname"><a href="namespaceWindow.html">Window</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:255</div></div>
<div class="ttc" id="interfaceAtmosphericPressure_html"><div class="ttname"><a href="interfaceAtmosphericPressure.html">AtmosphericPressure</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.AtmosphericPressure. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:759</div></div>
<div class="ttc" id="interfaceVehicleType_html"><div class="ttname"><a href="interfaceVehicleType.html">VehicleType</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.VehicleType. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:835</div></div>
<div class="ttc" id="interfaceDoorStatus_html"><div class="ttname"><a href="interfaceDoorStatus.html">DoorStatus</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.DoorStatus. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1271</div></div>
<div class="ttc" id="namespaceAirbag_html"><div class="ttname"><a href="namespaceAirbag.html">Airbag</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:201</div></div>
<div class="ttc" id="namespaceConvertibleRoofW3C_html"><div class="ttname"><a href="namespaceConvertibleRoofW3C.html">ConvertibleRoofW3C</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:266</div></div>
<div class="ttc" id="interfaceButtonEvent_html"><div class="ttname"><a href="interfaceButtonEvent.html">ButtonEvent</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.ButtonEvent. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:526</div></div>
<div class="ttc" id="namespaceFuel_html"><div class="ttname"><a href="namespaceFuel.html">Fuel</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:144</div></div>
<div class="ttc" id="interfaceObstacleDistance_html"><div class="ttname"><a href="interfaceObstacleDistance.html">ObstacleDistance</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.ObstacleDistance. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1347</div></div>
<div class="ttc" id="namespaceSecurity_html"><div class="ttname"><a href="namespaceSecurity.html">Security</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:183</div></div>
<div class="ttc" id="interfaceVehicleTopSpeedLimit_html"><div class="ttname"><a href="interfaceVehicleTopSpeedLimit.html">VehicleTopSpeedLimit</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.VehicleTopSpeedLimit. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:1227</div></div>
<div class="ttc" id="interfaceOdometer_html"><div class="ttname"><a href="interfaceOdometer.html">Odometer</a></div><div class="ttdoc">Corresponds with DBus Interface org.automotive.Odometer. </div><div class="ttdef"><b>Definition:</b> ambdbusmappings.idl:892</div></div>
<div class="ttc" id="namespaceTurnSignals_html"><div class="ttname"><a href="namespaceTurnSignals.html">TurnSignals</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:71</div></div>
<div class="ttc" id="classVehicleProperty_1_1ButtonEventW3CType_html"><div class="ttname"><a href="classVehicleProperty_1_1ButtonEventW3CType.html">VehicleProperty::ButtonEventW3CType</a></div><div class="ttdef"><b>Definition:</b> vehicleproperty.h:547</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>