FairMQ/v1.4.33/namespacefair_1_1mq.html
2021-03-23 14:11:44 +01:00

562 lines
46 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FairMQ: fair::mq Namespace Reference</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>
<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">FairMQ
&#160;<span id="projectnumber">1.4.33</span>
</div>
<div id="projectbrief">C++ Message Queuing Library and Framework</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>fair</b></li><li class="navelem"><a class="el" href="namespacefair_1_1mq.html">mq</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">fair::mq Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Tools for interfacing containers to the transport via polymorphic allocators.
<a href="namespacefair_1_1mq.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacefair_1_1mq_1_1shmem"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefair_1_1mq_1_1shmem.html">shmem</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1Alignment.html">Alignment</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1ChannelResource.html">ChannelResource</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1DeviceErrorState.html">DeviceErrorState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1DeviceRunner.html">DeviceRunner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility class to facilitate a convenient top-level device launch/shutdown. <a href="classfair_1_1mq_1_1DeviceRunner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1ErrorCategory.html">ErrorCategory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1Event.html">Event</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1EventManager.html">EventManager</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages event callbacks from different subscribers. <a href="classfair_1_1mq_1_1EventManager.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1FairMQMemoryResource.html">FairMQMemoryResource</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1MessageBadAlloc.html">MessageBadAlloc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1MessageError.html">MessageError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1OngoingTransition.html">OngoingTransition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1ParserError.html">ParserError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1Plugin.html">Plugin</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for FairMQ plugins. <a href="classfair_1_1mq_1_1Plugin.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1PluginManager.html">PluginManager</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">manages and owns plugin instances <a href="classfair_1_1mq_1_1PluginManager.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1PluginServices.html">PluginServices</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilitates communication between devices and plugins. <a href="classfair_1_1mq_1_1PluginServices.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1PollerError.html">PollerError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1ProgOptions.html">ProgOptions</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1PropertyChange.html">PropertyChange</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1PropertyChangeAsString.html">PropertyChangeAsString</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1PropertyHelper.html">PropertyHelper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1PropertyNotFoundError.html">PropertyNotFoundError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1SocketError.html">SocketError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1StateMachine.html">StateMachine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfair_1_1mq_1_1StateQueue.html">StateQueue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1TransportError.html">TransportError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfair_1_1mq_1_1TransportFactoryError.html">TransportFactoryError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a88137ad3f7b708242e0da109a88233a4"><td class="memItemLeft" align="right" valign="top"><a id="a88137ad3f7b708242e0da109a88233a4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Message</b> = <a class="el" href="classFairMQMessage.html">FairMQMessage</a></td></tr>
<tr class="separator:a88137ad3f7b708242e0da109a88233a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d535e40ca4414411799567d49ac738e"><td class="memItemLeft" align="right" valign="top"><a id="a2d535e40ca4414411799567d49ac738e"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>MessagePtr</b> = FairMQMessagePtr</td></tr>
<tr class="separator:a2d535e40ca4414411799567d49ac738e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177478f987dabbffbc33d6abc3f421d4"><td class="memItemLeft" align="right" valign="top"><a id="a177478f987dabbffbc33d6abc3f421d4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Poller</b> = <a class="el" href="classFairMQPoller.html">FairMQPoller</a></td></tr>
<tr class="separator:a177478f987dabbffbc33d6abc3f421d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7744bcd9dbc07cb565989b138a438eb6"><td class="memItemLeft" align="right" valign="top"><a id="a7744bcd9dbc07cb565989b138a438eb6"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>PollerPtr</b> = FairMQPollerPtr</td></tr>
<tr class="separator:a7744bcd9dbc07cb565989b138a438eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb43bc2ce2e5b4671f9360f45c7f9252"><td class="memItemLeft" align="right" valign="top"><a id="aeb43bc2ce2e5b4671f9360f45c7f9252"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Socket</b> = <a class="el" href="classFairMQSocket.html">FairMQSocket</a></td></tr>
<tr class="separator:aeb43bc2ce2e5b4671f9360f45c7f9252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429a944de3d76d43f9c4b6b99e4669b4"><td class="memItemLeft" align="right" valign="top"><a id="a429a944de3d76d43f9c4b6b99e4669b4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SocketPtr</b> = FairMQSocketPtr</td></tr>
<tr class="separator:a429a944de3d76d43f9c4b6b99e4669b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7baa0a922dc945d3c0d2bed58e627b"><td class="memItemLeft" align="right" valign="top"><a id="a5a7baa0a922dc945d3c0d2bed58e627b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>TransportFactory</b> = <a class="el" href="classFairMQTransportFactory.html">FairMQTransportFactory</a></td></tr>
<tr class="separator:a5a7baa0a922dc945d3c0d2bed58e627b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7096042d3a795a1ed598a5d2e7f4f628"><td class="memItemLeft" align="right" valign="top"><a id="a7096042d3a795a1ed598a5d2e7f4f628"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionCallback</b> = FairMQRegionCallback</td></tr>
<tr class="separator:a7096042d3a795a1ed598a5d2e7f4f628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9cbf41c9da378d9494ee988c4fd0d1b"><td class="memItemLeft" align="right" valign="top"><a id="ac9cbf41c9da378d9494ee988c4fd0d1b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionBulkCallback</b> = FairMQRegionBulkCallback</td></tr>
<tr class="separator:ac9cbf41c9da378d9494ee988c4fd0d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48741e0c2f3150070ff7fadc1dd8503b"><td class="memItemLeft" align="right" valign="top"><a id="a48741e0c2f3150070ff7fadc1dd8503b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionEventCallback</b> = FairMQRegionEventCallback</td></tr>
<tr class="separator:a48741e0c2f3150070ff7fadc1dd8503b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b1bd6e95e25e4c15b074ce58ba9150"><td class="memItemLeft" align="right" valign="top"><a id="a60b1bd6e95e25e4c15b074ce58ba9150"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionEvent</b> = FairMQRegionEvent</td></tr>
<tr class="separator:a60b1bd6e95e25e4c15b074ce58ba9150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47ddc0fe1bd46c2df4adcd3a253fa936"><td class="memItemLeft" align="right" valign="top"><a id="a47ddc0fe1bd46c2df4adcd3a253fa936"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionInfo</b> = <a class="el" href="structFairMQRegionInfo.html">FairMQRegionInfo</a></td></tr>
<tr class="separator:a47ddc0fe1bd46c2df4adcd3a253fa936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e021c77d4eefcefe4ae814388c0fadc"><td class="memItemLeft" align="right" valign="top"><a id="a0e021c77d4eefcefe4ae814388c0fadc"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RegionBlock</b> = <a class="el" href="structFairMQRegionBlock.html">FairMQRegionBlock</a></td></tr>
<tr class="separator:a0e021c77d4eefcefe4ae814388c0fadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7b15e50c5af21b93033a7b80816541"><td class="memItemLeft" align="right" valign="top"><a id="afe7b15e50c5af21b93033a7b80816541"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>UnmanagedRegion</b> = <a class="el" href="classFairMQUnmanagedRegion.html">FairMQUnmanagedRegion</a></td></tr>
<tr class="separator:afe7b15e50c5af21b93033a7b80816541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3d9a149a4fe8383af719e44fa56158"><td class="memItemLeft" align="right" valign="top"><a id="acb3d9a149a4fe8383af719e44fa56158"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>UnmanagedRegionPtr</b> = FairMQUnmanagedRegionPtr</td></tr>
<tr class="separator:acb3d9a149a4fe8383af719e44fa56158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fc774ca164422937fd52960283aca8"><td class="memItemLeft" align="right" valign="top"><a id="a06fc774ca164422937fd52960283aca8"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>byte</b> = unsigned char</td></tr>
<tr class="separator:a06fc774ca164422937fd52960283aca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa586d2426dd772d0c36751dc9c96fa86"><td class="memItemLeft" align="right" valign="top"><a id="aa586d2426dd772d0c36751dc9c96fa86"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>BytePmrAllocator</b> = pmr::polymorphic_allocator&lt; fair::mq::byte &gt;</td></tr>
<tr class="separator:aa586d2426dd772d0c36751dc9c96fa86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee6639d7eb6402d4d7ea564232a9483"><td class="memItemLeft" align="right" valign="top"><a id="aaee6639d7eb6402d4d7ea564232a9483"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Property</b> = boost::any</td></tr>
<tr class="separator:aaee6639d7eb6402d4d7ea564232a9483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7b49751d96e7eefe44e433c31bb0c7"><td class="memItemLeft" align="right" valign="top"><a id="a9e7b49751d96e7eefe44e433c31bb0c7"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Properties</b> = std::map&lt; std::string, Property &gt;</td></tr>
<tr class="separator:a9e7b49751d96e7eefe44e433c31bb0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ad8fc2351f2b3dd4be183b027f8ec8b5c"><td class="memItemLeft" align="right" valign="top"><a id="ad8fc2351f2b3dd4be183b027f8ec8b5c"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>TransferCode</b> : int { <b>success</b> = 0,
<b>error</b> = -1,
<b>timeout</b> = -2,
<b>interrupted</b> = -3
}</td></tr>
<tr class="separator:ad8fc2351f2b3dd4be183b027f8ec8b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4d50e64053ef18a73a02db421552aa8"><td class="memItemLeft" align="right" valign="top"><a id="ad4d50e64053ef18a73a02db421552aa8"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ErrorCode</b> { <br />
&#160;&#160;<b>OperationInProgress</b> = 10,
<b>OperationTimeout</b>,
<b>OperationCanceled</b>,
<b>DeviceChangeStateFailed</b>,
<br />
&#160;&#160;<b>DeviceGetPropertiesFailed</b>,
<b>DeviceSetPropertiesFailed</b>
<br />
}</td></tr>
<tr class="separator:ad4d50e64053ef18a73a02db421552aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0adc63dc1325d994eebf10d12a41f28"><td class="memItemLeft" align="right" valign="top"><a id="ac0adc63dc1325d994eebf10d12a41f28"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>State</b> : int { <br />
&#160;&#160;<b>Undefined</b> = 0,
<b>Ok</b>,
<b>Error</b>,
<b>Idle</b>,
<br />
&#160;&#160;<b>InitializingDevice</b>,
<b>Initialized</b>,
<b>Binding</b>,
<b>Bound</b>,
<br />
&#160;&#160;<b>Connecting</b>,
<b>DeviceReady</b>,
<b>InitializingTask</b>,
<b>Ready</b>,
<br />
&#160;&#160;<b>Running</b>,
<b>ResettingTask</b>,
<b>ResettingDevice</b>,
<b>Exiting</b>
<br />
}</td></tr>
<tr class="separator:ac0adc63dc1325d994eebf10d12a41f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde5bfc937080eb43169f37768fc46d8"><td class="memItemLeft" align="right" valign="top"><a id="abde5bfc937080eb43169f37768fc46d8"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Transition</b> : int { <br />
&#160;&#160;<b>Auto</b> = 0,
<b>InitDevice</b>,
<b>CompleteInit</b>,
<b>Bind</b>,
<br />
&#160;&#160;<b>Connect</b>,
<b>InitTask</b>,
<b>Run</b>,
<b>Stop</b>,
<br />
&#160;&#160;<b>ResetTask</b>,
<b>ResetDevice</b>,
<b>End</b>,
<b>ErrorFound</b>
<br />
}</td></tr>
<tr class="separator:abde5bfc937080eb43169f37768fc46d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52eadbe26f86865bc788dec7dff08530"><td class="memItemLeft" align="right" valign="top"><a id="a52eadbe26f86865bc788dec7dff08530"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>channelOptionKeyIds</b> { <br />
&#160;&#160;<b>NAME</b> = 0,
<b>TYPE</b>,
<b>METHOD</b>,
<b>ADDRESS</b>,
<br />
&#160;&#160;<b>TRANSPORT</b>,
<b>SNDBUFSIZE</b>,
<b>RCVBUFSIZE</b>,
<b>SNDKERNELSIZE</b>,
<br />
&#160;&#160;<b>RCVKERNELSIZE</b>,
<b>LINGER</b>,
<b>RATELOGGING</b>,
<b>PORTRANGEMIN</b>,
<br />
&#160;&#160;<b>PORTRANGEMAX</b>,
<b>AUTOBIND</b>,
<b>NUMSOCKETS</b>,
<b>lastsocketkey</b>
<br />
}</td></tr>
<tr class="separator:a52eadbe26f86865bc788dec7dff08530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae28f1b38bb71e36d5908ab14c77dc7ec"><td class="memItemLeft" align="right" valign="top"><a id="ae28f1b38bb71e36d5908ab14c77dc7ec"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Transport</b> { <b>DEFAULT</b>,
<b>ZMQ</b>,
<b>SHM</b>,
<b>OFI</b>
}</td></tr>
<tr class="separator:ae28f1b38bb71e36d5908ab14c77dc7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6884b5bf50e31dde35d661eecc673bae"><td class="memItemLeft" align="right" valign="top"><a id="a6884b5bf50e31dde35d661eecc673bae"></a>
fair::mq::Properties&#160;</td><td class="memItemRight" valign="bottom"><b>PtreeParser</b> (const ptree &amp;pt, const string &amp;id)</td></tr>
<tr class="separator:a6884b5bf50e31dde35d661eecc673bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dbfe0bee11154e90c16604df6168894"><td class="memItemLeft" align="right" valign="top"><a id="a6dbfe0bee11154e90c16604df6168894"></a>
fair::mq::Properties&#160;</td><td class="memItemRight" valign="bottom"><b>JSONParser</b> (const string &amp;filename, const string &amp;deviceId)</td></tr>
<tr class="separator:a6dbfe0bee11154e90c16604df6168894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8260d88dc013104642fd63ce5a09af77"><td class="memItemLeft" align="right" valign="top"><a id="a8260d88dc013104642fd63ce5a09af77"></a>
fair::mq::Properties&#160;</td><td class="memItemRight" valign="bottom"><b>PtreeParser</b> (const boost::property_tree::ptree &amp;pt, const std::string &amp;deviceId)</td></tr>
<tr class="separator:a8260d88dc013104642fd63ce5a09af77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eb3d8d5ee733c34c792820b28f64cd9"><td class="memItemLeft" align="right" valign="top"><a id="a0eb3d8d5ee733c34c792820b28f64cd9"></a>
fair::mq::Properties&#160;</td><td class="memItemRight" valign="bottom"><b>JSONParser</b> (const std::string &amp;filename, const std::string &amp;deviceId)</td></tr>
<tr class="separator:a0eb3d8d5ee733c34c792820b28f64cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04c9b91443824693c646e91cc2c18417"><td class="memTemplParams" colspan="2"><a id="a04c9b91443824693c646e91cc2c18417"></a>
template&lt;typename ContainerT &gt; </td></tr>
<tr class="memitem:a04c9b91443824693c646e91cc2c18417"><td class="memTemplItemLeft" align="right" valign="top">FairMQMessagePtr&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getMessage</b> (ContainerT &amp;&amp;container_, <a class="el" href="classfair_1_1mq_1_1FairMQMemoryResource.html">FairMQMemoryResource</a> *targetResource=nullptr)</td></tr>
<tr class="separator:a04c9b91443824693c646e91cc2c18417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac63ae859c78e04b981b433e1b25f6367"><td class="memItemLeft" align="right" valign="top"><a id="ac63ae859c78e04b981b433e1b25f6367"></a>
<a class="el" href="structValInfo.html">ValInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ConvertVarValToValInfo</b> (const po::variable_value &amp;v)</td></tr>
<tr class="separator:ac63ae859c78e04b981b433e1b25f6367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ff999f98957d271dbf6b19b26e70a3"><td class="memItemLeft" align="right" valign="top"><a id="a71ff999f98957d271dbf6b19b26e70a3"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>ConvertVarValToString</b> (const po::variable_value &amp;v)</td></tr>
<tr class="separator:a71ff999f98957d271dbf6b19b26e70a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b76f5342a0cc4957130d4a244dcb50"><td class="memTemplParams" colspan="2"><a id="a92b76f5342a0cc4957130d4a244dcb50"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a92b76f5342a0cc4957130d4a244dcb50"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (ostream &amp;os, const vector&lt; T &gt; &amp;v)</td></tr>
<tr class="separator:a92b76f5342a0cc4957130d4a244dcb50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc0b3f82a8c1c46ac1d4828a5e54cec"><td class="memItemLeft" align="right" valign="top"><a id="a0cc0b3f82a8c1c46ac1d4828a5e54cec"></a>
ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (ostream &amp;os, const vector&lt; signed char &gt; &amp;v)</td></tr>
<tr class="separator:a0cc0b3f82a8c1c46ac1d4828a5e54cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd3232f3ac8056ddd97ae038f54b6b18"><td class="memItemLeft" align="right" valign="top"><a id="abd3232f3ac8056ddd97ae038f54b6b18"></a>
ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (ostream &amp;os, const vector&lt; unsigned char &gt; &amp;v)</td></tr>
<tr class="separator:abd3232f3ac8056ddd97ae038f54b6b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dea8adf73fcddb6901f556ba39b3e34"><td class="memTemplParams" colspan="2"><a id="a0dea8adf73fcddb6901f556ba39b3e34"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0dea8adf73fcddb6901f556ba39b3e34"><td class="memTemplItemLeft" align="right" valign="top">pair&lt; string, string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getString</b> (const boost::any &amp;v, const string &amp;label)</td></tr>
<tr class="separator:a0dea8adf73fcddb6901f556ba39b3e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e0127cc8eda4d73bb0355f4eb8e3f5d"><td class="memTemplParams" colspan="2"><a id="a0e0127cc8eda4d73bb0355f4eb8e3f5d"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0e0127cc8eda4d73bb0355f4eb8e3f5d"><td class="memTemplItemLeft" align="right" valign="top">pair&lt; string, string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>getStringPair</b> (const boost::any &amp;v, const string &amp;label)</td></tr>
<tr class="separator:a0e0127cc8eda4d73bb0355f4eb8e3f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01c7d9d61e36c0a4561ea05cc3dc68e2"><td class="memItemLeft" align="right" valign="top"><a id="a01c7d9d61e36c0a4561ea05cc3dc68e2"></a>
std::error_code&#160;</td><td class="memItemRight" valign="bottom"><b>MakeErrorCode</b> (ErrorCode e)</td></tr>
<tr class="separator:a01c7d9d61e36c0a4561ea05cc3dc68e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8860b6cf3feef1e6afee3a85fb92d0"><td class="memItemLeft" align="right" valign="top"><a id="a0e8860b6cf3feef1e6afee3a85fb92d0"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>GetStateName</b> (const State state)</td></tr>
<tr class="separator:a0e8860b6cf3feef1e6afee3a85fb92d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b6657e025a5c7d58bc3483ca84d80b0"><td class="memItemLeft" align="right" valign="top"><a id="a5b6657e025a5c7d58bc3483ca84d80b0"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>GetTransitionName</b> (const Transition transition)</td></tr>
<tr class="separator:a5b6657e025a5c7d58bc3483ca84d80b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb8f93591b09c925509746567ec6c638"><td class="memItemLeft" align="right" valign="top"><a id="aeb8f93591b09c925509746567ec6c638"></a>
State&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> (const string &amp;state)</td></tr>
<tr class="separator:aeb8f93591b09c925509746567ec6c638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace790fb6d2aba445a7f7ede872ca1b40"><td class="memItemLeft" align="right" valign="top"><a id="ace790fb6d2aba445a7f7ede872ca1b40"></a>
Transition&#160;</td><td class="memItemRight" valign="bottom"><b>GetTransition</b> (const string &amp;transition)</td></tr>
<tr class="separator:ace790fb6d2aba445a7f7ede872ca1b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af19642dca3e5d1d7144ad66397b44b4a"><td class="memItemLeft" align="right" valign="top"><a id="af19642dca3e5d1d7144ad66397b44b4a"></a>
State&#160;</td><td class="memItemRight" valign="bottom"><b>GetState</b> (const std::string &amp;state)</td></tr>
<tr class="separator:af19642dca3e5d1d7144ad66397b44b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8d8907bf7b38d94ed80731547a7001"><td class="memItemLeft" align="right" valign="top"><a id="a5d8d8907bf7b38d94ed80731547a7001"></a>
Transition&#160;</td><td class="memItemRight" valign="bottom"><b>GetTransition</b> (const std::string &amp;transition)</td></tr>
<tr class="separator:a5d8d8907bf7b38d94ed80731547a7001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3909b01b368700fdac1fa72458523c71"><td class="memItemLeft" align="right" valign="top"><a id="a3909b01b368700fdac1fa72458523c71"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;os, const State &amp;state)</td></tr>
<tr class="separator:a3909b01b368700fdac1fa72458523c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b4ce435b849ffb997fd4d65d9434cb"><td class="memItemLeft" align="right" valign="top"><a id="ac0b4ce435b849ffb997fd4d65d9434cb"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;os, const Transition &amp;transition)</td></tr>
<tr class="separator:ac0b4ce435b849ffb997fd4d65d9434cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1486a99015b84751cfcd1cac55bb351e"><td class="memItemLeft" align="right" valign="top"><a id="a1486a99015b84751cfcd1cac55bb351e"></a>
Properties&#160;</td><td class="memItemRight" valign="bottom"><b>SuboptParser</b> (const vector&lt; string &gt; &amp;channelConfig, const string &amp;deviceId)</td></tr>
<tr class="separator:a1486a99015b84751cfcd1cac55bb351e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d21f3651cb922015015a9768eb46e9f"><td class="memItemLeft" align="right" valign="top">Properties&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefair_1_1mq.html#a9d21f3651cb922015015a9768eb46e9f">SuboptParser</a> (const std::vector&lt; std::string &gt; &amp;channelConfig, const std::string &amp;deviceId)</td></tr>
<tr class="separator:a9d21f3651cb922015015a9768eb46e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b69191e1efac615545202263f4f67c"><td class="memItemLeft" align="right" valign="top"><a id="a39b69191e1efac615545202263f4f67c"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>TransportName</b> (Transport transport)</td></tr>
<tr class="separator:a39b69191e1efac615545202263f4f67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d4fc4241b119775146f28ef912f6e8"><td class="memItemLeft" align="right" valign="top"><a id="a50d4fc4241b119775146f28ef912f6e8"></a>
Transport&#160;</td><td class="memItemRight" valign="bottom"><b>TransportType</b> (const std::string &amp;transport)</td></tr>
<tr class="separator:a50d4fc4241b119775146f28ef912f6e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7b162ae9c34f36f48e2a372ccaec8737"><td class="memItemLeft" align="right" valign="top"><a id="a7b162ae9c34f36f48e2a372ccaec8737"></a>
const <a class="el" href="structfair_1_1mq_1_1ErrorCategory.html">ErrorCategory</a>&#160;</td><td class="memItemRight" valign="bottom"><b>errorCategory</b> {}</td></tr>
<tr class="separator:a7b162ae9c34f36f48e2a372ccaec8737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a70b81cfd160d2851f2ea8769513d0e"><td class="memItemLeft" align="right" valign="top">array&lt; string, 16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>stateNames</b></td></tr>
<tr class="separator:a8a70b81cfd160d2851f2ea8769513d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceb0e61c7665ab1af8759877e2c4e4ad"><td class="memItemLeft" align="right" valign="top">unordered_map&lt; string, State &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>states</b></td></tr>
<tr class="separator:aceb0e61c7665ab1af8759877e2c4e4ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7bfeabd355f26873b78463afb3cbcd"><td class="memItemLeft" align="right" valign="top">array&lt; string, 12 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>transitionNames</b></td></tr>
<tr class="separator:aca7bfeabd355f26873b78463afb3cbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae37367ec70329f6e31938ce22d1ada9e"><td class="memItemLeft" align="right" valign="top">unordered_map&lt; string, Transition &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>transitions</b></td></tr>
<tr class="separator:ae37367ec70329f6e31938ce22d1ada9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Tools for interfacing containers to the transport via polymorphic allocators. </p>
<dl class="section author"><dt>Author</dt><dd>Mikolaj Krzewicki, <a href="#" onclick="location.href='mai'+'lto:'+'mkr'+'ze'+'wic'+'@c'+'ern'+'.c'+'h'; return false;">mkrze<span style="display: none;">.nosp@m.</span>wic@<span style="display: none;">.nosp@m.</span>cern.<span style="display: none;">.nosp@m.</span>ch</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a9d21f3651cb922015015a9768eb46e9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d21f3651cb922015015a9768eb46e9f">&#9670;&nbsp;</a></span>SuboptParser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Properties fair::mq::SuboptParser </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>channelConfig</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>deviceId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.</p>
<p>The option key '&ndash;channel-config' can be used with the list of key/value pairs like e.g. </p><pre>
--channel-config name=output,type=push,method=bind
</pre><p>The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions. </p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a8a70b81cfd160d2851f2ea8769513d0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a70b81cfd160d2851f2ea8769513d0e">&#9670;&nbsp;</a></span>stateNames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">array&lt;string, 16&gt; fair::mq::stateNames</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line"> {</div>
<div class="line"> <span class="stringliteral">&quot;UNDEFINED&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;OK&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;ERROR&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;IDLE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;INITIALIZING DEVICE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;INITIALIZED&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;BINDING&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;BOUND&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;CONNECTING&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;DEVICE READY&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;INITIALIZING TASK&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;READY&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RUNNING&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RESETTING TASK&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RESETTING DEVICE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;EXITING&quot;</span></div>
<div class="line"> }</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aceb0e61c7665ab1af8759877e2c4e4ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceb0e61c7665ab1af8759877e2c4e4ad">&#9670;&nbsp;</a></span>states</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unordered_map&lt;string, State&gt; fair::mq::states</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line"> { <span class="stringliteral">&quot;UNDEFINED&quot;</span>, State::Undefined },</div>
<div class="line"> { <span class="stringliteral">&quot;OK&quot;</span>, State::Ok },</div>
<div class="line"> { <span class="stringliteral">&quot;ERROR&quot;</span>, State::Error },</div>
<div class="line"> { <span class="stringliteral">&quot;IDLE&quot;</span>, State::Idle },</div>
<div class="line"> { <span class="stringliteral">&quot;INITIALIZING DEVICE&quot;</span>, State::InitializingDevice },</div>
<div class="line"> { <span class="stringliteral">&quot;INITIALIZED&quot;</span>, State::Initialized },</div>
<div class="line"> { <span class="stringliteral">&quot;BINDING&quot;</span>, State::Binding },</div>
<div class="line"> { <span class="stringliteral">&quot;BOUND&quot;</span>, State::Bound },</div>
<div class="line"> { <span class="stringliteral">&quot;CONNECTING&quot;</span>, State::Connecting },</div>
<div class="line"> { <span class="stringliteral">&quot;DEVICE READY&quot;</span>, State::DeviceReady },</div>
<div class="line"> { <span class="stringliteral">&quot;INITIALIZING TASK&quot;</span>, State::InitializingTask },</div>
<div class="line"> { <span class="stringliteral">&quot;READY&quot;</span>, State::Ready },</div>
<div class="line"> { <span class="stringliteral">&quot;RUNNING&quot;</span>, State::Running },</div>
<div class="line"> { <span class="stringliteral">&quot;RESETTING TASK&quot;</span>, State::ResettingTask },</div>
<div class="line"> { <span class="stringliteral">&quot;RESETTING DEVICE&quot;</span>, State::ResettingDevice },</div>
<div class="line"> { <span class="stringliteral">&quot;EXITING&quot;</span>, State::Exiting }</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aca7bfeabd355f26873b78463afb3cbcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca7bfeabd355f26873b78463afb3cbcd">&#9670;&nbsp;</a></span>transitionNames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">array&lt;string, 12&gt; fair::mq::transitionNames</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line"> {</div>
<div class="line"> <span class="stringliteral">&quot;AUTO&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;INIT DEVICE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;COMPLETE INIT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;BIND&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;CONNECT&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;INIT TASK&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RUN&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;STOP&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RESET TASK&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;RESET DEVICE&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;END&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;ERROR FOUND&quot;</span></div>
<div class="line"> }</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae37367ec70329f6e31938ce22d1ada9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae37367ec70329f6e31938ce22d1ada9e">&#9670;&nbsp;</a></span>transitions</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unordered_map&lt;string, Transition&gt; fair::mq::transitions</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line"> { <span class="stringliteral">&quot;AUTO&quot;</span>, Transition::Auto },</div>
<div class="line"> { <span class="stringliteral">&quot;INIT DEVICE&quot;</span>, Transition::InitDevice },</div>
<div class="line"> { <span class="stringliteral">&quot;COMPLETE INIT&quot;</span>, Transition::CompleteInit },</div>
<div class="line"> { <span class="stringliteral">&quot;BIND&quot;</span>, Transition::Bind },</div>
<div class="line"> { <span class="stringliteral">&quot;CONNECT&quot;</span>, Transition::Connect },</div>
<div class="line"> { <span class="stringliteral">&quot;INIT TASK&quot;</span>, Transition::InitTask },</div>
<div class="line"> { <span class="stringliteral">&quot;RUN&quot;</span>, Transition::Run },</div>
<div class="line"> { <span class="stringliteral">&quot;STOP&quot;</span>, Transition::Stop },</div>
<div class="line"> { <span class="stringliteral">&quot;RESET TASK&quot;</span>, Transition::ResetTask },</div>
<div class="line"> { <span class="stringliteral">&quot;RESET DEVICE&quot;</span>, Transition::ResetDevice },</div>
<div class="line"> { <span class="stringliteral">&quot;END&quot;</span>, Transition::End },</div>
<div class="line"> { <span class="stringliteral">&quot;ERROR FOUND&quot;</span>, Transition::ErrorFound }</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<p style="margin: 0 12px 10px 12px;"><a href="https://help.github.com/articles/github-privacy-statement/">privacy</a></p>