diff options
Diffstat (limited to '0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2abstractroutingengine_8h-example.html')
-rw-r--r-- | 0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2abstractroutingengine_8h-example.html | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2abstractroutingengine_8h-example.html b/0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2abstractroutingengine_8h-example.html new file mode 100644 index 00000000..64362988 --- /dev/null +++ b/0.14/_2home_2kev_2src_2automotive-message-broker_2lib_2abstractroutingengine_8h-example.html @@ -0,0 +1,100 @@ +<!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/abstractroutingengine.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/abstractroutingengine.h</div> </div> +</div><!--header--> +<div class="contents"> +<p>setProperty sets a property to a value. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classAsyncSetPropertyRequest.html" title="The AsyncSetPropertyRequest class is used by sinks to set a property to the 'value'. The source will reply with a AsyncPropertyReply containing the new value or an error. ">AsyncSetPropertyRequest</a> </dd> +<dd> +<a class="el" href="classAsyncPropertyReply.html" title="The AsyncPropertyReply class is used by sources to reply to Get and Set operations. The source should set success to true if the call is successful or 'false' if the request was not successful and set 'error' to the appropriate error. ">AsyncPropertyReply</a> <ul> +<li>request the request containing the property and the value to set </li> +</ul> +</dd></dl> +<dl class="section return"><dt>Returns</dt><dd>a pointer to the reply which is owned by the caller of this method</dd></dl> +<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 ABSTRACTROUTINGENGINE_H</span></div><div class="line"><span class="preprocessor">#define ABSTRACTROUTINGENGINE_H</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include <sys/types.h></span></div><div class="line"><span class="preprocessor">#include <stdlib.h></span></div><div class="line"><span class="preprocessor">#include <boost/any.hpp></span></div><div class="line"><span class="preprocessor">#include <functional></span></div><div class="line"><span class="preprocessor">#include <string></span></div><div class="line"><span class="preprocessor">#include <time.h></span></div><div class="line"></div><div class="line"><span class="preprocessor">#include "vehicleproperty.h"</span></div><div class="line"><span class="preprocessor">#include "abstractpropertytype.h"</span></div><div class="line"><span class="preprocessor">#include "propertyinfo.hpp"</span></div><div class="line"></div><div class="line"><span class="keyword">class </span><a name="_a0"></a><a class="code" href="classAbstractSink.html">AbstractSink</a>;</div><div class="line"><span class="keyword">class </span><a name="_a1"></a><a class="code" href="classAbstractSource.html">AbstractSource</a>;</div><div class="line"><span class="keyword">class </span><a name="_a2"></a><a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>;</div><div class="line"><span class="keyword">class </span><a name="_a3"></a><a class="code" href="classAsyncRangePropertyReply.html">AsyncRangePropertyReply</a>;</div><div class="line"><span class="keyword">class </span><a name="_a4"></a><a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a>;</div><div class="line"></div><div class="line"></div><div class="line"><span class="keyword">typedef</span> std::function<void (AsyncPropertyReply*)> GetPropertyCompletedSignal;</div><div class="line"><span class="keyword">typedef</span> std::function<void (AsyncRangePropertyReply*)> GetRangedPropertyCompletedSignal;</div><div class="line"><span class="keyword">typedef</span> std::function<void (AsyncPropertyReply*)> TimedOutCallback;</div><div class="line"></div><div class="line"><span class="keyword">class </span><a name="_a5"></a><a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a>()</div><div class="line"> :<a name="a6"></a><a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>(<a name="_a7"></a><a class="code" href="classVehicleProperty.html">VehicleProperty</a>::NoValue),<a name="a8"></a><a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a>(<a name="_a9"></a><a class="code" href="classZone.html">Zone</a>::None), <a name="a10"></a><a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a>(10000)</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a>(<span class="keyword">const</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> &request)</div><div class="line"> {</div><div class="line"> this-><span class="keyword">property</span> = request.<a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>;</div><div class="line"> this-><a name="a11"></a><a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a> = request.<a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a>;</div><div class="line"> this-><a name="a12"></a><a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a> = request.<a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a> = request.<a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a> = request.<a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a>;</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> & operator = (<span class="keyword">const</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> & other)</div><div class="line"> {</div><div class="line"> this-><span class="keyword">property</span> = other.<a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a> = other.<a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a> = other.<a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a> = other.<a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a> = other.<a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a>;</div><div class="line"></div><div class="line"> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> ~<a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a>() { }</div><div class="line"></div><div class="line"> VehicleProperty::Property <a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>;</div><div class="line"></div><div class="line"> std::string <a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a>;</div><div class="line"></div><div class="line"> Zone::Type <a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a>;</div><div class="line"></div><div class="line"> GetPropertyCompletedSignal <a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a>;</div><div class="line"></div><div class="line"> uint <a class="code" href="classAsyncPropertyRequest.html#a449da60204ce7c13462be179f869105c">timeout</a>;</div><div class="line"></div><div class="line"> std::string <a name="a13"></a><a class="code" href="classAsyncPropertyRequest.html#abaa035426c3ac48fe53de273b1a60eba">pid</a>;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">class </span><a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>: <span class="keyword">public</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>();</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>(<span class="keyword">const</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> &request);</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>(<span class="keyword">const</span> <a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a> &request);</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> ~<a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a>();</div><div class="line"></div><div class="line"> <span class="keyword">enum</span> Error {</div><div class="line"> NoError = 0,</div><div class="line"> Timeout,</div><div class="line"> InvalidOperation,</div><div class="line"> PermissionDenied,</div><div class="line"> ZoneNotSupported</div><div class="line"> };</div><div class="line"></div><div class="line"> <span class="keyword">static</span> std::string errorToStr(Error err)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span>(err == NoError)</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">"NoError"</span>;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == Timeout)</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">"Timeout"</span>;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == InvalidOperation)</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">"InvalidOperation"</span>;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == PermissionDenied)</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">"PermissionDenied"</span>;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == ZoneNotSupported)</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">"ZoneNotSupported"</span>;</div><div class="line"></div><div class="line"> <a name="_a14"></a><a class="code" href="classDebugOut.html">DebugOut</a>(<a name="a15"></a><a class="code" href="classDebugOut.html#a7a06aa04dd6cb8c1e9bcd083d30d91ad">DebugOut::Warning</a>) << <span class="stringliteral">"Could not translate error: "</span> << err << endl;</div><div class="line"> <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">static</span> Error strToError(std::string err)</div><div class="line"> {</div><div class="line"> <span class="keywordflow">if</span>(err == <span class="stringliteral">"NoError"</span>)</div><div class="line"> <span class="keywordflow">return</span> NoError;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == <span class="stringliteral">"Timeout"</span>)</div><div class="line"> <span class="keywordflow">return</span> Timeout;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == <span class="stringliteral">"InvalidOperation"</span>)</div><div class="line"> <span class="keywordflow">return</span> InvalidOperation;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == <span class="stringliteral">"PermissionDenied"</span>)</div><div class="line"> <span class="keywordflow">return</span> PermissionDenied;</div><div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(err == <span class="stringliteral">"ZoneNotSupported"</span>)</div><div class="line"> <span class="keywordflow">return</span> ZoneNotSupported;</div><div class="line"></div><div class="line"> <a class="code" href="classDebugOut.html">DebugOut</a>(<a class="code" href="classDebugOut.html#a7a06aa04dd6cb8c1e9bcd083d30d91ad">DebugOut::Warning</a>) << <span class="stringliteral">"Could not translate error string: "</span> << err << endl;</div><div class="line"> <span class="keywordflow">return</span> NoError;</div><div class="line"> }</div><div class="line"></div><div class="line"> <a name="_a16"></a><a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* value;</div><div class="line"></div><div class="line"> <span class="keywordtype">bool</span> success;</div><div class="line"></div><div class="line"> TimedOutCallback timedout;</div><div class="line"></div><div class="line"> Error error;</div><div class="line"></div><div class="line"><span class="keyword">private</span>:</div><div class="line"> <span class="keywordtype">void</span> setTimeout();</div><div class="line"> GSource* timeoutSource;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">class </span><a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a>: <span class="keyword">public</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a>()</div><div class="line"> :value(NULL)</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a>(<span class="keyword">const</span> <a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> &request)</div><div class="line"> :<a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a>(request), value(NULL)</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> ~<a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a>()</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* value;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">class </span><a name="_a17"></a><a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a>()</div><div class="line"> :zone(<a class="code" href="classZone.html">Zone</a>::None), timeBegin(0), timeEnd(0), sequenceBegin(-1), sequenceEnd(-1)</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a>(<span class="keyword">const</span> <a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a> &request)</div><div class="line"> {</div><div class="line"> this->properties = request.<a name="a18"></a><a class="code" href="classAsyncRangePropertyRequest.html#afd6f95a06376fef905faf5ab1b580bc9">properties</a>;</div><div class="line"> this-><a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a> = request.<a name="a19"></a><a class="code" href="classAsyncRangePropertyRequest.html#a81777a8e0304bd6929c05d39c650454d">completed</a>;</div><div class="line"> this->timeBegin = request.<a name="a20"></a><a class="code" href="classAsyncRangePropertyRequest.html#a2dc2927f6c771707f15a767358a58e69">timeBegin</a>;</div><div class="line"> this->timeEnd = request.<a name="a21"></a><a class="code" href="classAsyncRangePropertyRequest.html#acd2a28137c227b0fb6a51576d84f5f30">timeEnd</a>;</div><div class="line"> this->sequenceBegin = request.<a name="a22"></a><a class="code" href="classAsyncRangePropertyRequest.html#a024dab8e12c45ea8988b7f3e4b3c85c0">sequenceBegin</a>;</div><div class="line"> this->sequenceEnd = request.<a name="a23"></a><a class="code" href="classAsyncRangePropertyRequest.html#a352afdecef1d1e6fc1f82384d0c9edfe">sequenceEnd</a>;</div><div class="line"> this->sourceUuid = request.<a name="a24"></a><a class="code" href="classAsyncRangePropertyRequest.html#a626258d5d401e0598d619b84600689f9">sourceUuid</a>;</div><div class="line"> this->zone = request.<a name="a25"></a><a class="code" href="classAsyncRangePropertyRequest.html#a045f1320e9152de5e97f0b4de5c061da">zone</a>;</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> ~<a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a>() {}</div><div class="line"></div><div class="line"> PropertyList properties;</div><div class="line"></div><div class="line"> std::string sourceUuid;</div><div class="line"></div><div class="line"> Zone::Type zone;</div><div class="line"></div><div class="line"> GetRangedPropertyCompletedSignal <a class="code" href="classAsyncPropertyRequest.html#a12e1115b879ffc69a4d9bfd34df3e4be">completed</a>;</div><div class="line"></div><div class="line"> <span class="keywordtype">double</span> timeBegin;</div><div class="line"></div><div class="line"> <span class="keywordtype">double</span> timeEnd;</div><div class="line"></div><div class="line"> int32_t sequenceBegin;</div><div class="line"></div><div class="line"> int32_t sequenceEnd;</div><div class="line"></div><div class="line"> std::string <a class="code" href="classAsyncPropertyRequest.html#abaa035426c3ac48fe53de273b1a60eba">pid</a>;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">class </span><a class="code" href="classAsyncRangePropertyReply.html">AsyncRangePropertyReply</a>: <span class="keyword">public</span> <a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <a class="code" href="classAsyncRangePropertyReply.html">AsyncRangePropertyReply</a>(<a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a> request)</div><div class="line"> :<a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a>(request), success(false)</div><div class="line"> {</div><div class="line"></div><div class="line"> }</div><div class="line"></div><div class="line"> ~<a class="code" href="classAsyncRangePropertyReply.html">AsyncRangePropertyReply</a>()</div><div class="line"> {</div><div class="line"> <span class="keywordflow">for</span>(<span class="keyword">auto</span> itr = values.begin(); itr != values.end(); itr++)</div><div class="line"> {</div><div class="line"> <span class="keyword">delete</span> (*itr);</div><div class="line"> }</div><div class="line"></div><div class="line"> values.clear();</div><div class="line"> }</div><div class="line"></div><div class="line"> <a class="code" href="classAsyncPropertyReply.html#ad91affaa25fcc3b73947a6cf4591e5d1">AsyncPropertyReply::Error</a> error;</div><div class="line"></div><div class="line"> std::list<AbstractPropertyType*> values;</div><div class="line"></div><div class="line"> <span class="keywordtype">bool</span> success;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keyword">class </span><a name="_a26"></a><a class="code" href="classAbstractRoutingEngine.html">AbstractRoutingEngine</a></div><div class="line">{</div><div class="line"><span class="keyword">public</span>:</div><div class="line"> <span class="keyword">typedef</span> std::function<void (AbstractPropertyType* value)> PropertyChangedType;</div><div class="line"></div><div class="line"> <a class="code" href="classAbstractRoutingEngine.html">AbstractRoutingEngine</a>(std::map<std::string, std::string> configuration):mConfig(configuration) {}</div><div class="line"> <span class="keyword">virtual</span> ~<a class="code" href="classAbstractRoutingEngine.html">AbstractRoutingEngine</a>();</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerSource(<a class="code" href="classAbstractSource.html">AbstractSource</a>* src) = 0;</div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateSupported(PropertyList added, PropertyList removed, <a class="code" href="classAbstractSource.html">AbstractSource</a>* source) = 0;</div><div class="line"></div><div class="line"></div><div class="line"> <span class="keywordtype">void</span> updateProperty(VehicleProperty::Property <a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>, <a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* value, std::string uuid)</div><div class="line"> {</div><div class="line"> <a class="code" href="classDebugOut.html">DebugOut</a>(<a class="code" href="classDebugOut.html#a7a06aa04dd6cb8c1e9bcd083d30d91ad">DebugOut::Warning</a>)<<<span class="stringliteral">"updateProperty(VehicleProperty::Property,AbstractPropertyType*,std::string) is deprecated. use new updateProperty(AbstractPropertyType*, const std::string &)"</span><<endl;</div><div class="line"> updateProperty(value,uuid);</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateProperty(<a class="code" href="classAbstractPropertyType.html">AbstractPropertyType</a>* value, <span class="keyword">const</span> std::string &uuid) = 0;</div><div class="line"> <span class="keyword">virtual</span> PropertyList supported() = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> registerSink(<a class="code" href="classAbstractSink.html">AbstractSink</a>* <span class="keyword">self</span>) = 0;</div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> unregisterSink(<a class="code" href="classAbstractSink.html">AbstractSink</a>* <span class="keyword">self</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> std::vector<std::string> sourcesForProperty(<span class="keyword">const</span> VehicleProperty::Property & <a class="code" href="classAsyncPropertyRequest.html#a221de270e3fb828ddbe821aa484a553f">property</a>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a> * getPropertyAsync(<a class="code" href="classAsyncPropertyRequest.html">AsyncPropertyRequest</a> request) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> getRangePropertyAsync(<a class="code" href="classAsyncRangePropertyRequest.html">AsyncRangePropertyRequest</a> request) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <a class="code" href="classAsyncPropertyReply.html">AsyncPropertyReply</a> * setProperty(<a class="code" href="classAsyncSetPropertyRequest.html">AsyncSetPropertyRequest</a> request) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> uint subscribeToProperty(<span class="keyword">const</span> VehicleProperty::Property & propertyName, PropertyChangedType callback, std::string <a class="code" href="classAsyncPropertyRequest.html#abaa035426c3ac48fe53de273b1a60eba">pid</a>=<span class="stringliteral">""</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribeToProperty(uint handle) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> subscribeToProperty(<span class="keyword">const</span> VehicleProperty::Property & propertyName, <a class="code" href="classAbstractSink.html">AbstractSink</a>* <span class="keyword">self</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> subscribeToProperty(<span class="keyword">const</span> VehicleProperty::Property & propertyName, <span class="keyword">const</span> std::string & <a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a>, <a class="code" href="classAbstractSink.html">AbstractSink</a> *<span class="keyword">self</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> subscribeToProperty(<span class="keyword">const</span> VehicleProperty::Property & propertyName, <span class="keyword">const</span> std::string & <a class="code" href="classAsyncPropertyRequest.html#a2250e8d29929dd879de141049ec78302">sourceUuidFilter</a>, Zone::Type <a class="code" href="classAsyncPropertyRequest.html#a1a19d4677523d8934abe1ddfec5ba1b7">zoneFilter</a>, <a class="code" href="classAbstractSink.html">AbstractSink</a> *<span class="keyword">self</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> unsubscribeToProperty(<span class="keyword">const</span> VehicleProperty::Property &, <a class="code" href="classAbstractSink.html">AbstractSink</a>* <span class="keyword">self</span>) = 0;</div><div class="line"></div><div class="line"> <span class="keyword">virtual</span> PropertyInfo getPropertyInfo(<span class="keyword">const</span> VehicleProperty::Property &, <span class="keyword">const</span> std::string & sourceUuid) = 0;</div><div class="line"></div><div class="line"><span class="keyword">protected</span>:</div><div class="line"> std::map<std::string, std::string> mConfig;</div><div class="line">};</div><div class="line"></div><div class="line"><span class="preprocessor">#endif // ABSTRACTROUTINGENGINE_H</span></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> |