summaryrefslogtreecommitdiff
path: root/0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2vehicleproperty_8h-example.html
blob: c24ccb2486705c6efbbaebba075e1b07d0fe4d59 (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
<!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</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><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><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

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

<div class="header">
  <div class="headertitle">
<div class="title">/home/kev/src/automotive-message-broker/lib/vehicleproperty.h</div>  </div>
</div><!--header-->
<div class="contents">
<p>registerProperty registers properties with the Vehicle Property system. Returns true if property has been registered successfully. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>- name of property. Name cannot match any existing property or it will be rejected and this method will return false. </td></tr>
    <tr><td class="paramname">factor</td><td>- callback function that returns an <a class="el" href="classAbstractPropertyType.html">AbstractPropertyType</a> representation of the value. custom properties will need to return a custom <a class="el" href="classAbstractPropertyType.html">AbstractPropertyType</a> based object.</td></tr>
  </table>
  </dd>
</dl>
<p>#include &lt;<a class="el" href="vehicleproperty_8h_source.html">vehicleproperty.h</a>&gt; #include &lt;<a class="el" href="abstractpropertytype_8h_source.html">abstractpropertytype.h</a>&gt;</p>
<p>//Somewhere in a source plugin: ... Property VehicleJetEngineStatus = "VehicleJetEngineStatus"; VehicleProperty::registerProperty(VehicleJetEngineStatus, [](){return new BasicPropertyType&lt;bool&gt;(VehicleJetEngineStatus, false);}); ... //other initialization</p>
<div class="fragment"><div class="line"><span class="comment">/*</span></div><div class="line"><span class="comment">    Copyright (C) 2012  Intel Corporation</span></div><div class="line"><span class="comment"></span></div><div class="line"><span class="comment">    This library is free software; you can redistribute it and/or</span></div><div class="line"><span class="comment">    modify it under the terms of the GNU Lesser General Public</span></div><div class="line"><span class="comment">    License as published by the Free Software Foundation; either</span></div><div class="line"><span class="comment">    version 2.1 of the License, or (at your option) any later version.</span></div><div class="line"><span class="comment"></span></div><div class="line"><span class="comment">    This library is distributed in the hope that it will be useful,</span></div><div class="line"><span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span></div><div class="line"><span class="comment">    Lesser General Public License for more details.</span></div><div class="line"><span class="comment"></span></div><div class="line"><span class="comment">    You should have received a copy of the GNU Lesser General Public</span></div><div class="line"><span class="comment">    License along with this library; if not, write to the Free Software</span></div><div class="line"><span class="comment">    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA</span></div><div class="line"><span class="comment">*/</span></div><div class="line"></div><div class="line"></div><div class="line"><span class="preprocessor">#ifndef VEHICLEPROPERTY_H</span></div><div class="line"><span class="preprocessor">#define VEHICLEPROPERTY_H</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &quot;nullptr.h&quot;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;list&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><span class="preprocessor">#include &quot;abstractpropertytype.h&quot;</span></div><div class="line"><span class="preprocessor">#include &quot;mappropertytype.hpp&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceButtonEvents.html">ButtonEvents</a> {</div><div class="line"><span class="keyword">enum</span> ButtonEventType {</div><div class="line">    NoButton = 0,</div><div class="line">    PlayButton = 1,</div><div class="line">    SkipButton = 1 &lt;&lt; 1,</div><div class="line">    PrevButton = 1 &lt;&lt; 2,</div><div class="line">    PauseButton = 1 &lt;&lt; 3,</div><div class="line">    Preset1Button = 1 &lt;&lt; 4,</div><div class="line">    Preset2Button = 1 &lt;&lt; 5,</div><div class="line">    Preset3Button = 1 &lt;&lt; 6,</div><div class="line">    Preset4Button = 1 &lt;&lt; 7,</div><div class="line">    StopButton = 1 &lt;&lt; 8,</div><div class="line">    NavigateUpButton = 1 &lt;&lt; 9,</div><div class="line">    NavigateDownButton = 1 &lt;&lt; 10,</div><div class="line">    NavigateLeftButton = 1 &lt;&lt; 11,</div><div class="line">    NavigateRightButton = 1 &lt;&lt; 12</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Home;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Back;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Search;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Call;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* EndCall;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPlay;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaNext;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPrevious;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* MediaPause;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* VoiceRecognize;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Enter;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Left;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Right;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Up;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Down;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceTurnSignals.html">TurnSignals</a> {</div><div class="line"><span class="keyword">enum</span> TurnSignalType</div><div class="line">{</div><div class="line">    Off=0,</div><div class="line">    Right=1,</div><div class="line">    Left=2,</div><div class="line">    Hazard=3</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceTransmission.html">Transmission</a> {</div><div class="line"><span class="keyword">enum</span> TransmissionPositions</div><div class="line">{</div><div class="line">    Neutral = 0,</div><div class="line">    First,</div><div class="line">    Second,</div><div class="line">    Third,</div><div class="line">    Forth,</div><div class="line">    Fifth,</div><div class="line">    Sixth,</div><div class="line">    Seventh,</div><div class="line">    Eighth,</div><div class="line">    Ninth,</div><div class="line">    Tenth,</div><div class="line">    CVT = 64,</div><div class="line">    <a class="code" href="namespaceDrive.html">Drive</a> = 96,</div><div class="line">    Reverse = 128,</div><div class="line">    Park = 255</div><div class="line"></div><div class="line">};</div><div class="line"><span class="keyword">enum</span> Mode {</div><div class="line">    Normal=0,</div><div class="line">    Sports = 1,</div><div class="line">    Economy = 2,</div><div class="line">    OEMCustom1 = 3,</div><div class="line">    OEMCustom2 = 4</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">enum</span> Type {</div><div class="line">    Unknown = -1,</div><div class="line">    Auto = 0,</div><div class="line">    Manual = 1,</div><div class="line">    CV = 2</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Park;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Reverse;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Neutral;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Low;</div><div class="line"><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"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Overdrive;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacePower.html">Power</a> {</div><div class="line"><span class="keyword">enum</span> Modes</div><div class="line">{</div><div class="line">    Off = 0,</div><div class="line">    Accessory1 = 1,</div><div class="line">    Accessory2 = 2,</div><div class="line">    Run = 3</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceFuel.html">Fuel</a>{</div><div class="line"><span class="keyword">enum</span> Type</div><div class="line">{</div><div class="line">    Unknown = -1,</div><div class="line">    Gasoline = 0,</div><div class="line">    High_Octane,</div><div class="line">    Diesel,</div><div class="line">    Electric,</div><div class="line">    Hydrogen</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">enum</span> RefuelPosition</div><div class="line">{</div><div class="line">    UnknownPosition = -1,</div><div class="line">    Left = 0,</div><div class="line">    Right,</div><div class="line">    Front,</div><div class="line">    Rear</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceVehicle.html">Vehicle</a> {</div><div class="line"><span class="keyword">enum</span> Type</div><div class="line">{</div><div class="line">    Unknown = -1,</div><div class="line">    Sedan = 0,</div><div class="line">    Coupe,</div><div class="line">    Cabriole,</div><div class="line">    Roadster,</div><div class="line">    SUV,</div><div class="line">    Truck</div><div class="line">};</div><div class="line"><span class="keyword">enum</span> SoundMode {</div><div class="line">    Normal = 0,</div><div class="line">    Quiet = 1,</div><div class="line">    Sportive = 2</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceSecurity.html">Security</a> {</div><div class="line"><span class="keyword">enum</span> Status</div><div class="line">{</div><div class="line">    Idle = 0,</div><div class="line">    Armed,</div><div class="line">    AlarmDetected</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Disarmed;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Prearmed;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Armed;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Alarmed;</div><div class="line">}</div><div class="line"></div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceAirbag.html">Airbag</a> {</div><div class="line"></div><div class="line"><span class="keyword">enum</span> Status</div><div class="line">{</div><div class="line">    Inactive = 0,</div><div class="line">    Active,</div><div class="line">    Deployed</div><div class="line">};</div><div class="line"></div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceDoor.html">Door</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> Status</div><div class="line">{</div><div class="line">    Closed = 0,</div><div class="line">    Open,</div><div class="line">    Ajar</div><div class="line">};</div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closed;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Open;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Ajar;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceSeat.html">Seat</a></div><div class="line">{</div><div class="line"></div><div class="line"><span class="keyword">enum</span> Occupant</div><div class="line">{</div><div class="line">    Vacant = 0,</div><div class="line">    Child,</div><div class="line">    Adult</div><div class="line">};</div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Vacant;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Child;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Adult;</div><div class="line"></div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Pin;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Keyfob;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Bluetooth;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * NFC ;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fingerprint;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Camera;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Voice;</div><div class="line">}</div><div class="line"></div><div class="line"></div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceWindow.html">Window</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> WiperSpeed</div><div class="line">{</div><div class="line">    Off = 0,</div><div class="line">    Slowest = 1,</div><div class="line">    Fastest = 5,</div><div class="line">    Auto = 10</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceConvertibleRoofW3C.html">ConvertibleRoofW3C</a></div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Opened;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Opening;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closed;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Closing;</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceWiperSpeedSetting.html">WiperSpeedSetting</a></div><div class="line">{</div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Off;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Once;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Slowest;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Slow;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Middle;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fast;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Fastest;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Auto;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceHVAC.html">HVAC</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> AirflowDirection</div><div class="line">{</div><div class="line">    FrontPanel=0,</div><div class="line">    FloorDuct = 1,</div><div class="line">    Front = 1 &lt;&lt; 1,</div><div class="line">    Defroster = 1 &lt;&lt; 2</div><div class="line"></div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * FloorPanel;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * FloorDuct;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Bilevel;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * DefrostFloor;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceDriving.html">Driving</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> Mode</div><div class="line">{</div><div class="line">    None = 0,</div><div class="line">    <a class="code" href="namespaceDriving.html">Driving</a></div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceDrive.html">Drive</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> Mode {</div><div class="line">    Normal=0,</div><div class="line">    Sports = 1,</div><div class="line">    Economy = 2,</div><div class="line">    OEMCustom1 = 3,</div><div class="line">    OEMCustom2 = 4</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Comfort;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Auto;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Sport;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Eco;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Manual;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Winter;</div><div class="line">}</div><div class="line"></div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceMeasurement.html">Measurement</a></div><div class="line">{</div><div class="line"><span class="keyword">enum</span> Type</div><div class="line">{</div><div class="line">    Metric = 0,</div><div class="line">    ImperialUS = 1,</div><div class="line">    ImperialUK = 2</div><div class="line">};</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceLaneDeparture.html">LaneDeparture</a></div><div class="line">{</div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Off;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Pause;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Running;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">namespace </span><a class="code" href="namespaceParkingBrake.html">ParkingBrake</a></div><div class="line">{</div><div class="line"><span class="keyword">namespace </span>W3C</div><div class="line">{</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Inactive;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Active;</div><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * Error;</div><div class="line">}</div><div class="line">}</div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;boost/preprocessor/comma.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#define PROPERTYTYPE(property, propertyType, baseClass, valueType) \</span></div><div class="line"><span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><span class="preprocessor">    public: propertyType(): baseClass(property) {} \</span></div><div class="line"><span class="preprocessor">    propertyType(valueType val) : baseClass(property, val) {} \</span></div><div class="line"><span class="preprocessor">    using baseClass::operator=; \</span></div><div class="line"><span class="preprocessor">    };</span></div><div class="line"></div><div class="line"><span class="preprocessor">#define PROPERTYTYPE1(property, propertyType, baseClass, valueType) \</span></div><div class="line"><span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><span class="preprocessor">    public: propertyType(): baseClass(#property) {} \</span></div><div class="line"><span class="preprocessor">    propertyType(valueType val) : baseClass(#property, val) {} \</span></div><div class="line"><span class="preprocessor">    };</span></div><div class="line"></div><div class="line"><span class="preprocessor">#define PROPERTYTYPEBASIC(property, valueType) \</span></div><div class="line"><span class="preprocessor">    class property ## Type : public BasicPropertyType&lt;valueType&gt; { \</span></div><div class="line"><span class="preprocessor">    public: property ## Type(): BasicPropertyType(property) {} \</span></div><div class="line"><span class="preprocessor">    property ## Type(valueType val) : BasicPropertyType(property, val) {} \</span></div><div class="line"><span class="preprocessor">    using BasicPropertyType&lt;valueType&gt;::operator=; \</span></div><div class="line"><span class="preprocessor">    };</span></div><div class="line"></div><div class="line"><span class="preprocessor">#define PROPERTYTYPEBASIC1(property, valueType) \</span></div><div class="line"><span class="preprocessor">    class property ## Type : public BasicPropertyType&lt;valueType&gt; { \</span></div><div class="line"><span class="preprocessor">    public: property ## Type(): BasicPropertyType( #property) {} \</span></div><div class="line"><span class="preprocessor">    property ## Type(valueType val) : BasicPropertyType(#property, val) {} \</span></div><div class="line"><span class="preprocessor">    };</span></div><div class="line"></div><div class="line"><span class="preprocessor">#define PROPERTYTYPENOVAL(property, propertyType, baseClass) \</span></div><div class="line"><span class="preprocessor">    class propertyType : public baseClass { \</span></div><div class="line"><span class="preprocessor">    public: propertyType(): baseClass(property) {} \</span></div><div class="line"><span class="preprocessor">    };</span></div><div class="line"></div><div class="line"><span class="keyword">class </span><a name="_a0"></a><a class="code" href="classVehicleProperty.html">VehicleProperty</a>;</div><div class="line"></div><div class="line"></div><div class="line"><span class="keyword">typedef</span> std::vector&lt;std::string&gt; PropertyList;</div><div class="line"><span class="keyword">typedef</span> std::set&lt;std::string&gt; PropertySet;</div><div class="line"></div><div class="line"><span class="keyword">class </span><a class="code" href="classVehicleProperty.html">VehicleProperty</a></div><div class="line">{</div><div class="line"></div><div class="line"><span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keywordtype">void</span> factory();</div><div class="line"></div><div class="line">    <span class="keyword">typedef</span> std::string Property;</div><div class="line"></div><div class="line">    <span class="keyword">typedef</span> std::function&lt;AbstractPropertyType* (void)&gt; PropertyTypeFactoryCallback;</div><div class="line"></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property NoValue;</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a1"></a><a class="code" href="interfaceVehicleSpeed.html">VehicleSpeed</a>;</div><div class="line">    PROPERTYTYPE(VehicleSpeed, VehicleSpeedType, <a name="_a2"></a><a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; VehicleSpeedType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a3"></a><a class="code" href="interfaceEngineSpeed.html">EngineSpeed</a>;</div><div class="line">    PROPERTYTYPE(EngineSpeed, EngineSpeedType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; EngineSpeedType;</span></div><div class="line"></div><div class="line">     </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionShiftPosition;</div><div class="line">    PROPERTYTYPE(TransmissionShiftPosition, TransmissionShiftPositionType,</div><div class="line">                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Transmission::TransmissionPositions&gt;</a>, Transmission::TransmissionPositions )</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;Transmission::TransmissionPositions&gt; TransmissionShiftPositionType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionGearPosition;</div><div class="line">    PROPERTYTYPE(TransmissionGearPosition, TransmissionGearPositionType,</div><div class="line">                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Transmission::TransmissionPositions&gt;</a>, Transmission::TransmissionPositions)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;Transmission::TransmissionPositions&gt; TransmissionGearPositionType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionMode;</div><div class="line">    PROPERTYTYPE(TransmissionMode, TransmissionModeType,</div><div class="line">                 <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Transmission::Mode&gt;</a>, <a class="code" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Transmission::Mode</a>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;Transmission::Mode&gt; TransmissionModeType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionModeW3C;</div><div class="line">    PROPERTYTYPE(TransmissionModeW3C, TransmissionModeW3CType, <a name="_a4"></a><a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a5"></a><a class="code" href="interfaceThrottlePosition.html">ThrottlePosition</a>;</div><div class="line">    PROPERTYTYPE(ThrottlePosition, ThrottlePositionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a> , uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; ThrottlePositionType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WheelBrake;</div><div class="line">    PROPERTYTYPE(WheelBrake, WheelBrakeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; WheelBrakeType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WheelBrakePressure;</div><div class="line">    PROPERTYTYPE(WheelBrakePressure, WheelBrakePressureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; WheelBrakePressureType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SteeringWheelAngle;</div><div class="line">    PROPERTYTYPE(SteeringWheelAngle, SteeringWheelAngleType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SteeringWheelAngleW3C;</div><div class="line">    PROPERTYTYPEBASIC(SteeringWheelAngleW3C, int16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TurnSignal;</div><div class="line">    PROPERTYTYPEBASIC(TurnSignal, TurnSignals::TurnSignalType)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ClutchStatus;</div><div class="line">    PROPERTYTYPE(ClutchStatus, ClutchStatusType,<a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>,<span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">     </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineOilPressure;</div><div class="line">    PROPERTYTYPE(EngineOilPressure, EngineOilPressureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineCoolantTemperature;</div><div class="line">    PROPERTYTYPEBASIC(EngineCoolantTemperature, int16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineCoolantLevel;</div><div class="line">    PROPERTYTYPE(EngineCoolantLevel, EngineCoolantLevelType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MachineGunTurretStatus;</div><div class="line">    PROPERTYTYPEBASIC(MachineGunTurretStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AccelerationX;</div><div class="line">    PROPERTYTYPEBASIC(AccelerationX, int16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AccelerationY;</div><div class="line">    PROPERTYTYPEBASIC(AccelerationY, int16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AccelerationZ;</div><div class="line">    PROPERTYTYPEBASIC(AccelerationZ, int16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MassAirFlow;</div><div class="line">    PROPERTYTYPE(MassAirFlow, MassAirFlowType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; MassAirFlowType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a6"></a><a class="code" href="interfaceButtonEvent.html">ButtonEvent</a>;</div><div class="line">    PROPERTYTYPE(ButtonEvent, ButtonEventType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;ButtonEvents::ButtonEventType&gt;</a>, ButtonEvents::ButtonEventType)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ButtonEventW3C;</div><div class="line">    <span class="keyword">class </span>ButtonEventW3CType: <span class="keyword">public</span> MapPropertyType&lt;StringPropertyType&gt;</div><div class="line">    {</div><div class="line">    <span class="keyword">public</span>:</div><div class="line">        ButtonEventW3CType() : MapPropertyType(ButtonEventW3C) {}</div><div class="line">    };</div><div class="line"></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirIntakeTemperature;</div><div class="line">    PROPERTYTYPE(AirIntakeTemperature, AirIntakeTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;int&gt;</a>, <span class="keywordtype">int</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;int&gt; AirIntakeTemperatureType;</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BatteryVoltage;</div><div class="line">    PROPERTYTYPE(BatteryVoltage, BatteryVoltageType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;double&gt;</a>, <span class="keywordtype">double</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;double&gt; BatteryVoltageType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BatteryCurrent;</div><div class="line">    PROPERTYTYPE(BatteryCurrent, BatteryCurrentType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;double&gt;</a>, <span class="keywordtype">double</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;double&gt; BatteryCurrentType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BatteryChargeLevel;</div><div class="line">    PROPERTYTYPEBASIC(BatteryChargeLevel, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property InteriorTemperature;</div><div class="line">    PROPERTYTYPE(InteriorTemperature, InteriorTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;int&gt;</a>, <span class="keywordtype">int</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;int&gt; InteriorTemperatureType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ExteriorTemperature;</div><div class="line">    PROPERTYTYPE(ExteriorTemperature, ExteriorTemperatureType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;int&gt;</a>, <span class="keywordtype">int</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;int&gt; ExteriorTemperatureType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineOilTemperature;</div><div class="line">    PROPERTYTYPEBASIC(EngineOilTemperature, <span class="keywordtype">int</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineOilRemaining;</div><div class="line">    PROPERTYTYPEBASIC(EngineOilRemaining, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineOilLifeRemaining;</div><div class="line">    PROPERTYTYPEBASIC(EngineOilLifeRemaining, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineOilChangeIndicator;</div><div class="line">    PROPERTYTYPEBASIC(EngineOilChangeIndicator, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property VIN;</div><div class="line">    PROPERTYTYPE(VIN, VINType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line">    <span class="comment">//class VINType: public StringPropertyType { public: VINType(std::string val):StringPropertyType(VIN,val){} };</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WMI;</div><div class="line">    PROPERTYTYPE(WMI, WMIType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line">    <span class="comment">//class WMIType: public StringPropertyType { public: WMIType(std::string val):StringPropertyType(WMI,val){} };</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TirePressure;</div><div class="line">    PROPERTYTYPEBASIC(TirePressure, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TirePressureLow;</div><div class="line">    PROPERTYTYPEBASIC(TirePressureLow, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TireTemperature;</div><div class="line">    PROPERTYTYPEBASIC(TireTemperature, int16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a7"></a><a class="code" href="interfaceVehiclePowerMode.html">VehiclePowerMode</a>;</div><div class="line">    PROPERTYTYPE(VehiclePowerMode, VehiclePowerModeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Power::Modes&gt;</a>, Power::Modes)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;Power::PowerModes&gt; VehiclePowerModeType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TripMeters;</div><div class="line">    PROPERTYTYPE(TripMeters, TripMetersType, <a name="_a8"></a><a class="code" href="classListPropertyType.html">ListPropertyType</a>&lt;<a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a> &gt;, uint16_t)</div><div class="line">    <span class="comment">//typedef ListPropertyType&lt;BasicPropertyType&lt;uint16_t&gt; &gt; TripMetersType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property CruiseControlActive;</div><div class="line">    PROPERTYTYPE(CruiseControlActive, CruiseControlActiveType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; CruiseControlActiveType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property CruiseControlSpeed;</div><div class="line">    PROPERTYTYPE(CruiseControlSpeed, CruiseControlSpeedType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; CruiseControlSpeedType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightHead;</div><div class="line">    PROPERTYTYPE(LightHead, LightHeadType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightRightTurn;</div><div class="line">    PROPERTYTYPE(LightRightTurn, LightRightTurnType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightLeftTurn;</div><div class="line">    PROPERTYTYPE(LightLeftTurn, LightLeftTurnType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightBrake;</div><div class="line">    PROPERTYTYPE(LightBrake, LightBrakeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightFog;</div><div class="line">    PROPERTYTYPE(LightFog, LightFogType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightHazard;</div><div class="line">    PROPERTYTYPE(LightHazard, LightHazardType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightParking;</div><div class="line">    PROPERTYTYPE(LightParking, LightParkingType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightHighBeam;</div><div class="line">    PROPERTYTYPE(LightHighBeam, LightHighBeamType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightAutomatic;</div><div class="line">    PROPERTYTYPEBASIC(LightAutomatic, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LightDynamicHighBeam;</div><div class="line">    PROPERTYTYPEBASIC(LightDynamicHighBeam, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property InteriorLightDriver;</div><div class="line">    PROPERTYTYPE(InteriorLightDriver, InteriorLightDriverType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property InteriorLightCenter;</div><div class="line">    PROPERTYTYPE(InteriorLightCenter, InteriorLightCenterType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property InteriorLightPassenger;</div><div class="line">    PROPERTYTYPE(InteriorLightPassenger, InteriorLightPassengerType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a9"></a><a class="code" href="interfaceInteriorLightStatus.html">InteriorLightStatus</a>;</div><div class="line">    PROPERTYTYPEBASIC(InteriorLightStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineLoad;</div><div class="line">    PROPERTYTYPE(EngineLoad, EngineLoadType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a10"></a><a class="code" href="interfaceHorn.html">Horn</a>;</div><div class="line">    PROPERTYTYPE(Horn, HornType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;bool&gt;</a>, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelLevel;</div><div class="line">    PROPERTYTYPE(FuelLevel, FuelLevelType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelRange;</div><div class="line">    PROPERTYTYPE(FuelRange, FuelRangeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a> , uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelConsumption;</div><div class="line">    PROPERTYTYPE(FuelConsumption, FuelConsumptionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelEconomy;</div><div class="line">    PROPERTYTYPE(FuelEconomy, FuelEconomyType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelAverageEconomy;</div><div class="line">    PROPERTYTYPE(FuelAverageEconomy, FuelAverageEconomyType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a> , uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelAverageConsumption;</div><div class="line">    PROPERTYTYPEBASIC(FuelAverageConsumption, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelTimeSinceRestart;</div><div class="line">    PROPERTYTYPEBASIC(FuelTimeSinceRestart, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelConsumptionSinceRestart;</div><div class="line">    PROPERTYTYPEBASIC(FuelConsumptionSinceRestart, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelType;</div><div class="line">    PROPERTYTYPE(FuelType, FuelTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Fuel::Type&gt;</a>, Fuel::Type)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FuelPositionSide;</div><div class="line">    PROPERTYTYPE(FuelPositionSide, FuelPositionSideType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Fuel::RefuelPosition&gt;</a>, Fuel::RefuelPosition)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a11"></a><a class="code" href="interfaceExteriorBrightness.html">ExteriorBrightness</a>;</div><div class="line">    PROPERTYTYPE(ExteriorBrightness, ExteriorBrightnessType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Latitude;</div><div class="line">    PROPERTYTYPE(Latitude, LatitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;double&gt;</a>, <span class="keywordtype">double</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Longitude;</div><div class="line">    PROPERTYTYPE(Longitude, LongitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;double&gt;</a>, <span class="keywordtype">double</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Altitude;</div><div class="line">    PROPERTYTYPE(Altitude, AltitudeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;double&gt;</a> , <span class="keywordtype">double</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Direction;</div><div class="line">    PROPERTYTYPE(Direction, DirectionType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property VehicleWidth;</div><div class="line">    PROPERTYTYPE(VehicleWidth, VehicleWidthType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property VehicleHeight;</div><div class="line">    PROPERTYTYPE(VehicleHeight, VehicleHeightType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property VehicleLength;</div><div class="line">    PROPERTYTYPE(VehicleLength, VehicleLengthType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a12"></a><a class="code" href="interfaceVehicleType.html">VehicleType</a>;</div><div class="line">    PROPERTYTYPE(VehicleType, VehicleTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Vehicle::Type&gt;</a>, Vehicle::Type)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DoorsPerRow;</div><div class="line">    PROPERTYTYPE(DoorsPerRow, DoorsPerRowType, <a class="code" href="classListPropertyType.html">ListPropertyType</a>&lt;<a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a> &gt;, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionGearType;</div><div class="line">    PROPERTYTYPE(TransmissionGearType, TransmissionGearTypeType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;Transmission::Type&gt;</a>, Transmission::Type)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FrontWheelRadius;</div><div class="line">    PROPERTYTYPE(FrontWheelRadius, FrontWheelRadiusType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property RearWheelRadius;</div><div class="line">    PROPERTYTYPE(RearWheelRadius, RearWheelRadiusType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint16_t&gt;</a>, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WheelTrack;</div><div class="line">    PROPERTYTYPE(WheelTrack, WheelTrackType, <a class="code" href="classBasicPropertyType.html">BasicPropertyType&lt;uint&gt;</a>, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BrakePressure;</div><div class="line">    PROPERTYTYPEBASIC(BrakePressure, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a13"></a><a class="code" href="interfaceOdometer.html">Odometer</a>;</div><div class="line">    PROPERTYTYPEBASIC(Odometer, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DistanceTotal;</div><div class="line">    PROPERTYTYPEBASIC(DistanceTotal, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DistanceSinceStart;</div><div class="line">    PROPERTYTYPEBASIC(DistanceSinceStart, uint)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionFluidLevel;</div><div class="line">    PROPERTYTYPEBASIC(TransmissionFluidLevel, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionOilWear;</div><div class="line">    PROPERTYTYPEBASIC(TransmissionOilWear, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionOilTemperature;</div><div class="line">    PROPERTYTYPEBASIC(TransmissionOilTemperature, int16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TransmissionClutchWear;</div><div class="line">    PROPERTYTYPEBASIC(TransmissionClutchWear, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BrakeFluidLevel;</div><div class="line">    PROPERTYTYPEBASIC(BrakeFluidLevel, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WasherFluidLevel;</div><div class="line">    PROPERTYTYPEBASIC(WasherFluidLevel, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WasherFluidLevelLow;</div><div class="line">    PROPERTYTYPEBASIC(WasherFluidLevelLow, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SecurityAlertStatus;</div><div class="line">    PROPERTYTYPEBASIC(SecurityAlertStatus, Security::Status)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ParkingBrakeStatus;</div><div class="line">    PROPERTYTYPEBASIC(ParkingBrakeStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ParkingBrakeStatusW3C;</div><div class="line">    PROPERTYTYPE(ParkingBrakeStatusW3C, ParkingBrakeStatusW3CType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ParkingLightStatus;</div><div class="line">    PROPERTYTYPEBASIC(ParkingLightStatus,<span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property HazardLightStatus;</div><div class="line">    PROPERTYTYPEBASIC(HazardLightStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a14"></a><a class="code" href="interfaceAntilockBrakingSystem.html">AntilockBrakingSystem</a>;</div><div class="line">    PROPERTYTYPEBASIC(AntilockBrakingSystem, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AntilockBrakingSystemEnabled;</div><div class="line">    PROPERTYTYPEBASIC(AntilockBrakingSystemEnabled, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a15"></a><a class="code" href="interfaceTractionControlSystem.html">TractionControlSystem</a>;</div><div class="line">    PROPERTYTYPEBASIC(TractionControlSystem, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TractionControlSystemEnabled;</div><div class="line">    PROPERTYTYPEBASIC(TractionControlSystemEnabled, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a16"></a><a class="code" href="interfaceVehicleTopSpeedLimit.html">VehicleTopSpeedLimit</a>;</div><div class="line">    PROPERTYTYPEBASIC(VehicleTopSpeedLimit,uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a17"></a><a class="code" href="interfaceAirbagStatus.html">AirbagStatus</a>;</div><div class="line">    PROPERTYTYPEBASIC(AirbagStatus, Airbag::Status)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirbagActivated;</div><div class="line">    PROPERTYTYPEBASIC(AirbagActivated, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirbagDeployed;</div><div class="line">    PROPERTYTYPEBASIC(AirbagDeployed, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a18"></a><a class="code" href="interfaceDoorStatus.html">DoorStatus</a>;</div><div class="line">    PROPERTYTYPEBASIC(DoorStatus, Door::Status)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DoorStatusW3C;</div><div class="line">    PROPERTYTYPE(DoorStatusW3C, DoorStatusW3CType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DoorLockStatus;</div><div class="line">    PROPERTYTYPEBASIC(DoorLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ChildLockStatus;</div><div class="line">    PROPERTYTYPEBASIC(ChildLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatBeltStatus;</div><div class="line">    PROPERTYTYPEBASIC(SeatBeltStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WindowLockStatus;</div><div class="line">    PROPERTYTYPEBASIC(WindowLockStatus, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a19"></a><a class="code" href="interfaceOccupantStatus.html">OccupantStatus</a>;</div><div class="line">    PROPERTYTYPEBASIC(OccupantStatus, Seat::Occupant)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property OccupantStatusW3C;</div><div class="line">    PROPERTYTYPE(OccupantStatusW3C, OccupantStatusW3CType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a20"></a><a class="code" href="interfaceObstacleDistance.html">ObstacleDistance</a>;</div><div class="line">    PROPERTYTYPEBASIC(ObstacleDistance, <span class="keywordtype">double</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a21"></a><a class="code" href="interfaceRainSensor.html">RainSensor</a>;</div><div class="line">    PROPERTYTYPEBASIC(RainSensor, uint16_t)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WindshieldWiper;</div><div class="line">    PROPERTYTYPEBASIC(WindshieldWiper, Window::WiperSpeed)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WindshieldWiperSpeed;</div><div class="line">    PROPERTYTYPE(WindshieldWiperSpeed, WindshieldWiperSpeedType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property WindshieldWiperSetting;</div><div class="line">    PROPERTYTYPE(WindshieldWiperSetting, WindshieldWiperSettingType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirflowDirection;</div><div class="line">    PROPERTYTYPEBASIC(AirflowDirection,HVAC::AirflowDirection)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirflowDirectionW3C;</div><div class="line">    PROPERTYTYPE(AirflowDirectionW3C, AirflowDirectionW3CType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property FanSpeed;</div><div class="line">    PROPERTYTYPEBASIC(FanSpeed, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TargetTemperature;</div><div class="line">    PROPERTYTYPEBASIC(TargetTemperature, <span class="keywordtype">int</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirConditioning;</div><div class="line">    PROPERTYTYPEBASIC(AirConditioning,<span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AirRecirculation;</div><div class="line">    PROPERTYTYPEBASIC(AirRecirculation,<span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Heater;</div><div class="line">    PROPERTYTYPEBASIC(Heater, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a22"></a><a class="code" href="interfaceDefrost.html">Defrost</a>;</div><div class="line">    PROPERTYTYPEBASIC(Defrost, <span class="keywordtype">bool</span> )</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DefrostWindow;</div><div class="line">    PROPERTYTYPEBASIC(DefrostWindow, <span class="keywordtype">bool</span> )</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DefrostMirror;</div><div class="line">    PROPERTYTYPEBASIC(DefrostMirror, <span class="keywordtype">bool</span> )</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SteeringWheelHeater;</div><div class="line">    PROPERTYTYPEBASIC(SteeringWheelHeater,<span class="keywordtype">bool</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; SteeringWheelHeaterType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatHeater;</div><div class="line">    PROPERTYTYPEBASIC(SeatHeater,<span class="keywordtype">int</span>)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;bool&gt; SeatHeaterType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatCooler;</div><div class="line">    PROPERTYTYPEBASIC(SeatCooler,<span class="keywordtype">bool</span>)</div><div class="line"><span class="comment">//  /typedef BasicPropertyType&lt;bool&gt; SeatCoolerType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a23"></a><a class="code" href="interfaceWindowStatus.html">WindowStatus</a>;</div><div class="line">    PROPERTYTYPEBASIC(WindowStatus, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a24"></a><a class="code" href="interfaceSunroof.html">Sunroof</a>;</div><div class="line">    PROPERTYTYPEBASIC(Sunroof, uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; SunroofType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SunroofTilt;</div><div class="line">    PROPERTYTYPEBASIC(SunroofTilt,uint16_t)</div><div class="line">    <span class="comment">//typedef BasicPropertyType&lt;uint16_t&gt; SunroofTiltType;</span></div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a25"></a><a class="code" href="interfaceConvertibleRoof.html">ConvertibleRoof</a>;</div><div class="line">    PROPERTYTYPEBASIC(ConvertibleRoof, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ConvertibleRoofStatus;</div><div class="line">    PROPERTYTYPE(ConvertibleRoofStatus, ConvertibleRoofStatusType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a26"></a><a class="code" href="interfaceNightMode.html">NightMode</a>;</div><div class="line">    PROPERTYTYPEBASIC(NightMode, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a27"></a><a class="code" href="interfaceDrivingMode.html">DrivingMode</a>;</div><div class="line">    PROPERTYTYPEBASIC(DrivingMode, Driving::Mode)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DrivingModeW3C;</div><div class="line">    PROPERTYTYPEBASIC(DrivingModeW3C, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property KeyId;</div><div class="line">    PROPERTYTYPE(KeyId, KeyIdType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property Language;</div><div class="line">    PROPERTYTYPE(Language, LanguageType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MeasurementSystem;</div><div class="line">    PROPERTYTYPEBASIC(MeasurementSystem, Measurement::Type)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MirrorSettingPan;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MirrorSettingTilt;</div><div class="line"></div><div class="line">    PROPERTYTYPEBASIC(MirrorSettingPan, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(MirrorSettingTilt, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SteeringWheelPositionSlide;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SteeringWheelPositionTilt;</div><div class="line"></div><div class="line">    PROPERTYTYPEBASIC(SteeringWheelPositionSlide, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SteeringWheelPositionTilt, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionRecline;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionSlide;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionCushionHeight;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionHeadrest;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionBackCushion;</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property SeatPositionSideCushion;</div><div class="line"></div><div class="line">    PROPERTYTYPEBASIC(SeatPositionRecline, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SeatPositionSlide, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SeatPositionCushionHeight, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SeatPositionHeadrest, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SeatPositionBackCushion, uint16_t)</div><div class="line">    PROPERTYTYPEBASIC(SeatPositionSideCushion, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DashboardIllumination;</div><div class="line">    PROPERTYTYPEBASIC(DashboardIllumination, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property GeneratedVehicleSoundMode;</div><div class="line">    PROPERTYTYPEBASIC(GeneratedVehicleSoundMode, Vehicle::SoundMode)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DriverId;</div><div class="line">    PROPERTYTYPE(DriverId, DriverIdType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a28"></a><a class="code" href="interfacePowertrainTorque.html">PowertrainTorque</a>;</div><div class="line">    PROPERTYTYPEBASIC(PowertrainTorque, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a29"></a><a class="code" href="interfaceAcceleratorPedalPosition.html">AcceleratorPedalPosition</a>;</div><div class="line">    PROPERTYTYPEBASIC(AcceleratorPedalPosition, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a30"></a><a class="code" href="interfaceChime.html">Chime</a>;</div><div class="line">    PROPERTYTYPEBASIC(Chime, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a31"></a><a class="code" href="interfaceWheelTick.html">WheelTick</a>;</div><div class="line">    PROPERTYTYPEBASIC(WheelTick, uint)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property IgnitionTimeOn;</div><div class="line">    PROPERTYTYPEBASIC(IgnitionTimeOn, uint64_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property IgnitionTimeOff;</div><div class="line">    PROPERTYTYPEBASIC(IgnitionTimeOff, uint64_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a32"></a><a class="code" href="interfaceYawRate.html">YawRate</a>;</div><div class="line">    PROPERTYTYPEBASIC(YawRate, int16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BrakePadWear;</div><div class="line">    PROPERTYTYPEBASIC(BrakePadWear, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BrakeFluidLevelLow;</div><div class="line">    PROPERTYTYPEBASIC(BrakeFluidLevelLow, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property BrakesWorn;</div><div class="line">    PROPERTYTYPEBASIC(BrakesWorn, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property MalfunctionIndicatorOn;</div><div class="line">    PROPERTYTYPEBASIC(MalfunctionIndicatorOn, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AccumulatedEngineRuntime;</div><div class="line">    PROPERTYTYPEBASIC(AccumulatedEngineRuntime, uint32_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DistanceSinceCodeCleared;</div><div class="line">    PROPERTYTYPEBASIC(DistanceSinceCodeCleared, uint32_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property DistanceWithMILOn;</div><div class="line">    PROPERTYTYPEBASIC(DistanceWithMILOn, uint32_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TimeRunMILOn;</div><div class="line">    PROPERTYTYPEBASIC(TimeRunMILOn, uint32_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property TimeTroubleCodeClear;</div><div class="line">    PROPERTYTYPEBASIC(TimeTroubleCodeClear, uint32_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property VehicleDriveMode;</div><div class="line">    PROPERTYTYPE(VehicleDriveMode, VehicleDriveModeType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ActiveNoiseControlMode;</div><div class="line">    PROPERTYTYPEBASIC(ActiveNoiseControlMode, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AvailableSounds;</div><div class="line">    PROPERTYTYPE(AvailableSounds, AvailableSoundsType, <a class="code" href="classListPropertyType.html">ListPropertyType&lt;StringPropertyType&gt;</a>, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property EngineSoundEnhancementMode;</div><div class="line">    PROPERTYTYPE(EngineSoundEnhancementMode, EngineSoundEnhancementModeType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ElectronicStabilityControlEnabled;</div><div class="line">    PROPERTYTYPEBASIC(ElectronicStabilityControlEnabled, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property ElectronicStabilityControlEngaged;</div><div class="line">    PROPERTYTYPEBASIC(ElectronicStabilityControlEngaged, <span class="keywordtype">bool</span>)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property OccupantIdentificationType;</div><div class="line">    PROPERTYTYPE(OccupantIdentificationType, OccupantIdentificationTypeType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property OccupantName;</div><div class="line">    PROPERTYTYPE(OccupantName, OccupantNameType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property <a name="_a33"></a><a class="code" href="interfaceAtmosphericPressure.html">AtmosphericPressure</a>;</div><div class="line">    PROPERTYTYPEBASIC(AtmosphericPressure, uint16_t)</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property LaneDepartureStatus;</div><div class="line">    PROPERTYTYPE(LaneDepartureStatus, LaneDepartureStatusType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> Property AlarmStatus;</div><div class="line">    PROPERTYTYPE(AlarmStatus, AlarmStatusType, <a class="code" href="classStringPropertyType.html">StringPropertyType</a>, std::string)</div><div class="line"></div><div class="line">    <span class="comment">//static const Property Lane</span></div><div class="line"></div><div class="line">    </div><div class="line">    <span class="keyword">static</span> PropertyList capabilities();</div><div class="line"></div><div class="line">    <span class="keyword">static</span> PropertyList customProperties();</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <a name="_a34"></a><a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* getPropertyTypeForPropertyNameValue(Property name, std::string value=<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keywordtype">bool</span> registerProperty(Property name, PropertyTypeFactoryCallback factory);</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"><span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classVehicleProperty.html">VehicleProperty</a>();</div><div class="line"></div><div class="line">    <span class="keyword">static</span> std::unique_ptr&lt;VehicleProperty&gt; thereCanOnlyBeOne;</div><div class="line"></div><div class="line">    <span class="keyword">static</span> <span class="keywordtype">bool</span> registerPropertyPriv(Property name, PropertyTypeFactoryCallback factory);</div><div class="line"></div><div class="line">    <span class="keyword">static</span> std::map&lt;Property, PropertyTypeFactoryCallback&gt; registeredPropertyFactoryMap;</div><div class="line">    <span class="keyword">static</span> PropertyList mCapabilities;</div><div class="line">    <span class="keyword">static</span> PropertyList mCustomProperties;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="preprocessor">#endif // VEHICLEPROPERTY_H</span></div><div class="line"></div><div class="line"></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>