blob: ca09f89e3cd7bdc3786d62b8a101a59b5295bcb4 [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: process::internal 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="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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1internal.html">internal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">process::internal Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<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="classprocess_1_1internal_1_1CollectProcess.html">CollectProcess</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_1internal_1_1AwaitProcess.html">AwaitProcess</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_1Dispatch.html">Dispatch</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_1Dispatch_3_01void_01_4.html">Dispatch&lt; void &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_1Dispatch_3_01Future_3_01R_01_4_01_4.html">Dispatch&lt; Future&lt; R &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_1wrap.html">wrap</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">unwrap</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">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_3_01Future_3_01X_01_4_01_4.html">unwrap&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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</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_1internal_1_1ReaperProcess.html">ReaperProcess</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_1internal_1_1ThunkProcess.html">ThunkProcess</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:af41e327161ef61c79f5eb864fc2af03d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#af41e327161ef61c79f5eb864fc2af03d">dispatch</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;pid, const std::shared_ptr&lt; std::function&lt; void(<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *)&gt;&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;functionType=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:af41e327161ef61c79f5eb864fc2af03d"><td class="memSeparator" colspan="2">&#160;</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">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">discarded</a> (<a class="el" href="classprocess_1_1Future.html">Future</a>&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">discard</a> (<a class="el" href="classprocess_1_1WeakFuture.html">WeakFuture</a>&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">discarded</a> (<a class="el" href="classprocess_1_1Future.html">Future</a>&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">select</a> (const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future, std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;&gt;&gt; promise)</td></tr>
<tr class="separator:ae0eecf64520fb955719d8edce806cc9b"><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">awaited</a> (<a class="el" href="classprocess_1_1Owned.html">Owned</a>&lt; <a class="el" href="classprocess_1_1Latch.html">Latch</a> &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">thenf</a> (const lambda::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; X &gt;(const T &amp;)&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&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">then</a> (const lambda::function&lt; X(const T &amp;)&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; X &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&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">repair</a> (const lambda::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;(const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;)&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise, const <a class="el" href="classprocess_1_1Future.html">Future</a>&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">expired</a> (const lambda::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;(const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;)&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Latch.html">Latch</a> &gt; &amp;latch, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Timer.html">Timer</a> &gt;&gt; &amp;timer, const <a class="el" href="classprocess_1_1Future.html">Future</a>&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">after</a> (const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Latch.html">Latch</a> &gt; &amp;latch, const std::shared_ptr&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise, const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1Timer.html">Timer</a> &gt;&gt; &amp;timer, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:a32ad66a962e66174403a6ca66a690a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45915c2c6b7aea85b1c9a726158f19fc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a45915c2c6b7aea85b1c9a726158f19fc"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a45915c2c6b7aea85b1c9a726158f19fc">await</a> (const <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; T &gt; &amp;future, const <a class="el" href="classDuration.html">Duration</a> &amp;duration)</td></tr>
<tr class="separator:a45915c2c6b7aea85b1c9a726158f19fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a345a534b82b79bf20333fb6faef43e93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a345a534b82b79bf20333fb6faef43e93">cloexec</a> (const <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> &amp;stdinfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> &amp;stdoutfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> &amp;stderrfds)</td></tr>
<tr class="separator:a345a534b82b79bf20333fb6faef43e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa2bb40f3eaf24d78264f5affb4299d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#abaa2bb40f3eaf24d78264f5affb4299d">signalHandler</a> (int signal)</td></tr>
<tr class="separator:abaa2bb40f3eaf24d78264f5affb4299d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902e2646d88c41ce674a3009cafe0aad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a902e2646d88c41ce674a3009cafe0aad">childMain</a> (const std::string &amp;path, char **argv, char **envp, const <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> &amp;stdinfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> &amp;stdoutfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> &amp;stderrfds, bool blocking, int pipes[2], const std::vector&lt; <a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html">Subprocess::ChildHook</a> &gt; &amp;child_hooks)</td></tr>
<tr class="separator:a902e2646d88c41ce674a3009cafe0aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2c3a3ffdd0ee6fda82e198ece80a37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#afe2c3a3ffdd0ee6fda82e198ece80a37">cloneChild</a> (const std::string &amp;path, std::vector&lt; std::string &gt; argv, const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;environment, const <a class="el" href="classOption.html">Option</a>&lt; lambda::function&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function&lt; int()&gt; &amp;)&gt;&gt; &amp;_clone, const std::vector&lt; <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html">Subprocess::ParentHook</a> &gt; &amp;parent_hooks, const std::vector&lt; <a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html">Subprocess::ChildHook</a> &gt; &amp;child_hooks, const <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> stdinfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> stdoutfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> stderrfds)</td></tr>
<tr class="separator:afe2c3a3ffdd0ee6fda82e198ece80a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecde1a7ed503e819a4bc31ae854a9b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#adecde1a7ed503e819a4bc31ae854a9b4">close</a> (std::initializer_list&lt; <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> &gt; fds)</td></tr>
<tr class="separator:adecde1a7ed503e819a4bc31ae854a9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc857302069b1802e2b9983a54e0e4ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#abc857302069b1802e2b9983a54e0e4ef">close</a> (const <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html">Subprocess::IO::InputFileDescriptors</a> &amp;stdinfds, const <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a> &amp;stdoutfds, const <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a> &amp;stderrfds)</td></tr>
<tr class="separator:abc857302069b1802e2b9983a54e0e4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e0b94580a5faaa58408883833e7b3f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, <br class="typebreak"/>
std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a3e0b94580a5faaa58408883833e7b3f9">getSystemEnvironment</a> ()</td></tr>
<tr class="separator:a3e0b94580a5faaa58408883833e7b3f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b70b1b1ed3292e7d2f4559abd99f17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#af7b70b1b1ed3292e7d2f4559abd99f17">createProcessEnvironment</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;env)</td></tr>
<tr class="separator:af7b70b1b1ed3292e7d2f4559abd99f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf938910f618aa4626eb0ffb7f028697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; PROCESS_INFORMATION &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#abf938910f618aa4626eb0ffb7f028697">createChildProcess</a> (const std::string &amp;path, const std::vector&lt; std::string &gt; &amp;argv, const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;environment, const <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> stdinfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> stdoutfds, const <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> stderrfds, const std::vector&lt; <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html">Subprocess::ParentHook</a> &gt; &amp;parent_hooks)</td></tr>
<tr class="separator:abf938910f618aa4626eb0ffb7f028697"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a236302f5f98f19b64505c6292e47da76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt; <a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html">ReaperProcess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html#a236302f5f98f19b64505c6292e47da76">reaper</a></td></tr>
<tr class="separator:a236302f5f98f19b64505c6292e47da76"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a32ad66a962e66174403a6ca66a690a25"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::after </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; Latch &gt; &amp;&#160;</td>
<td class="paramname"><em>latch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; Timer &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>timer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a45915c2c6b7aea85b1c9a726158f19fc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">bool process::internal::await </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a85f4746550d4ec759218057e3c54fe41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::internal::awaited </td>
<td>(</td>
<td class="paramtype">Owned&lt; Latch &gt;&#160;</td>
<td class="paramname"><em>latch</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a902e2646d88c41ce674a3009cafe0aad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int process::internal::childMain </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>envp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const InputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdinfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdoutfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stderrfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>blocking</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pipes</em>[2], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; Subprocess::ChildHook &gt; &amp;&#160;</td>
<td class="paramname"><em>child_hooks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a345a534b82b79bf20333fb6faef43e93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; process::internal::cloexec </td>
<td>(</td>
<td class="paramtype">const InputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdinfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdoutfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stderrfds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe2c3a3ffdd0ee6fda82e198ece80a37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&gt; process::internal::cloneChild </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::string &gt;&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>environment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; lambda::function&lt; <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function&lt; int()&gt; &amp;)&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>_clone</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; Subprocess::ParentHook &gt; &amp;&#160;</td>
<td class="paramname"><em>parent_hooks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; Subprocess::ChildHook &gt; &amp;&#160;</td>
<td class="paramname"><em>child_hooks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const InputFileDescriptors&#160;</td>
<td class="paramname"><em>stdinfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors&#160;</td>
<td class="paramname"><em>stdoutfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors&#160;</td>
<td class="paramname"><em>stderrfds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adecde1a7ed503e819a4bc31ae854a9b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::internal::close </td>
<td>(</td>
<td class="paramtype">std::initializer_list&lt; <a class="el" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> &gt;&#160;</td>
<td class="paramname"><em>fds</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abc857302069b1802e2b9983a54e0e4ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::internal::close </td>
<td>(</td>
<td class="paramtype">const Subprocess::IO::InputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdinfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO::OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stdoutfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO::OutputFileDescriptors &amp;&#160;</td>
<td class="paramname"><em>stderrfds</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf938910f618aa4626eb0ffb7f028697"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;PROCESS_INFORMATION&gt; process::internal::createChildProcess </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>environment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const InputFileDescriptors&#160;</td>
<td class="paramname"><em>stdinfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors&#160;</td>
<td class="paramname"><em>stdoutfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const OutputFileDescriptors&#160;</td>
<td class="paramname"><em>stderrfds</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; Subprocess::ParentHook &gt; &amp;&#160;</td>
<td class="paramname"><em>parent_hooks</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af7b70b1b1ed3292e7d2f4559abd99f17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;std::string&gt; process::internal::createProcessEnvironment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a58d2ee086b173d21a4fc0550f843dd2e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::discard </td>
<td>(</td>
<td class="paramtype">WeakFuture&lt; T &gt;&#160;</td>
<td class="paramname"><em>reference</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa03406abec646ff3df058f9e55749c11"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename U &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::discarded </td>
<td>(</td>
<td class="paramtype">Future&lt; U &gt;&#160;</td>
<td class="paramname"><em>future</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7fc7a125c0e895df1fcb67678a8b90d6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::discarded </td>
<td>(</td>
<td class="paramtype">Future&lt; T &gt;&#160;</td>
<td class="paramname"><em>future</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af41e327161ef61c79f5eb864fc2af03d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::internal::dispatch </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; std::function&lt; void(ProcessBase *)&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; const std::type_info * &gt; &amp;&#160;</td>
<td class="paramname"><em>functionType</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4ba20deee8248987c92b18f1fa36fe8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::expired </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Latch &gt; &amp;&#160;</td>
<td class="paramname"><em>latch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classOption.html">Option</a>&lt; Timer &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>timer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3e0b94580a5faaa58408883833e7b3f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;std::map&lt;std::string, std::string&gt; &gt; process::internal::getSystemEnvironment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a86c36ee36d231da3645dc12571f1d25a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::repair </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; Future&lt; T &gt;(const Future&lt; T &gt; &amp;)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Promise&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7ab45b8fc1010b947a370e51b463e82f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename C , typename... Arguments&gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::run </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; C &gt; &amp;&#160;</td>
<td class="paramname"><em>callbacks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Arguments &amp;&amp;...&#160;</td>
<td class="paramname"><em>arguments</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae0eecf64520fb955719d8edce806cc9b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::select </td>
<td>(</td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::shared_ptr&lt; Promise&lt; Future&lt; T &gt;&gt;&gt;&#160;</td>
<td class="paramname"><em>promise</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abaa2bb40f3eaf24d78264f5affb4299d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::internal::signalHandler </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>signal</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac8039d54d4112dd09a7c1edc644e8572"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename X &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::then </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; X(const T &amp;)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae5b0c4b2bd16f5cd8f2041c46503eed5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename X &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::internal::thenf </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; Future&lt; X &gt;(const T &amp;)&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; Promise&lt; X &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>promise</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Future&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>future</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a236302f5f98f19b64505c6292e47da76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt;<a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html">ReaperProcess</a>&gt; process::internal::reaper</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</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>