blob: 8481f0ded84937ab104a81c69814e12f42b8b904 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Apache Mesos: 3rdparty/libprocess/include/process/future.hpp File 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="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 style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">future.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;assert.h&gt;</code><br/>
<code>#include &lt;atomic&gt;</code><br/>
<code>#include &lt;list&gt;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;set&gt;</code><br/>
<code>#include &lt;type_traits&gt;</code><br/>
<code>#include &lt;utility&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;glog/logging.h&gt;</code><br/>
<code>#include &lt;<a class="el" href="clock_8hpp_source.html">process/clock.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="latch_8hpp_source.html">process/latch.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="owned_8hpp_source.html">process/owned.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html">process/pid.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="timer_8hpp_source.html">process/timer.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="abort_8hpp_source.html">stout/abort.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="stout_2include_2stout_2check_8hpp_source.html">stout/check.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="duration_8hpp_source.html">stout/duration.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="error_8hpp_source.html">stout/error.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="lambda_8hpp_source.html">stout/lambda.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="none_8hpp_source.html">stout/none.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="option_8hpp_source.html">stout/option.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="preprocessor_8hpp_source.html">stout/preprocessor.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="result_8hpp_source.html">stout/result.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="result__of_8hpp_source.html">stout/result_of.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="synchronized_8hpp_source.html">stout/synchronized.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="try_8hpp_source.html">stout/try.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="strerror_8hpp_source.html">stout/os/strerror.hpp</a>&gt;</code><br/>
</div>
<p><a href="future_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1__Deferred.html">process::_Deferred&lt; F &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Future.html">process::Future&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1wrap.html">process::internal::wrap&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1unwrap.html">process::internal::unwrap&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Promise.html">process::Promise&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1WeakFuture.html">process::WeakFuture&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Future.html">process::Future&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1WeakFuture.html">process::WeakFuture&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Failure.html">process::Failure</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1ErrnoFailure.html">process::ErrnoFailure</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Promise.html">process::Promise&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1wrap.html">process::internal::wrap&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1wrap_3_01Future_3_01X_01_4_01_4.html">process::internal::wrap&lt; Future&lt; X &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1unwrap.html">process::internal::unwrap&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4.html">process::internal::unwrap&lt; Future&lt; X &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1internal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html">process::internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7ab45b8fc1010b947a370e51b463e82f"><td class="memTemplParams" colspan="2">template&lt;typename C , typename... Arguments&gt; </td></tr>
<tr class="memitem:a7ab45b8fc1010b947a370e51b463e82f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a7ab45b8fc1010b947a370e51b463e82f">process::internal::run</a> (const std::vector&lt; C &gt; &amp;callbacks, Arguments &amp;&amp;...arguments)</td></tr>
<tr class="separator:a7ab45b8fc1010b947a370e51b463e82f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa03406abec646ff3df058f9e55749c11"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
<tr class="memitem:aa03406abec646ff3df058f9e55749c11"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#aa03406abec646ff3df058f9e55749c11">process::internal::discarded</a> (Future&lt; U &gt; future)</td></tr>
<tr class="separator:aa03406abec646ff3df058f9e55749c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d2ee086b173d21a4fc0550f843dd2e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a58d2ee086b173d21a4fc0550f843dd2e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a58d2ee086b173d21a4fc0550f843dd2e">process::internal::discard</a> (WeakFuture&lt; T &gt; reference)</td></tr>
<tr class="separator:a58d2ee086b173d21a4fc0550f843dd2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc7a125c0e895df1fcb67678a8b90d6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7fc7a125c0e895df1fcb67678a8b90d6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a7fc7a125c0e895df1fcb67678a8b90d6">process::internal::discarded</a> (Future&lt; T &gt; future)</td></tr>
<tr class="separator:a7fc7a125c0e895df1fcb67678a8b90d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0eecf64520fb955719d8edce806cc9b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae0eecf64520fb955719d8edce806cc9b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ae0eecf64520fb955719d8edce806cc9b">process::internal::select</a> (const Future&lt; T &gt; &amp;future, std::shared_ptr&lt; Promise&lt; Future&lt; T &gt;&gt;&gt; promise)</td></tr>
<tr class="separator:ae0eecf64520fb955719d8edce806cc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2bef42241b51b0715b826d950e22d6a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac2bef42241b51b0715b826d950e22d6a"><td class="memTemplItemLeft" align="right" valign="top">Future&lt; Future&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac2bef42241b51b0715b826d950e22d6a">process::select</a> (const std::set&lt; Future&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:ac2bef42241b51b0715b826d950e22d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#adc504b79a0e7ec7c4caa088a937d4feb">process::discard</a> (const std::set&lt; Future&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abf27e0f0abac14fb7c7a0a9bc73d1d98">process::discard</a> (const std::list&lt; Future&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f4746550d4ec759218057e3c54fe41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a85f4746550d4ec759218057e3c54fe41">process::internal::awaited</a> (Owned&lt; Latch &gt; latch)</td></tr>
<tr class="separator:a85f4746550d4ec759218057e3c54fe41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b0c4b2bd16f5cd8f2041c46503eed5"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
<tr class="memitem:ae5b0c4b2bd16f5cd8f2041c46503eed5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ae5b0c4b2bd16f5cd8f2041c46503eed5">process::internal::thenf</a> (const lambda::function&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:ae5b0c4b2bd16f5cd8f2041c46503eed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8039d54d4112dd09a7c1edc644e8572"><td class="memTemplParams" colspan="2">template&lt;typename T , typename X &gt; </td></tr>
<tr class="memitem:ac8039d54d4112dd09a7c1edc644e8572"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ac8039d54d4112dd09a7c1edc644e8572">process::internal::then</a> (const lambda::function&lt; X(const T &amp;)&gt; &amp;f, const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:ac8039d54d4112dd09a7c1edc644e8572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86c36ee36d231da3645dc12571f1d25a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a86c36ee36d231da3645dc12571f1d25a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a86c36ee36d231da3645dc12571f1d25a">process::internal::repair</a> (const lambda::function&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;f, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:a86c36ee36d231da3645dc12571f1d25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ba20deee8248987c92b18f1fa36fe8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad4ba20deee8248987c92b18f1fa36fe8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#ad4ba20deee8248987c92b18f1fa36fe8">process::internal::expired</a> (const lambda::function&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;f, const std::shared_ptr&lt; Latch &gt; &amp;latch, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; Timer &gt;&gt; &amp;timer, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:ad4ba20deee8248987c92b18f1fa36fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ad66a962e66174403a6ca66a690a25"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a32ad66a962e66174403a6ca66a690a25"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a32ad66a962e66174403a6ca66a690a25">process::internal::after</a> (const std::shared_ptr&lt; Latch &gt; &amp;latch, const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; Timer &gt;&gt; &amp;timer, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:a32ad66a962e66174403a6ca66a690a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac263ad6d2909a96a948ee94594013847"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac263ad6d2909a96a948ee94594013847"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac263ad6d2909a96a948ee94594013847">process::setPromises</a> (std::set&lt; Promise&lt; T &gt; * &gt; *promises, const T &amp;t)</td></tr>
<tr class="separator:ac263ad6d2909a96a948ee94594013847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47aeae3952eb3e90da58eca3375b2142"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a47aeae3952eb3e90da58eca3375b2142"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142">process::failPromises</a> (std::set&lt; Promise&lt; T &gt; * &gt; *promises, const std::string &amp;failure)</td></tr>
<tr class="separator:a47aeae3952eb3e90da58eca3375b2142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afe0ad6b5dde08973b75bb8b6eb3a92fc">process::discardPromises</a> (std::set&lt; Promise&lt; T &gt; * &gt; *promises)</td></tr>
<tr class="separator:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb9858d1610b80846d170d49b5abd03a"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:afb9858d1610b80846d170d49b5abd03a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afb9858d1610b80846d170d49b5abd03a">process::discardPromises</a> (std::set&lt; Promise&lt; T &gt; * &gt; *promises, const Future&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:afb9858d1610b80846d170d49b5abd03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>