blob: a430b5df4091a3af09bc4a54d2bbbc2a72e526b8 [file] [log] [blame]
<!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.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Qpid Proton C++ API: proton 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</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">Qpid Proton C++ API
&#160;<span id="projectnumber">0.32.0</span>
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.svg"
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.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<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>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespaceproton.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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="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> </div>
<div class="headertitle">
<div class="title">proton Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The main Proton namespace.
<a href="namespaceproton.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:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">codec</a></td></tr>
<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceproton_1_1connect__config"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1connect__config.html">connect_config</a></td></tr>
<tr class="memdesc:namespaceproton_1_1connect__config"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>Unsettled API</em> <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">io</a></td></tr>
<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Interfaces for IO integration. <br /></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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1annotation__key.html">annotation_key</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key for use with AMQP annotation maps. <a href="classproton_1_1annotation__key.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="classproton_1_1binary.html">binary</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arbitrary binary data. <a href="classproton_1_1binary.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="classproton_1_1byte__array.html">byte_array</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arbitrary fixed-size data. <a href="classproton_1_1byte__array.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="classproton_1_1connection.html">connection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A connection to a remote AMQP peer. <a href="classproton_1_1connection.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="classproton_1_1connection__options.html">connection_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a connection. <a href="classproton_1_1connection__options.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="classproton_1_1container.html">container</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A top-level container of connections, sessions, and links. <a href="classproton_1_1container.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="structproton_1_1conversion__error.html">conversion_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An error converting between AMQP and C++ data. <a href="structproton_1_1conversion__error.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="classproton_1_1decimal128.html">decimal128</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 128-bit decimal floating-point value. <a href="classproton_1_1decimal128.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="classproton_1_1decimal32.html">decimal32</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32-bit decimal floating-point value. <a href="classproton_1_1decimal32.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="classproton_1_1decimal64.html">decimal64</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 64-bit decimal floating-point value. <a href="classproton_1_1decimal64.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="classproton_1_1delivery.html">delivery</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A received message. <a href="classproton_1_1delivery.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="structproton_1_1delivery__mode.html">delivery_mode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message delivery policy to establish when opening a link. <a href="structproton_1_1delivery__mode.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="classproton_1_1duration.html">duration</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A span of time in milliseconds. <a href="classproton_1_1duration.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="classproton_1_1endpoint.html">endpoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for session, connection, and link. <a href="classproton_1_1endpoint.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="structproton_1_1error.html">error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base Proton error. <a href="structproton_1_1error.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="classproton_1_1error__condition.html">error_condition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an endpoint error state. <a href="classproton_1_1error__condition.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="classproton_1_1link.html">link</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A named channel for sending or receiving messages. <a href="classproton_1_1link.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="classproton_1_1listen__handler.html">listen_handler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A handler for incoming connections. <a href="classproton_1_1listen__handler.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="classproton_1_1listener.html">listener</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A listener for incoming connections. <a href="classproton_1_1listener.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="classproton_1_1map.html">map</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs. <a href="classproton_1_1map.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="classproton_1_1message.html">message</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP message. <a href="classproton_1_1message.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="classproton_1_1message__id.html">message_id</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP message ID. <a href="classproton_1_1message__id.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="classproton_1_1messaging__handler.html">messaging_handler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler for Proton messaging events. <a href="classproton_1_1messaging__handler.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="classproton_1_1null.html">null</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the AMQP null value. <a href="classproton_1_1null.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="classproton_1_1receiver.html">receiver</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel for receiving messages. <a href="classproton_1_1receiver.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="classproton_1_1receiver__options.html">receiver_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a receiver. <a href="classproton_1_1receiver__options.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="classproton_1_1reconnect__options.html">reconnect_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Options for reconnect and failover after connection loss. <a href="classproton_1_1reconnect__options.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="classproton_1_1returned.html">returned</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A return type for container methods. <a href="classproton_1_1returned.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="classproton_1_1sasl.html">sasl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SASL information. <a href="classproton_1_1sasl.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="classproton_1_1scalar.html">scalar</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A holder for an instance of any scalar AMQP type. <a href="classproton_1_1scalar.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="classproton_1_1scalar__base.html">scalar_base</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for scalar types. <a href="classproton_1_1scalar__base.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="classproton_1_1sender.html">sender</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel for sending messages. <a href="classproton_1_1sender.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="classproton_1_1sender__options.html">sender_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a sender. <a href="classproton_1_1sender__options.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="classproton_1_1session.html">session</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container of senders and receivers. <a href="classproton_1_1session.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="classproton_1_1session__options.html">session_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a session. <a href="classproton_1_1session__options.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="classproton_1_1source.html">source</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A point of origin for messages. <a href="classproton_1_1source.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="classproton_1_1source__options.html">source_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a source node for a sender or receiver. <a href="classproton_1_1source__options.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="classproton_1_1ssl.html">ssl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL information. <a href="classproton_1_1ssl.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="classproton_1_1ssl__certificate.html">ssl_certificate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SSL certificate. <a href="classproton_1_1ssl__certificate.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="classproton_1_1ssl__client__options.html">ssl_client_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for outbound connections. <a href="classproton_1_1ssl__client__options.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="classproton_1_1ssl__server__options.html">ssl_server_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for inbound connections. <a href="classproton_1_1ssl__server__options.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="classproton_1_1symbol.html">symbol</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A string that represents the AMQP symbol type. <a href="classproton_1_1symbol.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="classproton_1_1target.html">target</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A destination for messages. <a href="classproton_1_1target.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="classproton_1_1target__options.html">target_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a target node for a sender or receiver. <a href="classproton_1_1target__options.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="classproton_1_1terminus.html">terminus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">One end of a link, either a source or a target. <a href="classproton_1_1terminus.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="structproton_1_1timeout__error.html">timeout_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An operation timed out. <a href="structproton_1_1timeout__error.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="classproton_1_1timestamp.html">timestamp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 64-bit timestamp in milliseconds since the Unix epoch. <a href="classproton_1_1timestamp.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="classproton_1_1tracker.html">tracker</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tracker for a sent message. <a href="classproton_1_1tracker.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="classproton_1_1transfer.html">transfer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for delivery and tracker. <a href="classproton_1_1transfer.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="classproton_1_1transport.html">transport</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A network channel supporting an AMQP connection. <a href="classproton_1_1transport.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="classproton_1_1url.html">url</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use a third-party URL library. <a href="classproton_1_1url.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="structproton_1_1url__error.html">url_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use a third-party URL library. <a href="structproton_1_1url__error.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="classproton_1_1uuid.html">uuid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 16-byte universally unique identifier. <a href="classproton_1_1uuid.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="classproton_1_1value.html">value</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A holder for any AMQP value, simple or complex. <a href="classproton_1_1value.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="classproton_1_1work__queue.html">work_queue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A context for thread-safe execution of work. <a href="classproton_1_1work__queue.html#details">More...</a><br /></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:a75c08d991f463e6a7bad0cff8736bc8a"><td class="memItemLeft" align="right" valign="top"><a id="a75c08d991f463e6a7bad0cff8736bc8a"></a>
typedef class <a class="el" href="classproton_1_1container.html">container</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a75c08d991f463e6a7bad0cff8736bc8a">default_container</a></td></tr>
<tr class="memdesc:a75c08d991f463e6a7bad0cff8736bc8a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links.">proton::container</a></code>. <br /></td></tr>
<tr class="separator:a75c08d991f463e6a7bad0cff8736bc8a"><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:a83c2656d467d69eb49725c18f5aa13a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> { <br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72">BOOLEAN</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be">UBYTE</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297">BYTE</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca">USHORT</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d">SHORT</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398">UINT</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a">INT</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8">CHAR</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c">ULONG</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea">LONG</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda">TIMESTAMP</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c">FLOAT</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92">DOUBLE</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388">DECIMAL32</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6">DECIMAL64</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170">DECIMAL128</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600">UUID</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921">STRING</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5">SYMBOL</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">DESCRIBED</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>,
<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">LIST</a>,
<br />
&#160;&#160;<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>
<br />
}</td></tr>
<tr class="memdesc:a83c2656d467d69eb49725c18f5aa13a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">An identifier for AMQP types. <a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">More...</a><br /></td></tr>
<tr class="separator:a83c2656d467d69eb49725c18f5aa13a9"><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:afe991edadb78e18facab149551baf317"><td class="memItemLeft" align="right" valign="top"><a id="afe991edadb78e18facab149551baf317"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:afe991edadb78e18facab149551baf317"><td class="memTemplItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#afe991edadb78e18facab149551baf317">get&lt; uint64_t &gt;</a> (const <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a> &amp;x)</td></tr>
<tr class="memdesc:afe991edadb78e18facab149551baf317"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the uint64_t value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:afe991edadb78e18facab149551baf317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bacee0d198b7e122d9f5f2ba2979898"><td class="memItemLeft" align="right" valign="top"><a id="a7bacee0d198b7e122d9f5f2ba2979898"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a7bacee0d198b7e122d9f5f2ba2979898"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1symbol.html">symbol</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a7bacee0d198b7e122d9f5f2ba2979898">get&lt; symbol &gt;</a> (const <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a> &amp;x)</td></tr>
<tr class="memdesc:a7bacee0d198b7e122d9f5f2ba2979898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1symbol.html">symbol</a> value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:a7bacee0d198b7e122d9f5f2ba2979898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab73c44b530463fda5e11bc403ca9edd3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab73c44b530463fda5e11bc403ca9edd3"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ab73c44b530463fda5e11bc403ca9edd3">coerce</a> (const <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a> &amp;x)</td></tr>
<tr class="memdesc:ab73c44b530463fda5e11bc403ca9edd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1binary.html">binary</a> value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <a href="namespaceproton.html#ab73c44b530463fda5e11bc403ca9edd3">More...</a><br /></td></tr>
<tr class="separator:ab73c44b530463fda5e11bc403ca9edd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6fabe30961a3d3280bb8445e743b21c"><td class="memItemLeft" align="right" valign="top"><a id="ae6fabe30961a3d3280bb8445e743b21c"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1binary.html">binary</a> &amp;)</td></tr>
<tr class="memdesc:ae6fabe30961a3d3280bb8445e743b21c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a binary value. <br /></td></tr>
<tr class="separator:ae6fabe30961a3d3280bb8445e743b21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec04001c66a08483b8e23f836da2d621"><td class="memItemLeft" align="right" valign="top"><a id="aec04001c66a08483b8e23f836da2d621"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#aec04001c66a08483b8e23f836da2d621">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1decimal32.html">decimal32</a> &amp;)</td></tr>
<tr class="memdesc:aec04001c66a08483b8e23f836da2d621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a 32-bit decimal value. <br />
<br /></td></tr>
<tr class="separator:aec04001c66a08483b8e23f836da2d621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d2a7b0034ac7efec1cf6a3cb4c8372"><td class="memItemLeft" align="right" valign="top"><a id="a76d2a7b0034ac7efec1cf6a3cb4c8372"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a76d2a7b0034ac7efec1cf6a3cb4c8372">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1decimal64.html">decimal64</a> &amp;)</td></tr>
<tr class="memdesc:a76d2a7b0034ac7efec1cf6a3cb4c8372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a 64-bit decimal value. <br />
<br /></td></tr>
<tr class="separator:a76d2a7b0034ac7efec1cf6a3cb4c8372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fffc10b2245e6a76e37053a3a9e3b7"><td class="memItemLeft" align="right" valign="top"><a id="af5fffc10b2245e6a76e37053a3a9e3b7"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#af5fffc10b2245e6a76e37053a3a9e3b7">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1decimal128.html">decimal128</a> &amp;)</td></tr>
<tr class="memdesc:af5fffc10b2245e6a76e37053a3a9e3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a 128-bit decimal value. <br />
<br /></td></tr>
<tr class="separator:af5fffc10b2245e6a76e37053a3a9e3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184d0e22e7da9fe7b3d1c8c84ce73f2f"><td class="memItemLeft" align="right" valign="top"><a id="a184d0e22e7da9fe7b3d1c8c84ce73f2f"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a184d0e22e7da9fe7b3d1c8c84ce73f2f">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
<tr class="memdesc:a184d0e22e7da9fe7b3d1c8c84ce73f2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a duration. <br /></td></tr>
<tr class="separator:a184d0e22e7da9fe7b3d1c8c84ce73f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3ab6dbf9cedb1cb3c858e0be52530c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6b3ab6dbf9cedb1cb3c858e0be52530c">operator==</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;x, const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;y)</td></tr>
<tr class="separator:a6b3ab6dbf9cedb1cb3c858e0be52530c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a982770caa6218747003adb22e6f7d74c"><td class="memItemLeft" align="right" valign="top"><a id="a982770caa6218747003adb22e6f7d74c"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a982770caa6218747003adb22e6f7d74c">operator&lt;&lt;</a> (std::ostream &amp;o, const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;err)</td></tr>
<tr class="memdesc:a982770caa6218747003adb22e6f7d74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human readable string. <br /></td></tr>
<tr class="separator:a982770caa6218747003adb22e6f7d74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplParams" colspan="2"><a id="a6bf02b4db50d17a060e281c8317a11d0"></a>
template&lt;class K , class T &gt; </td></tr>
<tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a> (<a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;d, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs.">proton::map</a>. <br /></td></tr>
<tr class="separator:a6bf02b4db50d17a060e281c8317a11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplParams" colspan="2"><a id="a3ece552dd5bced0c858f7f1ecd5d4e80"></a>
template&lt;class K , class T &gt; </td></tr>
<tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80">operator&lt;&lt;</a> (<a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;e, const <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs.">proton::map</a>. <br /></td></tr>
<tr class="separator:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplParams" colspan="2"><a id="ac316ee696bc5099a42ecec8ed4d8f656"></a>
template&lt;class K , class T &gt; </td></tr>
<tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a> (<a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;)</td></tr>
<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs.">proton::map</a> instances. <br /></td></tr>
<tr class="separator:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06e1abe8e9c848ba20d89405436fb1f"><td class="memItemLeft" align="right" valign="top"><a id="aa06e1abe8e9c848ba20d89405436fb1f"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#aa06e1abe8e9c848ba20d89405436fb1f">to_string</a> (const <a class="el" href="classproton_1_1message.html">message</a> &amp;)</td></tr>
<tr class="memdesc:aa06e1abe8e9c848ba20d89405436fb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human readable string representation. <br /></td></tr>
<tr class="separator:aa06e1abe8e9c848ba20d89405436fb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memItemLeft" align="right" valign="top"><a id="a2551b903e19d1bc8d4b59ffbe0b53ff5"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memTemplItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a2551b903e19d1bc8d4b59ffbe0b53ff5">get&lt; uint64_t &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
<tr class="memdesc:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the uint64_t value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1855356a8be38bc4b1ac3f6a39f72df9"><td class="memItemLeft" align="right" valign="top"><a id="a1855356a8be38bc4b1ac3f6a39f72df9"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a1855356a8be38bc4b1ac3f6a39f72df9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1uuid.html">uuid</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a1855356a8be38bc4b1ac3f6a39f72df9">get&lt; uuid &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
<tr class="memdesc:a1855356a8be38bc4b1ac3f6a39f72df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1uuid.html">uuid</a> value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:a1855356a8be38bc4b1ac3f6a39f72df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10053935d8380f1d0155be0656efbc4"><td class="memItemLeft" align="right" valign="top"><a id="aa10053935d8380f1d0155be0656efbc4"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:aa10053935d8380f1d0155be0656efbc4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1binary.html">binary</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">get&lt; binary &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
<tr class="memdesc:aa10053935d8380f1d0155be0656efbc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1binary.html">binary</a> value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:aa10053935d8380f1d0155be0656efbc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55ff2a22f71282aca01c190ad406afa"><td class="memItemLeft" align="right" valign="top"><a id="ac55ff2a22f71282aca01c190ad406afa"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ac55ff2a22f71282aca01c190ad406afa"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac55ff2a22f71282aca01c190ad406afa">get&lt; std::string &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
<tr class="memdesc:ac55ff2a22f71282aca01c190ad406afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the std::string value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. <br /></td></tr>
<tr class="separator:ac55ff2a22f71282aca01c190ad406afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8965a5e1c4122df8aee11e971ceabd07"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a8965a5e1c4122df8aee11e971ceabd07"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a8965a5e1c4122df8aee11e971ceabd07">coerce</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
<tr class="memdesc:a8965a5e1c4122df8aee11e971ceabd07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coerce the contained value to type T. <a href="namespaceproton.html#a8965a5e1c4122df8aee11e971ceabd07">More...</a><br /></td></tr>
<tr class="separator:a8965a5e1c4122df8aee11e971ceabd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300e2b7df1c2d28c7233ed6a387faae0"><td class="memItemLeft" align="right" valign="top"><a id="a300e2b7df1c2d28c7233ed6a387faae0"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a300e2b7df1c2d28c7233ed6a387faae0">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1null.html">null</a> &amp;)</td></tr>
<tr class="memdesc:a300e2b7df1c2d28c7233ed6a387faae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a null value. <br /></td></tr>
<tr class="separator:a300e2b7df1c2d28c7233ed6a387faae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61968283b9e1fc067dcad67e9fe58f6a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a61968283b9e1fc067dcad67e9fe58f6a"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a61968283b9e1fc067dcad67e9fe58f6a">get</a> (const <a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;s)</td></tr>
<tr class="memdesc:a61968283b9e1fc067dcad67e9fe58f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a contained value of type T. <a href="namespaceproton.html#a61968283b9e1fc067dcad67e9fe58f6a">More...</a><br /></td></tr>
<tr class="separator:a61968283b9e1fc067dcad67e9fe58f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59517f5cda18ae5c612f0c760398fe1d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a59517f5cda18ae5c612f0c760398fe1d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a59517f5cda18ae5c612f0c760398fe1d">coerce</a> (const <a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;x)</td></tr>
<tr class="memdesc:a59517f5cda18ae5c612f0c760398fe1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coerce the contained value to type T. <a href="namespaceproton.html#a59517f5cda18ae5c612f0c760398fe1d">More...</a><br /></td></tr>
<tr class="separator:a59517f5cda18ae5c612f0c760398fe1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31eda8feb7c15956a8c9091737505789"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a31eda8feb7c15956a8c9091737505789"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a31eda8feb7c15956a8c9091737505789">coerce</a> (<a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;x)</td></tr>
<tr class="memdesc:a31eda8feb7c15956a8c9091737505789"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coerce the contained value to type T. <a href="namespaceproton.html#a31eda8feb7c15956a8c9091737505789">More...</a><br /></td></tr>
<tr class="separator:a31eda8feb7c15956a8c9091737505789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1367d11b0ac6a99ea8e7d9a5b8f36b34"><td class="memItemLeft" align="right" valign="top"><a id="a1367d11b0ac6a99ea8e7d9a5b8f36b34"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">to_string</a> (const <a class="el" href="classproton_1_1scalar__base.html">scalar_base</a> &amp;x)</td></tr>
<tr class="memdesc:a1367d11b0ac6a99ea8e7d9a5b8f36b34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a readable string representation of x for display purposes. <br /></td></tr>
<tr class="separator:a1367d11b0ac6a99ea8e7d9a5b8f36b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed74ac4c1f42d3d4bed8b37934dbcc77"><td class="memItemLeft" align="right" valign="top"><a id="aed74ac4c1f42d3d4bed8b37934dbcc77"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#aed74ac4c1f42d3d4bed8b37934dbcc77">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="classproton_1_1timestamp.html">timestamp</a>)</td></tr>
<tr class="memdesc:aed74ac4c1f42d3d4bed8b37934dbcc77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a timestamp. <br /></td></tr>
<tr class="separator:aed74ac4c1f42d3d4bed8b37934dbcc77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ce9087b2eab98f4bab87d8afd0ce5e"><td class="memItemLeft" align="right" valign="top"><a id="a22ce9087b2eab98f4bab87d8afd0ce5e"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a22ce9087b2eab98f4bab87d8afd0ce5e">to_string</a> (enum <a class="el" href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90">transfer::state</a>)</td></tr>
<tr class="memdesc:a22ce9087b2eab98f4bab87d8afd0ce5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human-readalbe name of the <a class="el" href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90" title="Delivery state values.">transfer::state</a>. <br /></td></tr>
<tr class="separator:a22ce9087b2eab98f4bab87d8afd0ce5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b1f524ccb24e26a871bb01c40a46bbb"><td class="memItemLeft" align="right" valign="top"><a id="a8b1f524ccb24e26a871bb01c40a46bbb"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a8b1f524ccb24e26a871bb01c40a46bbb">operator&lt;&lt;</a> (std::ostream &amp;, const enum <a class="el" href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90">transfer::state</a>)</td></tr>
<tr class="memdesc:a8b1f524ccb24e26a871bb01c40a46bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human-readalbe name of the <a class="el" href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90" title="Delivery state values.">transfer::state</a>. <br /></td></tr>
<tr class="separator:a8b1f524ccb24e26a871bb01c40a46bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777b2887e8ee3a66e56ca9468007b586"><td class="memItemLeft" align="right" valign="top"><a id="a777b2887e8ee3a66e56ca9468007b586"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a777b2887e8ee3a66e56ca9468007b586">type_name</a> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a>)</td></tr>
<tr class="memdesc:a777b2887e8ee3a66e56ca9468007b586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the AMQP type. <br /></td></tr>
<tr class="separator:a777b2887e8ee3a66e56ca9468007b586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada44820890dab1d51fb1efd5d5d5bc95"><td class="memItemLeft" align="right" valign="top"><a id="ada44820890dab1d51fb1efd5d5d5bc95"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ada44820890dab1d51fb1efd5d5d5bc95">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a>)</td></tr>
<tr class="memdesc:ada44820890dab1d51fb1efd5d5d5bc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the type name. <br /></td></tr>
<tr class="separator:ada44820890dab1d51fb1efd5d5d5bc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77887032372174b09ee779f5df12056"><td class="memItemLeft" align="right" valign="top"><a id="aa77887032372174b09ee779f5df12056"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#aa77887032372174b09ee779f5df12056">assert_type_equal</a> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> want, <a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> got)</td></tr>
<tr class="memdesc:aa77887032372174b09ee779f5df12056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throw a <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a> if want != got with a message including the names of the types. <br /></td></tr>
<tr class="separator:aa77887032372174b09ee779f5df12056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c209c923a89ef95bdde7c11474f5231"><td class="memItemLeft" align="right" valign="top"><a id="a4c209c923a89ef95bdde7c11474f5231"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a4c209c923a89ef95bdde7c11474f5231">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1uuid.html">uuid</a> &amp;)</td></tr>
<tr class="memdesc:a4c209c923a89ef95bdde7c11474f5231"><td class="mdescLeft">&#160;</td><td class="mdescRight">UUID standard format: 8-4-4-4-12 (36 chars, 32 alphanumeric chars and 4 hyphens). <br /></td></tr>
<tr class="separator:a4c209c923a89ef95bdde7c11474f5231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f02f792462af5041ae1c10b7be1023e"><td class="memItemLeft" align="right" valign="top"><a id="a6f02f792462af5041ae1c10b7be1023e"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6f02f792462af5041ae1c10b7be1023e">to_string</a> (const <a class="el" href="classproton_1_1uuid.html">uuid</a> &amp;u)</td></tr>
<tr class="memdesc:a6f02f792462af5041ae1c10b7be1023e"><td class="mdescLeft">&#160;</td><td class="mdescRight">UUID standard format: 8-4-4-4-12 (36 chars, 32 alphanumeric chars and 4 hyphens). <br /></td></tr>
<tr class="separator:a6f02f792462af5041ae1c10b7be1023e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051c12c4c7efc82a5f268d4f64e15b54"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a051c12c4c7efc82a5f268d4f64e15b54"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a051c12c4c7efc82a5f268d4f64e15b54">get</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v)</td></tr>
<tr class="memdesc:a051c12c4c7efc82a5f268d4f64e15b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a contained value of type T. <a href="namespaceproton.html#a051c12c4c7efc82a5f268d4f64e15b54">More...</a><br /></td></tr>
<tr class="separator:a051c12c4c7efc82a5f268d4f64e15b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd4c0151b171f03f2c36d907832522b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a2dd4c0151b171f03f2c36d907832522b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a2dd4c0151b171f03f2c36d907832522b">get</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v, T &amp;x)</td></tr>
<tr class="memdesc:a2dd4c0151b171f03f2c36d907832522b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="namespaceproton.html#a051c12c4c7efc82a5f268d4f64e15b54" title="Get a contained value of type T.">get(const value&amp;)</a> but extracts the value to a reference <code>x</code> instead of returning it. <a href="namespaceproton.html#a2dd4c0151b171f03f2c36d907832522b">More...</a><br /></td></tr>
<tr class="separator:a2dd4c0151b171f03f2c36d907832522b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeafce6ab9aa5025c0fb82be5e81f922"><td class="memTemplParams" colspan="2"><a id="adeafce6ab9aa5025c0fb82be5e81f922"></a>
template&lt;class T , class U &gt; </td></tr>
<tr class="memitem:adeafce6ab9aa5025c0fb82be5e81f922"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>get</b> (const U &amp;u, T &amp;x)</td></tr>
<tr class="separator:adeafce6ab9aa5025c0fb82be5e81f922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a486dfed974ca6f79e75039b3eee6c44c"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a486dfed974ca6f79e75039b3eee6c44c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a486dfed974ca6f79e75039b3eee6c44c">coerce</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v)</td></tr>
<tr class="memdesc:a486dfed974ca6f79e75039b3eee6c44c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coerce the contained value to type T. <a href="namespaceproton.html#a486dfed974ca6f79e75039b3eee6c44c">More...</a><br /></td></tr>
<tr class="separator:a486dfed974ca6f79e75039b3eee6c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4896ec87beab7d691e1985c221c36e49"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4896ec87beab7d691e1985c221c36e49"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a4896ec87beab7d691e1985c221c36e49">coerce</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v, T &amp;x)</td></tr>
<tr class="memdesc:a4896ec87beab7d691e1985c221c36e49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="namespaceproton.html#a486dfed974ca6f79e75039b3eee6c44c" title="Coerce the contained value to type T.">coerce(const value&amp;)</a> but assigns the value to a reference instead of returning it. <a href="namespaceproton.html#a4896ec87beab7d691e1985c221c36e49">More...</a><br /></td></tr>
<tr class="separator:a4896ec87beab7d691e1985c221c36e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a669620a0968de2603fe8922405f1331b"><td class="memItemLeft" align="right" valign="top"><a id="a669620a0968de2603fe8922405f1331b"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a669620a0968de2603fe8922405f1331b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a669620a0968de2603fe8922405f1331b">get&lt; null &gt;</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v, <a class="el" href="classproton_1_1null.html">null</a> &amp;)</td></tr>
<tr class="memdesc:a669620a0968de2603fe8922405f1331b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special case for null, just checks that value contains NULL. <br /></td></tr>
<tr class="separator:a669620a0968de2603fe8922405f1331b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a565c609b3fe24b92ae8294ea1318a6bd"><td class="memItemLeft" align="right" valign="top"><a id="a565c609b3fe24b92ae8294ea1318a6bd"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a565c609b3fe24b92ae8294ea1318a6bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a565c609b3fe24b92ae8294ea1318a6bd">get&lt; decltype(nullptr)&gt;</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;v, decltype(nullptr)&amp;)</td></tr>
<tr class="memdesc:a565c609b3fe24b92ae8294ea1318a6bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special case for null, just checks that value contains NULL. <br /></td></tr>
<tr class="separator:a565c609b3fe24b92ae8294ea1318a6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c46a4cbeb5a6150ab40ea81ee4bfb81"><td class="memItemLeft" align="right" valign="top"><a id="a8c46a4cbeb5a6150ab40ea81ee4bfb81"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a8c46a4cbeb5a6150ab40ea81ee4bfb81">to_string</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;x)</td></tr>
<tr class="memdesc:a8c46a4cbeb5a6150ab40ea81ee4bfb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a readable string representation of x for display purposes. <br /></td></tr>
<tr class="separator:a8c46a4cbeb5a6150ab40ea81ee4bfb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Comparison and arithmetic operators</div></td></tr>
<tr class="memitem:a5459b83ac20466ef8eae522b86547514"><td class="memItemLeft" align="right" valign="top"><a id="a5459b83ac20466ef8eae522b86547514"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="classproton_1_1duration.html">duration</a> x, <a class="el" href="classproton_1_1duration.html">duration</a> y)</td></tr>
<tr class="separator:a5459b83ac20466ef8eae522b86547514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75433dc9fd23c93a56931a82f71233f8"><td class="memItemLeft" align="right" valign="top"><a id="a75433dc9fd23c93a56931a82f71233f8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classproton_1_1duration.html">duration</a> x, <a class="el" href="classproton_1_1duration.html">duration</a> y)</td></tr>
<tr class="separator:a75433dc9fd23c93a56931a82f71233f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0da2778dd6e10e26e95a87d92c4a3d"><td class="memItemLeft" align="right" valign="top"><a id="aed0da2778dd6e10e26e95a87d92c4a3d"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (<a class="el" href="classproton_1_1duration.html">duration</a> x, <a class="el" href="classproton_1_1duration.html">duration</a> y)</td></tr>
<tr class="separator:aed0da2778dd6e10e26e95a87d92c4a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a3213826600a9c6f67f158eab0e287d"><td class="memItemLeft" align="right" valign="top"><a id="a7a3213826600a9c6f67f158eab0e287d"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (<a class="el" href="classproton_1_1duration.html">duration</a> x, <a class="el" href="classproton_1_1duration.html">duration</a> y)</td></tr>
<tr class="separator:a7a3213826600a9c6f67f158eab0e287d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3251c493ce2a91805b4bcc15d05a5f9"><td class="memItemLeft" align="right" valign="top"><a id="ad3251c493ce2a91805b4bcc15d05a5f9"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (<a class="el" href="classproton_1_1duration.html">duration</a> d, uint64_t n)</td></tr>
<tr class="separator:ad3251c493ce2a91805b4bcc15d05a5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e1db1066d64c9e18890d42cad0b16f"><td class="memItemLeft" align="right" valign="top"><a id="a80e1db1066d64c9e18890d42cad0b16f"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (uint64_t n, <a class="el" href="classproton_1_1duration.html">duration</a> d)</td></tr>
<tr class="separator:a80e1db1066d64c9e18890d42cad0b16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab017f43c97ab4bd9a41cf3de50a8993"><td class="memItemLeft" align="right" valign="top"><a id="aab017f43c97ab4bd9a41cf3de50a8993"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator/</b> (<a class="el" href="classproton_1_1duration.html">duration</a> d, uint64_t n)</td></tr>
<tr class="separator:aab017f43c97ab4bd9a41cf3de50a8993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f2d040bcf927d2adb4b34111b0d64d5"><td class="memItemLeft" align="right" valign="top"><a id="a9f2d040bcf927d2adb4b34111b0d64d5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a> x, <a class="el" href="classproton_1_1timestamp.html">timestamp</a> y)</td></tr>
<tr class="separator:a9f2d040bcf927d2adb4b34111b0d64d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f605e10836576be9a3dfeed15cf0e68"><td class="memItemLeft" align="right" valign="top"><a id="a2f605e10836576be9a3dfeed15cf0e68"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a> x, <a class="el" href="classproton_1_1timestamp.html">timestamp</a> y)</td></tr>
<tr class="separator:a2f605e10836576be9a3dfeed15cf0e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc238283343fb5c298f0061e2db63fc5"><td class="memItemLeft" align="right" valign="top"><a id="abc238283343fb5c298f0061e2db63fc5"></a>
<a class="el" href="classproton_1_1timestamp.html">timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a> ts, <a class="el" href="classproton_1_1duration.html">duration</a> d)</td></tr>
<tr class="separator:abc238283343fb5c298f0061e2db63fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa585e70ae0f9ae969bdb2e8895da22f3"><td class="memItemLeft" align="right" valign="top"><a id="aa585e70ae0f9ae969bdb2e8895da22f3"></a>
<a class="el" href="classproton_1_1timestamp.html">timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a> ts, <a class="el" href="classproton_1_1duration.html">duration</a> d)</td></tr>
<tr class="separator:aa585e70ae0f9ae969bdb2e8895da22f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2358b9559c91f707b9d85c3278a422d"><td class="memItemLeft" align="right" valign="top"><a id="ab2358b9559c91f707b9d85c3278a422d"></a>
<a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a> t0, <a class="el" href="classproton_1_1timestamp.html">timestamp</a> t1)</td></tr>
<tr class="separator:ab2358b9559c91f707b9d85c3278a422d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8775b1ecaef505629e3beddd0c2b61f"><td class="memItemLeft" align="right" valign="top"><a id="ac8775b1ecaef505629e3beddd0c2b61f"></a>
<a class="el" href="classproton_1_1timestamp.html">timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (<a class="el" href="classproton_1_1duration.html">duration</a> d, <a class="el" href="classproton_1_1timestamp.html">timestamp</a> ts)</td></tr>
<tr class="separator:ac8775b1ecaef505629e3beddd0c2b61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Functions to test the properties of a type ID</div></td></tr>
<tr class="memitem:aa41d60af81c2ea764268965cc7b126fa"><td class="memItemLeft" align="right" valign="top"><a id="aa41d60af81c2ea764268965cc7b126fa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_signed_int</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:aa41d60af81c2ea764268965cc7b126fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa7e03ffe4296ae2308ceea397e6fb6"><td class="memItemLeft" align="right" valign="top"><a id="a1aa7e03ffe4296ae2308ceea397e6fb6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_unsigned_int</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a1aa7e03ffe4296ae2308ceea397e6fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97c80a0a1b477e0b5128dc7d8ed6c00"><td class="memItemLeft" align="right" valign="top"><a id="af97c80a0a1b477e0b5128dc7d8ed6c00"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_integral</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:af97c80a0a1b477e0b5128dc7d8ed6c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87afe800bd34d635628b34cce437d0aa"><td class="memItemLeft" align="right" valign="top"><a id="a87afe800bd34d635628b34cce437d0aa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_floating_point</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a87afe800bd34d635628b34cce437d0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68019584ba84acd90424a306dac56184"><td class="memItemLeft" align="right" valign="top"><a id="a68019584ba84acd90424a306dac56184"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_decimal</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a68019584ba84acd90424a306dac56184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cb3b1f640cf8d0036998ecb61dbb3a"><td class="memItemLeft" align="right" valign="top"><a id="a97cb3b1f640cf8d0036998ecb61dbb3a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_signed</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a97cb3b1f640cf8d0036998ecb61dbb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a83051cc916ba5b67144b2e4d78ecb1"><td class="memItemLeft" align="right" valign="top"><a id="a8a83051cc916ba5b67144b2e4d78ecb1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_string_like</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a8a83051cc916ba5b67144b2e4d78ecb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7d66407548e1722486a5acd94cf01c"><td class="memItemLeft" align="right" valign="top"><a id="aef7d66407548e1722486a5acd94cf01c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_container</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:aef7d66407548e1722486a5acd94cf01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c5a62fde33feb4887fea1935be0a518"><td class="memItemLeft" align="right" valign="top"><a id="a7c5a62fde33feb4887fea1935be0a518"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_null</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a7c5a62fde33feb4887fea1935be0a518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa5da15b5f9ede62f8167c50c7dc656"><td class="memItemLeft" align="right" valign="top"><a id="a4fa5da15b5f9ede62f8167c50c7dc656"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>type_id_is_scalar</b> (<a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> t)</td></tr>
<tr class="separator:a4fa5da15b5f9ede62f8167c50c7dc656"><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>The main Proton namespace. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a83c2656d467d69eb49725c18f5aa13a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83c2656d467d69eb49725c18f5aa13a9">&#9670;&nbsp;</a></span>type_id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>An identifier for AMQP types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4"></a>NULL_TYPE&#160;</td><td class="fielddoc"><p>The null type, contains no data. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72"></a>BOOLEAN&#160;</td><td class="fielddoc"><p>Boolean true or false. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be"></a>UBYTE&#160;</td><td class="fielddoc"><p>Unsigned 8-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297"></a>BYTE&#160;</td><td class="fielddoc"><p>Signed 8-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca"></a>USHORT&#160;</td><td class="fielddoc"><p>Unsigned 16-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d"></a>SHORT&#160;</td><td class="fielddoc"><p>Signed 16-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398"></a>UINT&#160;</td><td class="fielddoc"><p>Unsigned 32-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a"></a>INT&#160;</td><td class="fielddoc"><p>Signed 32-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8"></a>CHAR&#160;</td><td class="fielddoc"><p>32-bit unicode character. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c"></a>ULONG&#160;</td><td class="fielddoc"><p>Unsigned 64-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea"></a>LONG&#160;</td><td class="fielddoc"><p>Signed 64-bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda"></a>TIMESTAMP&#160;</td><td class="fielddoc"><p>Signed 64-bit milliseconds since the epoch. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c"></a>FLOAT&#160;</td><td class="fielddoc"><p>32-bit binary floating point. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92"></a>DOUBLE&#160;</td><td class="fielddoc"><p>64-bit binary floating point. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388"></a>DECIMAL32&#160;</td><td class="fielddoc"><p>32-bit decimal floating point. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6"></a>DECIMAL64&#160;</td><td class="fielddoc"><p>64-bit decimal floating point. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170"></a>DECIMAL128&#160;</td><td class="fielddoc"><p>128-bit decimal floating point. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600"></a>UUID&#160;</td><td class="fielddoc"><p>16-byte UUID. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986"></a>BINARY&#160;</td><td class="fielddoc"><p>Variable-length sequence of bytes. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921"></a>STRING&#160;</td><td class="fielddoc"><p>Variable-length utf8-encoded string. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5"></a>SYMBOL&#160;</td><td class="fielddoc"><p>Variable-length encoded string. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d"></a>DESCRIBED&#160;</td><td class="fielddoc"><p>A descriptor and a value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688"></a>ARRAY&#160;</td><td class="fielddoc"><p>A sequence of values of the same type. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0"></a>LIST&#160;</td><td class="fielddoc"><p>A sequence of values of mixed types. </p>
</td></tr>
<tr><td class="fieldname"><a id="a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b"></a>MAP&#160;</td><td class="fielddoc"><p>A sequence of key-value pairs. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab73c44b530463fda5e11bc403ca9edd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73c44b530463fda5e11bc403ca9edd3">&#9670;&nbsp;</a></span>coerce() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T coerce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the <a class="el" href="classproton_1_1binary.html">binary</a> value or throw <a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a>. </p>
<p>Coerce the contained value to type T. For example: </p><pre class="fragment"> uint64_t i = coerce&lt;uint64_t&gt;(x)
</pre><p>This will succeed if x contains any numeric value, but may lose precision if it contains a float or double value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if the value cannot be converted to T according to <code>std::is_convertible</code> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6b3ab6dbf9cedb1cb3c858e0be52530c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b3ab6dbf9cedb1cb3c858e0be52530c">&#9670;&nbsp;</a></span>operator==()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool proton::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if name, description and properties are all equal </dd></dl>
</div>
</div>
<a id="a8965a5e1c4122df8aee11e971ceabd07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8965a5e1c4122df8aee11e971ceabd07">&#9670;&nbsp;</a></span>coerce() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T coerce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Coerce the contained value to type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = coerce&lt;uint64_t&gt;(x)
</pre><p>This will succeed if x contains any numeric value, but may lose precision if it contains a float or double value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if the value cannot be converted to T according to <code>std::is_convertible</code> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a61968283b9e1fc067dcad67e9fe58f6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61968283b9e1fc067dcad67e9fe58f6a">&#9670;&nbsp;</a></span>get() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a contained value of type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = get&lt;uint64_t&gt;(x)
</pre><p>This will succeed if and only if x contains a uint64_t value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if contained value is not of type T. </td></tr>
</table>
</dd>
</dl>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="message_properties_8cpp-example.html#a5">message_properties.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="a59517f5cda18ae5c612f0c760398fe1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59517f5cda18ae5c612f0c760398fe1d">&#9670;&nbsp;</a></span>coerce() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T coerce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Coerce the contained value to type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = coerce&lt;uint64_t&gt;(x)
</pre><p>This will succeed if x contains any numeric value, but may lose precision if it contains a float or double value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if the value cannot be converted to T according to <code>std::is_convertible</code> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a31eda8feb7c15956a8c9091737505789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31eda8feb7c15956a8c9091737505789">&#9670;&nbsp;</a></span>coerce() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T coerce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classproton_1_1scalar.html">scalar</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Coerce the contained value to type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = coerce&lt;uint64_t&gt;(x)
</pre><p>This will succeed if x contains any numeric value, but may lose precision if it contains a float or double value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if the value cannot be converted to T according to <code>std::is_convertible</code> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a051c12c4c7efc82a5f268d4f64e15b54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a051c12c4c7efc82a5f268d4f64e15b54">&#9670;&nbsp;</a></span>get() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a contained value of type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = get&lt;uint64_t&gt;(x)
</pre><p>This will succeed if and only if x contains a uint64_t value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if contained value is not of type T. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2dd4c0151b171f03f2c36d907832522b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dd4c0151b171f03f2c36d907832522b">&#9670;&nbsp;</a></span>get() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void get </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Like <a class="el" href="namespaceproton.html#a051c12c4c7efc82a5f268d4f64e15b54" title="Get a contained value of type T.">get(const value&amp;)</a> but extracts the value to a reference <code>x</code> instead of returning it. </p>
<p>May be more efficient for complex values (arrays, maps, etc.) </p>
</div>
</div>
<a id="a486dfed974ca6f79e75039b3eee6c44c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a486dfed974ca6f79e75039b3eee6c44c">&#9670;&nbsp;</a></span>coerce() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T coerce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Coerce the contained value to type T. </p>
<p>For example: </p><pre class="fragment"> uint64_t i = coerce&lt;uint64_t&gt;(x)
</pre><p>This will succeed if x contains any numeric value, but may lose precision if it contains a float or double value.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data.">conversion_error</a></td><td>if the value cannot be converted to T according to <code>std::is_convertible</code> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4896ec87beab7d691e1985c221c36e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4896ec87beab7d691e1985c221c36e49">&#9670;&nbsp;</a></span>coerce() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void coerce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>x</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Like <a class="el" href="namespaceproton.html#a486dfed974ca6f79e75039b3eee6c44c" title="Coerce the contained value to type T.">coerce(const value&amp;)</a> but assigns the value to a reference instead of returning it. </p>
<p>May be more efficient for complex values (arrays, maps, etc.) </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceproton.html">proton</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
</ul>
</div>
</body>
</html>