blob: 86a02a365d9235c83fa07f80d047dce52a1ef39d [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 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">process Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceprocess_1_1firewall"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1firewall.html">firewall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html">http</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1ID"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1ID.html">ID</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1inject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1inject.html">inject</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">internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1io"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1io.html">io</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1metrics"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1mime"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1mime.html">mime</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1network"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1network.html">network</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</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_1Clock.html">Clock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides timers. <a href="classprocess_1_1Clock.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="structprocess_1_1Deferred.html">Deferred</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_1__Deferred.html">_Deferred</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_1EventVisitor.html">EventVisitor</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_1Event.html">Event</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</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_1HttpEvent.html">HttpEvent</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_1DispatchEvent.html">DispatchEvent</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_1ExitedEvent.html">ExitedEvent</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_1TerminateEvent.html">TerminateEvent</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_1Executor.html">Executor</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_1Filter.html">Filter</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">Future</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">Promise</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">WeakFuture</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">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">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_1GarbageCollector.html">GarbageCollector</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_1MockFilter.html">MockFilter</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_1TestsFilter.html">TestsFilter</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_1FilterTestEventListener.html">FilterTestEventListener</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_1ClockTestEventListener.html">ClockTestEventListener</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_1Help.html">Help</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_1Latch.html">Latch</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_1RateLimiter.html">RateLimiter</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_1RateLimiterProcess.html">RateLimiterProcess</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_1Logging.html">Logging</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_1ControlFlow.html">ControlFlow</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_1Continue.html">Continue</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_1Message.html">Message</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_1Mutex.html">Mutex</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_1Once.html">Once</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_1Shared.html">Shared</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_1Owned.html">Owned</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_1UPID.html">UPID</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An "untyped" <code><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></code>, used to encapsulate the process <a class="el" href="namespaceprocess_1_1ID.html">ID</a> for lower-layer abstractions (eg, when receiving incoming requests) in the dispatching mechanism. <a href="structprocess_1_1UPID.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="structprocess_1_1PID.html">PID</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "process identifier" used to uniquely identify a process when dispatching messages. <a href="structprocess_1_1PID.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="classprocess_1_1ProcessBase.html">ProcessBase</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_1Process.html">Process</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_1Profiler.html">Profiler</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_1Queue.html">Queue</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_1Sequence.html">Sequence</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_1SequenceProcess.html">SequenceProcess</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_1Statistics.html">Statistics</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_1Subprocess.html">Subprocess</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a fork() exec()ed subprocess. <a href="classprocess_1_1Subprocess.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="classprocess_1_1System.html">System</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_1Time.html">Time</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_1RFC1123.html">RFC1123</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_1RFC3339.html">RFC3339</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_1Timeout.html">Timeout</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_1Timer.html">Timer</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_1TimeSeries.html">TimeSeries</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_1DataDecoder.html">DataDecoder</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_1ResponseDecoder.html">ResponseDecoder</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_1StreamingResponseDecoder.html">StreamingResponseDecoder</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_1StreamingRequestDecoder.html">StreamingRequestDecoder</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_1Encoder.html">Encoder</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_1DataEncoder.html">DataEncoder</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_1MessageEncoder.html">MessageEncoder</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_1HttpResponseEncoder.html">HttpResponseEncoder</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_1FileEncoder.html">FileEncoder</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_1EventLoop.html">EventLoop</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_1ProcessReference.html">ProcessReference</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afc6611c4913642642277b44447a16e55"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> = <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html">Subprocess::IO::InputFileDescriptors</a></td></tr>
<tr class="separator:afc6611c4913642642277b44447a16e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882829822afa4f33b90aafc9c4ffa9af"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> = <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a></td></tr>
<tr class="separator:a882829822afa4f33b90aafc9c4ffa9af"><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:af8d01fbc04e5157d594146e377243573"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">EventLoopLogicFlow</a> { <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c">ALLOW_SHORT_CIRCUIT</a>,
<a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a22a3dd39a9c94dd501273e0a76806c41">DISALLOW_SHORT_CIRCUIT</a>
}</td></tr>
<tr class="separator:af8d01fbc04e5157d594146e377243573"><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:af4c010c16459c4af2b110d3618e5cd62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af4c010c16459c4af2b110d3618e5cd62">after</a> (const <a class="el" href="classDuration.html">Duration</a> &amp;duration)</td></tr>
<tr class="separator:af4c010c16459c4af2b110d3618e5cd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
<tr class="memitem:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; typename result_of&lt; F()&gt;<br class="typebreak"/>
::type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">async</a> (const F &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, typename std::enable_if&lt;!std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *=nullptr)</td></tr>
<tr class="separator:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
<tr class="memitem:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9a7ae46e9f2d15e3fcd2bff8c87204c9">async</a> (const F &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, typename std::enable_if&lt; std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *=nullptr)</td></tr>
<tr class="separator:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefdb2dafcc91a996be425476adf2b4e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aefdb2dafcc91a996be425476adf2b4e0">REPEAT_FROM_TO</a> (1, 12, <a class="el" href="subcommand_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) class AsyncExecutorProcess</td></tr>
<tr class="separator:aefdb2dafcc91a996be425476adf2b4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::list&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a0f89a937c1caa20e3048e16aeb0c9736">collect</a> (const std::list&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memTemplParams" colspan="2">template&lt;typename... Ts&gt; </td></tr>
<tr class="memitem:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::tuple&lt; Ts...&gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a663fef0a85519a2bd066f5e2215e8bfb">collect</a> (const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; Ts &gt; &amp;...futures)</td></tr>
<tr class="separator:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9244f063b856adbc7182f8620b01034c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9244f063b856adbc7182f8620b01034c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::list&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">await</a> (const std::list&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:a9244f063b856adbc7182f8620b01034c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df6a4f5a8ba851be42ad5d584907017"><td class="memTemplParams" colspan="2">template&lt;typename... Ts&gt; </td></tr>
<tr class="memitem:a8df6a4f5a8ba851be42ad5d584907017"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::tuple&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; Ts &gt;...&gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8df6a4f5a8ba851be42ad5d584907017">await</a> (const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; Ts &gt; &amp;...futures)</td></tr>
<tr class="separator:a8df6a4f5a8ba851be42ad5d584907017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; void()&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, void(T::*method)())</td></tr>
<tr class="separator:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a73a75468817f679bba590ff5b1b9aa"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6a73a75468817f679bba590ff5b1b9aa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; void()&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6a73a75468817f679bba590ff5b1b9aa">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, void(T::*method)())</td></tr>
<tr class="separator:a6a73a75468817f679bba590ff5b1b9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; void()&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa1f40d8a97b8a368c49e02c707c919fb">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, void(T::*method)())</td></tr>
<tr class="separator:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074a5c0f4c09b4fecdd3dfb88128d00f"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a074a5c0f4c09b4fecdd3dfb88128d00f">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a074a5c0f4c09b4fecdd3dfb88128d00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a98ba3ec338175a7e6b7a5954da1a89c4">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893fefd4140283436acfea299627c0bc"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a893fefd4140283436acfea299627c0bc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a893fefd4140283436acfea299627c0bc">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a893fefd4140283436acfea299627c0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3878d94c2bef79caa0f627375f9463ee"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3878d94c2bef79caa0f627375f9463ee">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, R(T::*method)())</td></tr>
<tr class="separator:a3878d94c2bef79caa0f627375f9463ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78fa5ebb41ae72710a10801953fecd23"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a78fa5ebb41ae72710a10801953fecd23"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a78fa5ebb41ae72710a10801953fecd23">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, R(T::*method)())</td></tr>
<tr class="separator:a78fa5ebb41ae72710a10801953fecd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec9f9c8eafd648051b264c243603df3"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a6ec9f9c8eafd648051b264c243603df3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6ec9f9c8eafd648051b264c243603df3">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, R(T::*method)())</td></tr>
<tr class="separator:a6ec9f9c8eafd648051b264c243603df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
<tr class="memitem:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1__Deferred.html">_Deferred</a>&lt; F &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa55ddc1b6fad6e95afab144aff6885d4">defer</a> (F &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr>
<tr class="separator:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46335bec9fe626e60003c33e8f13023"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad46335bec9fe626e60003c33e8f13023"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &amp;duration, const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, void(T::*method)())</td></tr>
<tr class="separator:ad46335bec9fe626e60003c33e8f13023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e54251a67825bd4382191a2a672ca2d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7e54251a67825bd4382191a2a672ca2d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7e54251a67825bd4382191a2a672ca2d">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &amp;duration, const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, void(T::*method)())</td></tr>
<tr class="separator:a7e54251a67825bd4382191a2a672ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbadc4a582cbeb116b56ec856144e736"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abbadc4a582cbeb116b56ec856144e736"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abbadc4a582cbeb116b56ec856144e736">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &amp;duration, const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, void(T::*method)())</td></tr>
<tr class="separator:abbadc4a582cbeb116b56ec856144e736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, void(T::*method)())</td></tr>
<tr class="separator:acfbc29404bc653268289691b0dd59e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7014316fba833245dc95ccbb0353485"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af7014316fba833245dc95ccbb0353485"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, void(T::*method)())</td></tr>
<tr class="separator:af7014316fba833245dc95ccbb0353485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86f5e35a99c49a13303adb87af516d9c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a86f5e35a99c49a13303adb87af516d9c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, void(T::*method)())</td></tr>
<tr class="separator:a86f5e35a99c49a13303adb87af516d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b941e17b64458400670153e2f33b67c"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a8b941e17b64458400670153e2f33b67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1f2c3a8a8dea3c8e15b60ddeeff3805e">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c08a3db4826a874838e0e8432156aac"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a7c08a3db4826a874838e0e8432156aac"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7c08a3db4826a874838e0e8432156aac">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;(T::*method)())</td></tr>
<tr class="separator:a7c08a3db4826a874838e0e8432156aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add42acb60809951c1bf4cb5397bca116"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#add42acb60809951c1bf4cb5397bca116">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt; &amp;pid, R(T::*method)())</td></tr>
<tr class="separator:add42acb60809951c1bf4cb5397bca116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a922c9e2500a62c2a9e5eabc02fbc4677">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; &amp;process, R(T::*method)())</td></tr>
<tr class="separator:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memTemplParams" colspan="2">template&lt;typename R , typename T &gt; </td></tr>
<tr class="memitem:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9af2ac02b42bbf248161ae6dc7f4e941">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>&lt; T &gt; *process, R(T::*method)())</td></tr>
<tr class="separator:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3054d5443603436a6315f210a412cbbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">filter</a> (<a class="el" href="classprocess_1_1Filter.html">Filter</a> *filter)</td></tr>
<tr class="separator:a3054d5443603436a6315f210a412cbbc"><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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac2bef42241b51b0715b826d950e22d6a">select</a> (const std::set&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&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">discard</a> (const std::set&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&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">discard</a> (const std::list&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;&gt; &amp;futures)</td></tr>
<tr class="separator:abf27e0f0abac14fb7c7a0a9bc73d1d98"><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">setPromises</a> (std::set&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&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">failPromises</a> (std::set&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&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">discardPromises</a> (std::set&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&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">discardPromises</a> (std::set&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt; * &gt; *promises, const <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &amp;future)</td></tr>
<tr class="separator:afb9858d1610b80846d170d49b5abd03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b387087fa848e2f29b5521757628a3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a88b387087fa848e2f29b5521757628a3">MATCHER_P3</a> (MessageMatcher, name, from, to,&quot;&quot;)</td></tr>
<tr class="separator:a88b387087fa848e2f29b5521757628a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d199db8ae65c3bbb4775cf4d429b49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a19d199db8ae65c3bbb4775cf4d429b49">MATCHER_P4</a> (UnionMessageMatcher, message, unionType, from, to,&quot;&quot;)</td></tr>
<tr class="separator:a19d199db8ae65c3bbb4775cf4d429b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21ff1f8b6c033414c6cdfb0eb2e7b99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab21ff1f8b6c033414c6cdfb0eb2e7b99">MATCHER_P2</a> (DispatchMatcher, pid, method,&quot;&quot;)</td></tr>
<tr class="separator:ab21ff1f8b6c033414c6cdfb0eb2e7b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146dae2fc51189333846791f332718a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a146dae2fc51189333846791f332718a2">MATCHER_P3</a> (HttpMatcher, message, path, deserializer,&quot;&quot;)</td></tr>
<tr class="separator:a146dae2fc51189333846791f332718a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c582f13a9775442d9fc1ac05e0d6007"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3c582f13a9775442d9fc1ac05e0d6007">MATCHER_P4</a> (UnionHttpMatcher, message, unionType, path, deserializer,&quot;&quot;)</td></tr>
<tr class="separator:a3c582f13a9775442d9fc1ac05e0d6007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8513096e75a6105c5fd2eda3e70551"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a2b8513096e75a6105c5fd2eda3e70551"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2b8513096e75a6105c5fd2eda3e70551">FutureHttpRequest</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a2b8513096e75a6105c5fd2eda3e70551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8830a94f40628d9822c7b3a082851d1d"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a8830a94f40628d9822c7b3a082851d1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8830a94f40628d9822c7b3a082851d1d">FutureUnionHttpRequest</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a8830a94f40628d9822c7b3a082851d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390e5eb3421f9505ba6314d3472cf17a"><td class="memTemplParams" colspan="2">template&lt;typename Name , typename From , typename To &gt; </td></tr>
<tr class="memitem:a390e5eb3421f9505ba6314d3472cf17a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1Message.html">Message</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a390e5eb3421f9505ba6314d3472cf17a">FutureMessage</a> (Name name, From from, To to, bool drop=false)</td></tr>
<tr class="separator:a390e5eb3421f9505ba6314d3472cf17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename From , typename To &gt; </td></tr>
<tr class="memitem:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1Message.html">process::Message</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1b1c26f643c8f91c5890cb78672d6f0e">FutureUnionMessage</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to, bool drop=false)</td></tr>
<tr class="separator:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memTemplParams" colspan="2">template&lt;typename PID , typename Method &gt; </td></tr>
<tr class="memitem:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aff6bd8f5dec8eeff3a811804d1ab0f01">FutureDispatch</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method, bool drop=false)</td></tr>
<tr class="separator:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memTemplParams" colspan="2">template&lt;typename Name , typename From , typename To &gt; </td></tr>
<tr class="memitem:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a53c9e35e24047f85a1380bb15d30a4f7">DropMessages</a> (Name name, From from, To to)</td></tr>
<tr class="separator:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae58c7ff63d991138e1798c212febb1fa"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename From , typename To &gt; </td></tr>
<tr class="memitem:ae58c7ff63d991138e1798c212febb1fa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ae58c7ff63d991138e1798c212febb1fa">DropUnionMessages</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to)</td></tr>
<tr class="separator:ae58c7ff63d991138e1798c212febb1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377a0bda91b14d184712de97cba3c6af"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a377a0bda91b14d184712de97cba3c6af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a377a0bda91b14d184712de97cba3c6af">DropHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a377a0bda91b14d184712de97cba3c6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e54fac63a97629f09a7babc75cebfc"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a24e54fac63a97629f09a7babc75cebfc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a24e54fac63a97629f09a7babc75cebfc">DropUnionHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a24e54fac63a97629f09a7babc75cebfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eddaaa9b887af1889f026d56dfef083"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a8eddaaa9b887af1889f026d56dfef083"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8eddaaa9b887af1889f026d56dfef083">ExpectNoFutureHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a8eddaaa9b887af1889f026d56dfef083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </td></tr>
<tr class="memitem:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2d5e014a8eb1358bc0e8b9229c23d438">ExpectNoFutureUnionHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr>
<tr class="separator:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memTemplParams" colspan="2">template&lt;typename Name , typename From , typename To &gt; </td></tr>
<tr class="memitem:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6f9e7174474c4a45ed8d3c2b35d1534c">ExpectNoFutureMessages</a> (Name name, From from, To to)</td></tr>
<tr class="separator:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178967af39f382b0ec1b08b0c51d340f"><td class="memTemplParams" colspan="2">template&lt;typename Message , typename UnionType , typename From , typename To &gt; </td></tr>
<tr class="memitem:a178967af39f382b0ec1b08b0c51d340f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a178967af39f382b0ec1b08b0c51d340f">ExpectNoFutureUnionMessages</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to)</td></tr>
<tr class="separator:a178967af39f382b0ec1b08b0c51d340f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2d92086190e5e602c16bc72f796367"><td class="memTemplParams" colspan="2">template&lt;typename PID , typename Method &gt; </td></tr>
<tr class="memitem:a6d2d92086190e5e602c16bc72f796367"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6d2d92086190e5e602c16bc72f796367">DropDispatches</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method)</td></tr>
<tr class="separator:a6d2d92086190e5e602c16bc72f796367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d020eeca378e567a89c42ef5c6ced43"><td class="memTemplParams" colspan="2">template&lt;typename PID , typename Method &gt; </td></tr>
<tr class="memitem:a2d020eeca378e567a89c42ef5c6ced43"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2d020eeca378e567a89c42ef5c6ced43">ExpectNoFutureDispatches</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method)</td></tr>
<tr class="separator:a2d020eeca378e567a89c42ef5c6ced43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61f0548459d8e5a950dd91cfc2bd4aa7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a61f0548459d8e5a950dd91cfc2bd4aa7">HELP</a> (const std::string &amp;tldr, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;description=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;authentication=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;authorization=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;references=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a61f0548459d8e5a950dd91cfc2bd4aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525cafa300f0b0630d9c2c9b9ce2c77f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a525cafa300f0b0630d9c2c9b9ce2c77f">USAGE</a> (const std::string &amp;usage)</td></tr>
<tr class="separator:a525cafa300f0b0630d9c2c9b9ce2c77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1455e1604a68bfe45564ec63c34a9653"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1455e1604a68bfe45564ec63c34a9653">TLDR</a> (const std::string &amp;tldr)</td></tr>
<tr class="separator:a1455e1604a68bfe45564ec63c34a9653"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac77710abb3ca0716be1856035c78cb89"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:ac77710abb3ca0716be1856035c78cb89"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac77710abb3ca0716be1856035c78cb89">DESCRIPTION</a> (T &amp;&amp;...args)</td></tr>
<tr class="separator:ac77710abb3ca0716be1856035c78cb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af11700c40575d7826e6e820896ab7023"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af11700c40575d7826e6e820896ab7023">AUTHENTICATION</a> (bool required)</td></tr>
<tr class="separator:af11700c40575d7826e6e820896ab7023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7212d55e280e9111f2419ab09ed4be5b"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:a7212d55e280e9111f2419ab09ed4be5b"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7212d55e280e9111f2419ab09ed4be5b">AUTHORIZATION</a> (T &amp;&amp;...args)</td></tr>
<tr class="separator:a7212d55e280e9111f2419ab09ed4be5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648914a95c6a0879a00159dcbfb06f5e"><td class="memTemplParams" colspan="2">template&lt;typename... T&gt; </td></tr>
<tr class="memitem:a648914a95c6a0879a00159dcbfb06f5e"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a648914a95c6a0879a00159dcbfb06f5e">REFERENCES</a> (T &amp;&amp;...args)</td></tr>
<tr class="separator:a648914a95c6a0879a00159dcbfb06f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a852052836f10e7c11a19320e846d472e"><td class="memTemplParams" colspan="2">template&lt;typename Iterate , typename Body , typename T = typename internal::unwrap&lt;typename result_of&lt;Iterate()&gt;::type&gt;::type, typename CF = typename internal::unwrap&lt;typename result_of&lt;Body(T)&gt;::type&gt;::type, typename V = typename CF::ValueType&gt; </td></tr>
<tr class="memitem:a852052836f10e7c11a19320e846d472e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a852052836f10e7c11a19320e846d472e">loop</a> (const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="structprocess_1_1UPID.html">UPID</a> &gt; &amp;pid, Iterate &amp;&amp;iterate, Body &amp;&amp;body)</td></tr>
<tr class="separator:a852052836f10e7c11a19320e846d472e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memTemplParams" colspan="2">template&lt;typename Iterate , typename Body , typename T = typename internal::unwrap&lt;typename result_of&lt;Iterate()&gt;::type&gt;::type, typename CF = typename internal::unwrap&lt;typename result_of&lt;Body(T)&gt;::type&gt;::type, typename V = typename CF::ValueType&gt; </td></tr>
<tr class="memitem:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af4f4d3422eed6d82ea5af4a1a6e839a4">loop</a> (Iterate &amp;&amp;iterate, Body &amp;&amp;body)</td></tr>
<tr class="separator:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a>&lt; typename <br class="typebreak"/>
std::decay&lt; T &gt;::type &gt;::Break&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a4beae62da50c26c6cb8afd14e385d0c8">Break</a> (T &amp;&amp;t)</td></tr>
<tr class="separator:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a61f12f614ea8c61821e61682c4bfb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;::Break&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7a61f12f614ea8c61821e61682c4bfb9">Break</a> ()</td></tr>
<tr class="separator:a7a61f12f614ea8c61821e61682c4bfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57a041df6d38d9628efc0d9746e5d48b"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;)</td></tr>
<tr class="separator:a57a041df6d38d9628efc0d9746e5d48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c84b494905a04c7329602874020ad2"><td class="memItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator&gt;&gt;</a> (std::istream &amp;, <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;)</td></tr>
<tr class="separator:a54c84b494905a04c7329602874020ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73530bfcc48b1e1903955c6c4553f49d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a73530bfcc48b1e1903955c6c4553f49d">defaultClone</a> (const lambda::function&lt; int()&gt; &amp;func)</td></tr>
<tr class="separator:a73530bfcc48b1e1903955c6c4553f49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9cd01950a98038b2a6df3e5066418f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6c9cd01950a98038b2a6df3e5066418f">initialize</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;delegate=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;readwriteAuthenticationRealm=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;readonlyAuthenticationRealm=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="memdesc:a6c9cd01950a98038b2a6df3e5066418f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the library. <a href="#a6c9cd01950a98038b2a6df3e5066418f">More...</a><br/></td></tr>
<tr class="separator:a6c9cd01950a98038b2a6df3e5066418f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a238371634a6637198c58ea740b0890ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a238371634a6637198c58ea740b0890ca">finalize</a> (bool finalize_wsa=false)</td></tr>
<tr class="memdesc:a238371634a6637198c58ea740b0890ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up the library. <a href="#a238371634a6637198c58ea740b0890ca">More...</a><br/></td></tr>
<tr class="separator:a238371634a6637198c58ea740b0890ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112cf0f14ff608d490b910aab93d8e0d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a112cf0f14ff608d490b910aab93d8e0d">absolutePath</a> (const std::string &amp;path)</td></tr>
<tr class="memdesc:a112cf0f14ff608d490b910aab93d8e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the request absolutePath path with delegate prefix. <a href="#a112cf0f14ff608d490b910aab93d8e0d">More...</a><br/></td></tr>
<tr class="separator:a112cf0f14ff608d490b910aab93d8e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdecc57ab065ab5d354e728d0ef0ff34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afdecc57ab065ab5d354e728d0ef0ff34">address</a> ()</td></tr>
<tr class="memdesc:afdecc57ab065ab5d354e728d0ef0ff34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the socket address associated with this instance of the library. <a href="#afdecc57ab065ab5d354e728d0ef0ff34">More...</a><br/></td></tr>
<tr class="separator:afdecc57ab065ab5d354e728d0ef0ff34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283af87525d9611f5d27b9a7dd6b967e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt; <a class="el" href="classprocess_1_1Logging.html">Logging</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a283af87525d9611f5d27b9a7dd6b967e">logging</a> ()</td></tr>
<tr class="memdesc:a283af87525d9611f5d27b9a7dd6b967e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a> associated with the global logging process. <a href="#a283af87525d9611f5d27b9a7dd6b967e">More...</a><br/></td></tr>
<tr class="separator:a283af87525d9611f5d27b9a7dd6b967e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff22904a83567125d3b4d0d88e5a2270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1UPID.html">UPID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">spawn</a> (<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, bool manage=false)</td></tr>
<tr class="memdesc:aff22904a83567125d3b4d0d88e5a2270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawn a new process. <a href="#aff22904a83567125d3b4d0d88e5a2270">More...</a><br/></td></tr>
<tr class="separator:aff22904a83567125d3b4d0d88e5a2270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e3f539080a94857e07401dd26b2f8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1UPID.html">UPID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa3e3f539080a94857e07401dd26b2f8f">spawn</a> (<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &amp;process, bool manage=false)</td></tr>
<tr class="separator:aa3e3f539080a94857e07401dd26b2f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a271f92d7aab3c157b237ac5c48a0f6be">spawn</a> (T *t, bool manage=false)</td></tr>
<tr class="separator:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a0458ac577eb50d91c829967c1d7ca3dd">spawn</a> (T &amp;t, bool manage=false)</td></tr>
<tr class="separator:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20443908afa3212215166e26065349e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;pid, bool inject=true)</td></tr>
<tr class="memdesc:a20443908afa3212215166e26065349e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#a20443908afa3212215166e26065349e5">More...</a><br/></td></tr>
<tr class="separator:a20443908afa3212215166e26065349e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab170f191c9401ac8aebe6c998f037e05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab170f191c9401ac8aebe6c998f037e05">terminate</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &amp;process, bool inject)</td></tr>
<tr class="memdesc:ab170f191c9401ac8aebe6c998f037e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#ab170f191c9401ac8aebe6c998f037e05">More...</a><br/></td></tr>
<tr class="separator:ab170f191c9401ac8aebe6c998f037e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad221ec78e643363af8ef18d303a2bd62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad221ec78e643363af8ef18d303a2bd62">terminate</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, bool inject)</td></tr>
<tr class="memdesc:ad221ec78e643363af8ef18d303a2bd62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#ad221ec78e643363af8ef18d303a2bd62">More...</a><br/></td></tr>
<tr class="separator:ad221ec78e643363af8ef18d303a2bd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;pid, const <a class="el" href="classDuration.html">Duration</a> &amp;duration=<a class="el" href="classSeconds.html">Seconds</a>(-1))</td></tr>
<tr class="memdesc:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#a07833fb41a8b0c1f18fa5485ca8c18d4">More...</a><br/></td></tr>
<tr class="separator:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ae8b73cb98b07f3db5ebda5086a16ca37">wait</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &amp;process, const <a class="el" href="classDuration.html">Duration</a> &amp;duration)</td></tr>
<tr class="memdesc:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#ae8b73cb98b07f3db5ebda5086a16ca37">More...</a><br/></td></tr>
<tr class="separator:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a40ab1ce6cd5b7a2d4aebbeae60987bb1">wait</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, const <a class="el" href="classDuration.html">Duration</a> &amp;duration)</td></tr>
<tr class="memdesc:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#a40ab1ce6cd5b7a2d4aebbeae60987bb1">More...</a><br/></td></tr>
<tr class="separator:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0f5478fa6a52497167aa994ff600d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2b0f5478fa6a52497167aa994ff600d9">post</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;to, const std::string &amp;name, const char *data=nullptr, size_t length=0)</td></tr>
<tr class="memdesc:a2b0f5478fa6a52497167aa994ff600d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends a message with data without a return address. <a href="#a2b0f5478fa6a52497167aa994ff600d9">More...</a><br/></td></tr>
<tr class="separator:a2b0f5478fa6a52497167aa994ff600d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39beeddfda71dd96bf6a5c4b59481c5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a39beeddfda71dd96bf6a5c4b59481c5d">post</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;from, const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;to, const std::string &amp;name, const char *data=nullptr, size_t length=0)</td></tr>
<tr class="separator:a39beeddfda71dd96bf6a5c4b59481c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52d25f9fe4b28df7268c688725894d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab52d25f9fe4b28df7268c688725894d9">post</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;to, const google::protobuf::Message &amp;message)</td></tr>
<tr class="separator:ab52d25f9fe4b28df7268c688725894d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45cacee57eaefdcc54028e6a5c5ba83d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a45cacee57eaefdcc54028e6a5c5ba83d">post</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;from, const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;to, const google::protobuf::Message &amp;message)</td></tr>
<tr class="separator:a45cacee57eaefdcc54028e6a5c5ba83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963838ca662b112b441e9bb3deb0a7a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDuration.html">Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a963838ca662b112b441e9bb3deb0a7a6">MAX_REAP_INTERVAL</a> ()</td></tr>
<tr class="separator:a963838ca662b112b441e9bb3deb0a7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8225ae5aa1b4963bb8413312282a91be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="classOption.html">Option</a>&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8225ae5aa1b4963bb8413312282a91be">reap</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr>
<tr class="separator:a8225ae5aa1b4963bb8413312282a91be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72c24f06ac3f91b9412de80c6252df25"><td class="memTemplParams" colspan="2">template&lt;typename R &gt; </td></tr>
<tr class="memitem:a72c24f06ac3f91b9412de80c6252df25"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a72c24f06ac3f91b9412de80c6252df25">run</a> (R(*method)())</td></tr>
<tr class="separator:a72c24f06ac3f91b9412de80c6252df25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabc8d31889b5a325275d13d7bcef6a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aabc8d31889b5a325275d13d7bcef6a9c">subprocess</a> (const std::string &amp;path, std::vector&lt; std::string &gt; argv, const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;in=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;out=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;err=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>), const <a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a> *flags=nullptr, const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;environment=<a class="el" href="structNone.html">None</a>(), 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=<a class="el" href="structNone.html">None</a>(), 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={})</td></tr>
<tr class="memdesc:aabc8d31889b5a325275d13d7bcef6a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forks a subprocess and execs the specified 'path' with the specified 'argv', redirecting stdin, stdout, and stderr as specified by 'in', 'out', and 'err' respectively. <a href="#aabc8d31889b5a325275d13d7bcef6a9c">More...</a><br/></td></tr>
<tr class="separator:aabc8d31889b5a325275d13d7bcef6a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3d31ab4db7e39286a689b69ff8be3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acd3d31ab4db7e39286a689b69ff8be3e">subprocess</a> (const std::string &amp;command, const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;in=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;out=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &amp;err=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>), const <a class="el" href="classOption.html">Option</a>&lt; std::map&lt; std::string, std::string &gt;&gt; &amp;environment=<a class="el" href="structNone.html">None</a>(), 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=<a class="el" href="structNone.html">None</a>(), 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={})</td></tr>
<tr class="memdesc:acd3d31ab4db7e39286a689b69ff8be3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overload of 'subprocess' for launching a shell command, i.e., 'sh -c command'. <a href="#acd3d31ab4db7e39286a689b69ff8be3e">More...</a><br/></td></tr>
<tr class="separator:acd3d31ab4db7e39286a689b69ff8be3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3816b8efecd3a0bb520823fb2534933c"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3816b8efecd3a0bb520823fb2534933c">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classprocess_1_1RFC1123.html">RFC1123</a> &amp;formatter)</td></tr>
<tr class="separator:a3816b8efecd3a0bb520823fb2534933c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7883f0e4a69d1899e4393c722f3a6be6"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7883f0e4a69d1899e4393c722f3a6be6">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classprocess_1_1RFC3339.html">RFC3339</a> &amp;formatter)</td></tr>
<tr class="separator:a7883f0e4a69d1899e4393c722f3a6be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549e763d44bfc037bbfcf9558c72aa50"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a549e763d44bfc037bbfcf9558c72aa50">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classprocess_1_1Time.html">Time</a> &amp;time)</td></tr>
<tr class="separator:a549e763d44bfc037bbfcf9558c72aa50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad224a6bc6e6b3ca551939fea690af936"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad224a6bc6e6b3ca551939fea690af936"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad224a6bc6e6b3ca551939fea690af936">_run_in_event_loop</a> (const lambda::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;()&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classprocess_1_1Owned.html">Owned</a>&lt; <a class="el" href="classprocess_1_1Promise.html">Promise</a>&lt; T &gt;&gt; &amp;promise)</td></tr>
<tr class="separator:ad224a6bc6e6b3ca551939fea690af936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd611a6cc14dc5e3d73fad6c84268342"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abd611a6cc14dc5e3d73fad6c84268342"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abd611a6cc14dc5e3d73fad6c84268342">run_in_event_loop</a> (const lambda::function&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt;()&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr>
<tr class="separator:abd611a6cc14dc5e3d73fad6c84268342"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad91a0486ed34c25dc10ba404f4a1fc9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad91a0486ed34c25dc10ba404f4a1fc9b">run_in_event_loop</a> (const lambda::function&lt; void()&gt; &amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">EventLoopLogicFlow</a> event_loop_logic_flow=<a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c">ALLOW_SHORT_CIRCUIT</a>)</td></tr>
<tr class="separator:ad91a0486ed34c25dc10ba404f4a1fc9b"><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:a62d5333e8ec1817c249cf83e15d568b4"><td class="memItemLeft" align="right" valign="top">F &amp;&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a></td></tr>
<tr class="separator:a62d5333e8ec1817c249cf83e15d568b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3d2dec24c6b5a7a80beefebf8113d48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1Executor.html">Executor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac3d2dec24c6b5a7a80beefebf8113d48">_executor_</a></td></tr>
<tr class="separator:ac3d2dec24c6b5a7a80beefebf8113d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d382ef5327b88a768684c3aa8e3580"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a43d382ef5327b88a768684c3aa8e3580">READONLY_HTTP_AUTHENTICATION_REALM</a> [] = &quot;libprocess-readonly&quot;</td></tr>
<tr class="separator:a43d382ef5327b88a768684c3aa8e3580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5294b892bbfaf52600526bfb7b42bc41"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a5294b892bbfaf52600526bfb7b42bc41">READWRITE_HTTP_AUTHENTICATION_REALM</a> [] = &quot;libprocess-readwrite&quot;</td></tr>
<tr class="separator:a5294b892bbfaf52600526bfb7b42bc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489e728ffa4c8ab42fcca20c933e3604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a489e728ffa4c8ab42fcca20c933e3604">__process__</a></td></tr>
<tr class="separator:a489e728ffa4c8ab42fcca20c933e3604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1865c52e226d6f280d63dd80884dd959"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classDuration.html">Duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1865c52e226d6f280d63dd80884dd959">TIME_SERIES_WINDOW</a></td></tr>
<tr class="separator:a1865c52e226d6f280d63dd80884dd959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242c384165e598356687505925d93a6e"><td class="memItemLeft" align="right" valign="top">const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a242c384165e598356687505925d93a6e">TIME_SERIES_CAPACITY</a></td></tr>
<tr class="separator:a242c384165e598356687505925d93a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d37773ca341b12d88d7e5cf2654e83"><td class="memItemLeft" align="right" valign="top">const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a13d37773ca341b12d88d7e5cf2654e83">GZIP_MINIMUM_BODY_LENGTH</a> = 1024</td></tr>
<tr class="separator:a13d37773ca341b12d88d7e5cf2654e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c192ee8ea5abbbee1642957f47c92a"><td class="memItemLeft" align="right" valign="top">struct ev_loop *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a59c192ee8ea5abbbee1642957f47c92a">loop</a></td></tr>
<tr class="separator:a59c192ee8ea5abbbee1642957f47c92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde24dee21e5f3c5110d36020c9f8d89"><td class="memItemLeft" align="right" valign="top">ev_async&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abde24dee21e5f3c5110d36020c9f8d89">async_watcher</a></td></tr>
<tr class="separator:abde24dee21e5f3c5110d36020c9f8d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ddff05d642ba235230804b85c7ee43"><td class="memItemLeft" align="right" valign="top">std::queue&lt; ev_io * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a73ddff05d642ba235230804b85c7ee43">watchers</a></td></tr>
<tr class="separator:a73ddff05d642ba235230804b85c7ee43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a375f1a48140736670146a43426b85"><td class="memItemLeft" align="right" valign="top">std::mutex *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac2a375f1a48140736670146a43426b85">watchers_mutex</a></td></tr>
<tr class="separator:ac2a375f1a48140736670146a43426b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f79b2f1afbe2c85db95b8276735d861"><td class="memItemLeft" align="right" valign="top">std::queue&lt; lambda::function<br class="typebreak"/>
&lt; void()&gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2f79b2f1afbe2c85db95b8276735d861">functions</a></td></tr>
<tr class="separator:a2f79b2f1afbe2c85db95b8276735d861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f6c9d5f03637ab51dc2809c66863df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> bool *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a30f6c9d5f03637ab51dc2809c66863df">_in_event_loop_</a></td></tr>
<tr class="separator:a30f6c9d5f03637ab51dc2809c66863df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373bd5e2bd8f2694e4589293af477854"><td class="memItemLeft" align="right" valign="top">event_base *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a></td></tr>
<tr class="separator:a373bd5e2bd8f2694e4589293af477854"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="afc6611c4913642642277b44447a16e55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">process::InputFileDescriptors</a> = typedef <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html">Subprocess::IO::InputFileDescriptors</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a882829822afa4f33b90aafc9c4ffa9af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">process::OutputFileDescriptors</a> = typedef <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="af8d01fbc04e5157d594146e377243573"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">process::EventLoopLogicFlow</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c"></a>ALLOW_SHORT_CIRCUIT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="af8d01fbc04e5157d594146e377243573a22a3dd39a9c94dd501273e0a76806c41"></a>DISALLOW_SHORT_CIRCUIT</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ad224a6bc6e6b3ca551939fea690af936"></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::_run_in_event_loop </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; Future&lt; T &gt;()&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Owned&lt; Promise&lt; T &gt;&gt; &amp;&#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="a112cf0f14ff608d490b910aab93d8e0d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string process::absolutePath </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the request absolutePath path with delegate prefix. </p>
</div>
</div>
<a class="anchor" id="afdecc57ab065ab5d354e728d0ef0ff34"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a> process::address </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the socket address associated with this instance of the library. </p>
</div>
</div>
<a class="anchor" id="af4c010c16459c4af2b110d3618e5cd62"></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="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; process::after </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</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="a92b69ab22f734498cfe8cf6edd92fd2a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename F &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; typename result_of&lt; F()&gt;::type &gt; process::async </td>
<td>(</td>
<td class="paramtype">const F &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt;!std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>nullptr</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="a9a7ae46e9f2d15e3fcd2bff8c87204c9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename F &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structNothing.html">Nothing</a> &gt; process::async </td>
<td>(</td>
<td class="paramtype">const F &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt; std::is_void&lt; typename result_of&lt; F()&gt;::type &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>nullptr</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="af11700c40575d7826e6e820896ab7023"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::AUTHENTICATION </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>required</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="a7212d55e280e9111f2419ab09ed4be5b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::AUTHORIZATION </td>
<td>(</td>
<td class="paramtype">T &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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="a9244f063b856adbc7182f8620b01034c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::list&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; T &gt; &gt; &gt; process::await </td>
<td>(</td>
<td class="paramtype">const std::list&lt; Future&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>futures</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="a8df6a4f5a8ba851be42ad5d584907017"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Ts&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::tuple&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; Ts &gt;...&gt; &gt; process::await </td>
<td>(</td>
<td class="paramtype">const Future&lt; Ts &gt; &amp;...&#160;</td>
<td class="paramname"><em>futures</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4beae62da50c26c6cb8afd14e385d0c8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a>&lt;typename std::decay&lt;T&gt;::type&gt;::Break process::Break </td>
<td>(</td>
<td class="paramtype">T &amp;&amp;&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7a61f12f614ea8c61821e61682c4bfb9"></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="classprocess_1_1ControlFlow.html">ControlFlow</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt;::Break process::Break </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="a0f89a937c1caa20e3048e16aeb0c9736"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::list&lt; T &gt; &gt; process::collect </td>
<td>(</td>
<td class="paramtype">const std::list&lt; Future&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>futures</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="a663fef0a85519a2bd066f5e2215e8bfb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Ts&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; std::tuple&lt; Ts...&gt; &gt; process::collect </td>
<td>(</td>
<td class="paramtype">const Future&lt; Ts &gt; &amp;...&#160;</td>
<td class="paramname"><em>futures</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a73530bfcc48b1e1903955c6c4553f49d"></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="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> process::defaultClone </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; int()&gt; &amp;&#160;</td>
<td class="paramname"><em>func</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="a8b27a2ef76eb133bf0ce7a5eea4fb77c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;void()&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a6a73a75468817f679bba590ff5b1b9aa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;void()&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="aa1f40d8a97b8a368c49e02c707c919fb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;void()&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a074a5c0f4c09b4fecdd3dfb88128d00f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a98ba3ec338175a7e6b7a5954da1a89c4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a893fefd4140283436acfea299627c0bc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a3878d94c2bef79caa0f627375f9463ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a78fa5ebb41ae72710a10801953fecd23"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a6ec9f9c8eafd648051b264c243603df3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt;)&gt; process::defer </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="aa55ddc1b6fad6e95afab144aff6885d4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename F &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1__Deferred.html">_Deferred</a>&lt;F&gt; process::defer </td>
<td>(</td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad46335bec9fe626e60003c33e8f13023"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a7e54251a67825bd4382191a2a672ca2d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="abbadc4a582cbeb116b56ec856144e736"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="ac77710abb3ca0716be1856035c78cb89"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::DESCRIPTION </td>
<td>(</td>
<td class="paramtype">T &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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="adc504b79a0e7ec7c4caa088a937d4feb"></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::discard </td>
<td>(</td>
<td class="paramtype">const std::set&lt; Future&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>futures</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abf27e0f0abac14fb7c7a0a9bc73d1d98"></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::discard </td>
<td>(</td>
<td class="paramtype">const std::list&lt; Future&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>futures</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe0ad6b5dde08973b75bb8b6eb3a92fc"></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::discardPromises </td>
<td>(</td>
<td class="paramtype">std::set&lt; Promise&lt; T &gt; * &gt; *&#160;</td>
<td class="paramname"><em>promises</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb9858d1610b80846d170d49b5abd03a"></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::discardPromises </td>
<td>(</td>
<td class="paramtype">std::set&lt; Promise&lt; T &gt; * &gt; *&#160;</td>
<td class="paramname"><em>promises</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="acfbc29404bc653268289691b0dd59e22"></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::dispatch </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="af7014316fba833245dc95ccbb0353485"></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::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a86f5e35a99c49a13303adb87af516d9c"></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::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a8b941e17b64458400670153e2f33b67c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a1f2c3a8a8dea3c8e15b60ddeeff3805e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a7c08a3db4826a874838e0e8432156aac"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Future&lt; R &gt;(T::*)()&#160;</td>
<td class="paramname"><em>method</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="add42acb60809951c1bf4cb5397bca116"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">T <a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const PID&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a922c9e2500a62c2a9e5eabc02fbc4677"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a9af2ac02b42bbf248161ae6dc7f4e941"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R , typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::dispatch </td>
<td>(</td>
<td class="paramtype">const Process&lt; T &gt; *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">R(T::*)()&#160;</td>
<td class="paramname"><em>method</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="a6d2d92086190e5e602c16bc72f796367"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PID , typename Method &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::DropDispatches </td>
<td>(</td>
<td class="paramtype">PID&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Method&#160;</td>
<td class="paramname"><em>method</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="a377a0bda91b14d184712de97cba3c6af"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::DropHttpRequests </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a53c9e35e24047f85a1380bb15d30a4f7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Name , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::DropMessages </td>
<td>(</td>
<td class="paramtype">Name&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</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="a24e54fac63a97629f09a7babc75cebfc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::DropUnionHttpRequests </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="ae58c7ff63d991138e1798c212febb1fa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::DropUnionMessages </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</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="a2d020eeca378e567a89c42ef5c6ced43"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PID , typename Method &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::ExpectNoFutureDispatches </td>
<td>(</td>
<td class="paramtype">PID&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Method&#160;</td>
<td class="paramname"><em>method</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="a8eddaaa9b887af1889f026d56dfef083"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::ExpectNoFutureHttpRequests </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a6f9e7174474c4a45ed8d3c2b35d1534c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Name , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::ExpectNoFutureMessages </td>
<td>(</td>
<td class="paramtype">Name&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</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="a2d5e014a8eb1358bc0e8b9229c23d438"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::ExpectNoFutureUnionHttpRequests </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a178967af39f382b0ec1b08b0c51d340f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname">void process::ExpectNoFutureUnionMessages </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</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="a47aeae3952eb3e90da58eca3375b2142"></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::failPromises </td>
<td>(</td>
<td class="paramtype">std::set&lt; Promise&lt; T &gt; * &gt; *&#160;</td>
<td class="paramname"><em>promises</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>failure</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="a3054d5443603436a6315f210a412cbbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::filter </td>
<td>(</td>
<td class="paramtype">Filter *&#160;</td>
<td class="paramname"><em>filter</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a238371634a6637198c58ea740b0890ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::finalize </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>finalize_wsa</em> = <code>false</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clean up the library. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">finalize_wsa</td><td>Whether the Windows socket stack should be cleaned up for the entire process. Has no effect outside of Windows. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aff6bd8f5dec8eeff3a811804d1ab0f01"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PID , typename Method &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; process::FutureDispatch </td>
<td>(</td>
<td class="paramtype">PID&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Method&#160;</td>
<td class="paramname"><em>method</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a2b8513096e75a6105c5fd2eda3e70551"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a>&gt; process::FutureHttpRequest </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a390e5eb3421f9505ba6314d3472cf17a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Name , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1Message.html">Message</a>&gt; process::FutureMessage </td>
<td>(</td>
<td class="paramtype">Name&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a8830a94f40628d9822c7b3a082851d1d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename Path , typename Deserializer &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a>&gt; process::FutureUnionHttpRequest </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPath.html">Path</a>&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Deserializer&#160;</td>
<td class="paramname"><em>deserializer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a1b1c26f643c8f91c5890cb78672d6f0e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Message , typename UnionType , typename From , typename To &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1Message.html">process::Message</a>&gt; process::FutureUnionMessage </td>
<td>(</td>
<td class="paramtype">Message&#160;</td>
<td class="paramname"><em>message</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UnionType&#160;</td>
<td class="paramname"><em>unionType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">From&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">To&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>drop</em> = <code>false</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="a61f0548459d8e5a950dd91cfc2bd4aa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string process::HELP </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>tldr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>description</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>authentication</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>authorization</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>references</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="a6c9cd01950a98038b2a6df3e5066418f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool process::initialize </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>delegate</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>readwriteAuthenticationRealm</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>readonlyAuthenticationRealm</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">
<p>Initialize the library. </p>
<p><b>NOTE</b>: <code>libprocess</code> uses Google's <code>glog</code> and you can specify options for it (e.g., a logging directory) via environment variables.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">delegate</td><td><a class="el" href="classprocess_1_1Process.html">Process</a> to receive root HTTP requests. </td></tr>
<tr><td class="paramname">readwriteAuthenticationRealm</td><td>The authentication realm that read-write libprocess-level HTTP endpoints will be installed under, if any. If this realm is not specified, read-write endpoints will be installed without authentication. </td></tr>
<tr><td class="paramname">readonlyAuthenticationRealm</td><td>The authentication realm that read-only libprocess-level HTTP endpoints will be installed under, if any. If this realm is not specified, read-only endpoints will be installed without authentication. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if this was the first invocation of <code><a class="el" href="namespaceprocess.html#a6c9cd01950a98038b2a6df3e5066418f" title="Initialize the library. ">process::initialize()</a></code>, or <code>false</code> if it was not the first invocation.</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a href="https://google-glog.googlecode.com/svn/trunk/doc/glog.html">glog</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a283af87525d9611f5d27b9a7dd6b967e"></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_1Logging.html">Logging</a>&gt; process::logging </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the <a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a> associated with the global logging process. </p>
</div>
</div>
<a class="anchor" id="a852052836f10e7c11a19320e846d472e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Iterate , typename Body , typename T = typename internal::unwrap&lt;typename result_of&lt;Iterate()&gt;::type&gt;::type, typename CF = typename internal::unwrap&lt;typename result_of&lt;Body(T)&gt;::type&gt;::type, typename V = typename CF::ValueType&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;V&gt; process::loop </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; UPID &gt; &amp;&#160;</td>
<td class="paramname"><em>pid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Iterate &amp;&amp;&#160;</td>
<td class="paramname"><em>iterate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Body &amp;&amp;&#160;</td>
<td class="paramname"><em>body</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="af4f4d3422eed6d82ea5af4a1a6e839a4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Iterate , typename Body , typename T = typename internal::unwrap&lt;typename result_of&lt;Iterate()&gt;::type&gt;::type, typename CF = typename internal::unwrap&lt;typename result_of&lt;Body(T)&gt;::type&gt;::type, typename V = typename CF::ValueType&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;V&gt; process::loop </td>
<td>(</td>
<td class="paramtype">Iterate &amp;&amp;&#160;</td>
<td class="paramname"><em>iterate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Body &amp;&amp;&#160;</td>
<td class="paramname"><em>body</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="ab21ff1f8b6c033414c6cdfb0eb2e7b99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::MATCHER_P2 </td>
<td>(</td>
<td class="paramtype">DispatchMatcher&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">method&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a88b387087fa848e2f29b5521757628a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::MATCHER_P3 </td>
<td>(</td>
<td class="paramtype">MessageMatcher&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">name&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">from&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">to&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a146dae2fc51189333846791f332718a2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::MATCHER_P3 </td>
<td>(</td>
<td class="paramtype">HttpMatcher&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">message&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">path&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">deserializer&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a19d199db8ae65c3bbb4775cf4d429b49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::MATCHER_P4 </td>
<td>(</td>
<td class="paramtype">UnionMessageMatcher&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">message&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unionType&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">from&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">to&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3c582f13a9775442d9fc1ac05e0d6007"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::MATCHER_P4 </td>
<td>(</td>
<td class="paramtype">UnionHttpMatcher&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">message&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unionType&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">path&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">deserializer&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&quot;&quot;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a963838ca662b112b441e9bb3deb0a7a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDuration.html">Duration</a> process::MAX_REAP_INTERVAL </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3816b8efecd3a0bb520823fb2534933c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; process::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const RFC1123 &amp;&#160;</td>
<td class="paramname"><em>formatter</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="a7883f0e4a69d1899e4393c722f3a6be6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; process::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const RFC3339 &amp;&#160;</td>
<td class="paramname"><em>formatter</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="a549e763d44bfc037bbfcf9558c72aa50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; process::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Time &amp;&#160;</td>
<td class="paramname"><em>time</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="a57a041df6d38d9628efc0d9746e5d48b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; process::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a54c84b494905a04c7329602874020ad2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::istream&amp; process::operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype">std::istream &amp;&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UPID &amp;&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab52d25f9fe4b28df7268c688725894d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::post </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const google::protobuf::Message &amp;&#160;</td>
<td class="paramname"><em>message</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="a45cacee57eaefdcc54028e6a5c5ba83d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::post </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const google::protobuf::Message &amp;&#160;</td>
<td class="paramname"><em>message</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="a2b0f5478fa6a52497167aa994ff600d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::post </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends a message with data without a return address. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">to</td><td>Receiver of the message. </td></tr>
<tr><td class="paramname">name</td><td>Name of the message. </td></tr>
<tr><td class="paramname">data</td><td>Data to send (gets copied). </td></tr>
<tr><td class="paramname">length</td><td>Length of data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a39beeddfda71dd96bf6a5c4b59481c5d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::post </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>data</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em> = <code>0</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="a8225ae5aa1b4963bb8413312282a91be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="classOption.html">Option</a>&lt;int&gt; &gt; process::reap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>&#160;</td>
<td class="paramname"><em>pid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a648914a95c6a0879a00159dcbfb06f5e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... T&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::REFERENCES </td>
<td>(</td>
<td class="paramtype">T &amp;&amp;...&#160;</td>
<td class="paramname"><em>args</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="aefdb2dafcc91a996be425476adf2b4e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">process::REPEAT_FROM_TO </td>
<td>(</td>
<td class="paramtype">1&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">12&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="subcommand_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">_&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a72c24f06ac3f91b9412de80c6252df25"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename R &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;R&gt; process::run </td>
<td>(</td>
<td class="paramtype">R(*)()&#160;</td>
<td class="paramname"><em>method</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad91a0486ed34c25dc10ba404f4a1fc9b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::run_in_event_loop </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; void()&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">EventLoopLogicFlow&#160;</td>
<td class="paramname"><em>event_loop_logic_flow</em> = <code>ALLOW_SHORT_CIRCUIT</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="abd611a6cc14dc5e3d73fad6c84268342"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;T&gt; process::run_in_event_loop </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; Future&lt; T &gt;()&gt; &amp;&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac2bef42241b51b0715b826d950e22d6a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="classprocess_1_1Future.html">Future</a>&lt;T&gt; &gt; process::select </td>
<td>(</td>
<td class="paramtype">const std::set&lt; Future&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>futures</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac263ad6d2909a96a948ee94594013847"></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::setPromises </td>
<td>(</td>
<td class="paramtype">std::set&lt; Promise&lt; T &gt; * &gt; *&#160;</td>
<td class="paramname"><em>promises</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>t</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="aff22904a83567125d3b4d0d88e5a2270"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1UPID.html">UPID</a> process::spawn </td>
<td>(</td>
<td class="paramtype">ProcessBase *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Spawn a new process. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">process</td><td><a class="el" href="classprocess_1_1Process.html">Process</a> to be spawned. </td></tr>
<tr><td class="paramname">manage</td><td>Whether process should get garbage collected. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa3e3f539080a94857e07401dd26b2f8f"></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="structprocess_1_1UPID.html">UPID</a> process::spawn </td>
<td>(</td>
<td class="paramtype">ProcessBase &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</code>&#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="a271f92d7aab3c157b237ac5c48a0f6be"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt;T&gt; process::spawn </td>
<td>(</td>
<td class="paramtype">T *&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</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="a0458ac577eb50d91c829967c1d7ca3dd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a>&lt;T&gt; process::spawn </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</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="aabc8d31889b5a325275d13d7bcef6a9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a>&gt; process::subprocess </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 Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>in</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>out</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>err</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a> *&#160;</td>
<td class="paramname"><em>flags</em> = <code>nullptr</code>, </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> = <code><a class="el" href="structNone.html">None</a>()</code>, </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> = <code><a class="el" href="structNone.html">None</a>()</code>, </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> = <code>{}</code>, </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> = <code>{}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Forks a subprocess and execs the specified 'path' with the specified 'argv', redirecting stdin, stdout, and stderr as specified by 'in', 'out', and 'err' respectively. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Relative or absolute path in the filesytem to the executable. </td></tr>
<tr><td class="paramname">argv</td><td>Argument vector to pass to exec. </td></tr>
<tr><td class="paramname">in</td><td>Redirection specification for stdin. </td></tr>
<tr><td class="paramname">out</td><td>Redirection specification for stdout. </td></tr>
<tr><td class="paramname">err</td><td>Redirection specification for stderr. </td></tr>
<tr><td class="paramname">flags</td><td>Flags to be stringified and appended to 'argv'. </td></tr>
<tr><td class="paramname">environment</td><td>Environment variables to use for the new subprocess or if <a class="el" href="structNone.html">None</a> (the default) then the new subprocess will inherit the environment of the current process. </td></tr>
<tr><td class="paramname">clone</td><td>Function to be invoked in order to fork/clone the subprocess. </td></tr>
<tr><td class="paramname">parent_hooks</td><td>Hooks that will be executed in the parent before the child execs. </td></tr>
<tr><td class="paramname">child_hooks</td><td>Hooks that will be executed in the child before the child execs but after parent_hooks have executed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The subprocess or an error if one occurred. </dd></dl>
</div>
</div>
<a class="anchor" id="acd3d31ab4db7e39286a689b69ff8be3e"></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="classprocess_1_1Subprocess.html">Subprocess</a>&gt; process::subprocess </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>command</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>in</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>out</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>)</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Subprocess::IO &amp;&#160;</td>
<td class="paramname"><em>err</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)</code>, </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> = <code><a class="el" href="structNone.html">None</a>()</code>, </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> = <code><a class="el" href="structNone.html">None</a>()</code>, </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> = <code>{}</code>, </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> = <code>{}</code>&#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">
<p>Overload of 'subprocess' for launching a shell command, i.e., 'sh -c command'. </p>
<p>Currently, we do not support flags for shell command variants due to the complexity involved in escaping quotes in flags.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">command</td><td>Shell command to execute. </td></tr>
<tr><td class="paramname">in</td><td>Redirection specification for stdin. </td></tr>
<tr><td class="paramname">out</td><td>Redirection specification for stdout. </td></tr>
<tr><td class="paramname">err</td><td>Redirection specification for stderr. </td></tr>
<tr><td class="paramname">environment</td><td>Environment variables to use for the new subprocess or if <a class="el" href="structNone.html">None</a> (the default) then the new subprocess will inherit the environment of the current process. </td></tr>
<tr><td class="paramname">clone</td><td>Function to be invoked in order to fork/clone the subprocess. </td></tr>
<tr><td class="paramname">parent_hooks</td><td>Hooks that will be executed in the parent before the child execs. </td></tr>
<tr><td class="paramname">child_hooks</td><td>Hooks that will be executed in the child before the child execs but after parent_hooks have executed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The subprocess or an error if one occurred. </dd></dl>
</div>
</div>
<a class="anchor" id="a20443908afa3212215166e26065349e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process::terminate </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">bool&#160;</td>
<td class="paramname"><em>inject</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p>
<p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>The process to terminate. </td></tr>
<tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ab170f191c9401ac8aebe6c998f037e05"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::terminate </td>
<td>(</td>
<td class="paramtype">const ProcessBase &amp;&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inject</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">
<p>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p>
<p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>The process to terminate. </td></tr>
<tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ad221ec78e643363af8ef18d303a2bd62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void process::terminate </td>
<td>(</td>
<td class="paramtype">const ProcessBase *&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inject</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">
<p>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p>
<p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>The process to terminate. </td></tr>
<tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl>
</div>
</div>
<a class="anchor" id="a1455e1604a68bfe45564ec63c34a9653"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::TLDR </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>tldr</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="a525cafa300f0b0630d9c2c9b9ce2c77f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::USAGE </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>usage</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="a07833fb41a8b0c1f18fa5485ca8c18d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool process::wait </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 <a class="el" href="classDuration.html">Duration</a> &amp;&#160;</td>
<td class="paramname"><em>duration</em> = <code><a class="el" href="classSeconds.html">Seconds</a>(-1)</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for the process to exit for no more than the specified seconds. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr>
<tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl>
</div>
</div>
<a class="anchor" id="ae8b73cb98b07f3db5ebda5086a16ca37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool process::wait </td>
<td>(</td>
<td class="paramtype">const ProcessBase &amp;&#160;</td>
<td class="paramname"><em>process</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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for the process to exit for no more than the specified seconds. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr>
<tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl>
</div>
</div>
<a class="anchor" id="a40ab1ce6cd5b7a2d4aebbeae60987bb1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool process::wait </td>
<td>(</td>
<td class="paramtype">const ProcessBase *&#160;</td>
<td class="paramname"><em>process</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>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for the process to exit for no more than the specified seconds. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr>
<tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a489e728ffa4c8ab42fcca20c933e3604"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process::__process__</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac3d2dec24c6b5a7a80beefebf8113d48"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1Executor.html">Executor</a>* process::_executor_</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a30f6c9d5f03637ab51dc2809c66863df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> bool * process::_in_event_loop_</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abde24dee21e5f3c5110d36020c9f8d89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ev_async process::async_watcher</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a373bd5e2bd8f2694e4589293af477854"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">event_base* process::base</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a62d5333e8ec1817c249cf83e15d568b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">F&amp;&amp; process::f</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <span class="keywordflow">return</span> _Deferred&lt;F&gt;(pid, std::forward&lt;F&gt;(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))</div>
<div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F &amp;&amp; f</div><div class="ttdef"><b>Definition:</b> defer.hpp:239</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a2f79b2f1afbe2c85db95b8276735d861"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::queue&lt;lambda::function&lt;void()&gt; &gt;* process::functions</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a13d37773ca341b12d88d7e5cf2654e83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const uint32_t process::GZIP_MINIMUM_BODY_LENGTH = 1024</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a59c192ee8ea5abbbee1642957f47c92a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; V &gt; process::loop</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43d382ef5327b88a768684c3aa8e3580"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char process::READONLY_HTTP_AUTHENTICATION_REALM[] = &quot;libprocess-readonly&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5294b892bbfaf52600526bfb7b42bc41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char process::READWRITE_HTTP_AUTHENTICATION_REALM[] = &quot;libprocess-readwrite&quot;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a242c384165e598356687505925d93a6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const size_t process::TIME_SERIES_CAPACITY</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1865c52e226d6f280d63dd80884dd959"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classDuration.html">Duration</a> process::TIME_SERIES_WINDOW</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a73ddff05d642ba235230804b85c7ee43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::queue&lt;ev_io*&gt;* process::watchers</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac2a375f1a48140736670146a43426b85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::mutex* process::watchers_mutex</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>