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
 <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 Page</span></a></li>
<li><a href="pages.html"><span>Related 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 <<a class="el" href="vehicleproperty_8h_source.html">vehicleproperty.h</a>> #include <<a class="el" href="abstractpropertytype_8h_source.html">abstractpropertytype.h</a>></p>
<p>//Somewhere in a source plugin: ... Property VehicleJetEngineStatus = "VehicleJetEngineStatus"; VehicleProperty::registerProperty(VehicleJetEngineStatus, [](){return new BasicPropertyType<bool>(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 "nullptr.h"</span></div><div class="line"><span class="preprocessor">#include <string></span></div><div class="line"><span class="preprocessor">#include <list></span></div><div class="line"><span class="preprocessor">#include <set></span></div><div class="line"><span class="preprocessor">#include <sstream></span></div><div class="line"><span class="preprocessor">#include <map></span></div><div class="line"><span class="preprocessor">#include <functional></span></div><div class="line"><span class="preprocessor">#include "abstractpropertytype.h"</span></div><div class="line"><span class="preprocessor">#include "mappropertytype.hpp"</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 << 1,</div><div class="line"> PrevButton = 1 << 2,</div><div class="line"> PauseButton = 1 << 3,</div><div class="line"> Preset1Button = 1 << 4,</div><div class="line"> Preset2Button = 1 << 5,</div><div class="line"> Preset3Button = 1 << 6,</div><div class="line"> Preset4Button = 1 << 7,</div><div class="line"> StopButton = 1 << 8,</div><div class="line"> NavigateUpButton = 1 << 9,</div><div class="line"> NavigateDownButton = 1 << 10,</div><div class="line"> NavigateLeftButton = 1 << 11,</div><div class="line"> NavigateRightButton = 1 << 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 << 1,</div><div class="line"> Defroster = 1 << 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 <boost/preprocessor/comma.hpp></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<valueType> { \</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<valueType>::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<valueType> { \</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<std::string> PropertyList;</div><div class="line"><span class="keyword">typedef</span> std::set<std::string> 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<AbstractPropertyType* (void)> 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<uint16_t></a>, uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<uint16_t></a>, uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<Transmission::TransmissionPositions></a>, Transmission::TransmissionPositions )</div><div class="line"> <span class="comment">//typedef BasicPropertyType<Transmission::TransmissionPositions> 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<Transmission::TransmissionPositions></a>, Transmission::TransmissionPositions)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<Transmission::TransmissionPositions> 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<Transmission::Mode></a>, <a class="code" href="interfaceTransmission.html#a15d0278c6e0dc75cd28f5aeaadb86680">Transmission::Mode</a>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<Transmission::Mode> 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<uint16_t></a> , uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<bool></a>, <span class="keywordtype">bool</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<bool> 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<uint16_t></a>, uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<uint16_t></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<bool></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<uint16_t></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<uint></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<uint16_t></a>, uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<ButtonEvents::ButtonEventType></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<StringPropertyType></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<int></a>, <span class="keywordtype">int</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<int> 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<double></a>, <span class="keywordtype">double</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<double> 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<double></a>, <span class="keywordtype">double</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<double> 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<int></a>, <span class="keywordtype">int</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<int> 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<int></a>, <span class="keywordtype">int</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<int> 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<Power::Modes></a>, Power::Modes)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<Power::PowerModes> 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><<a class="code" href="classBasicPropertyType.html">BasicPropertyType<uint16_t></a> >, uint16_t)</div><div class="line"> <span class="comment">//typedef ListPropertyType<BasicPropertyType<uint16_t> > 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<bool></a>, <span class="keywordtype">bool</span>)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<bool> 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<uint16_t></a>, uint16_t)</div><div class="line"> <span class="comment">//typedef BasicPropertyType<uint16_t> 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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<bool></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<uint16_t></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<bool></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<uint16_t></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<uint16_t></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<uint></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<uint16_t></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<uint16_t></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<Fuel::Type></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<Fuel::RefuelPosition></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<uint16_t></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<double></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<double></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<double></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<uint16_t></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<uint></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<uint></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<uint></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<Vehicle::Type></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><<a class="code" href="classBasicPropertyType.html">BasicPropertyType<uint16_t></a> >, 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<Transmission::Type></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<uint16_t></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<uint16_t></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<uint></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<bool> 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<bool> 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<bool> 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<uint16_t> 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<uint16_t> 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<StringPropertyType></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">""</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<VehicleProperty> 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<Property, PropertyTypeFactoryCallback> 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  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
|