You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/03/14 16:43:19 UTC
[49/51] [partial] mesos-site git commit: Updated the website built
from mesos SHA: ea9470c.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/764f5077/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
index f51d829..093052f 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2executor_8hpp_source.html
@@ -3,7 +3,7 @@
<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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
<title>Apache Mesos: 3rdparty/libprocess/include/process/executor.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -16,7 +16,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
+ <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
@@ -25,7 +25,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
@@ -52,120 +52,7 @@
<div class="title">executor.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __PROCESS_EXECUTOR_HPP__</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span><span class="preprocessor">#define __PROCESS_EXECUTOR_HPP__</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="deferred_8hpp.html">process/deferred.hpp</a>></span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="id_8hpp.html">process/id.hpp</a>></span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>></span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>></span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">namespace </span><a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Provides an abstraction that can take a standard function object</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// and defer or asynchronously execute it without needing a process.</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Each converted function object will get execute serially with respect</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// to one another when invoked.</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html"> 29</a></span> <span class="keyword">class </span><a class="code" href="classprocess_1_1Executor.html">Executor</a></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9"> 32</a></span>  <a class="code" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>() : process(ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"__executor__"</span>))</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">spawn</a>(process);</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c"> 37</a></span>  <a class="code" href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">~Executor</a>()</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(process);</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(process);</div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da"> 43</a></span>  <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">stop</a>()</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(process);</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// TODO(benh): Note that this doesn't wait because that could</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// cause a deadlock ... thus, the semantics here are that no more</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// dispatches will occur after this function returns but one may</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// be occurring concurrently.</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div>
-<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400"> 54</a></span>  <a class="code" href="structprocess_1_1__Deferred.html">_Deferred<F></a> <a class="code" href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">defer</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1__Deferred.html">_Deferred<F></a>(process.<a class="code" href="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca">self</a>(), std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">private</span>:</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Not copyable, not assignable.</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Executor.html">Executor</a>&);</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classprocess_1_1Executor.html">Executor</a>& operator=(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Executor.html">Executor</a>&);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classprocess_1_1ProcessBase.html">ProcessBase</a> process;</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">template</span> <</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">typename</span> F,</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">typename</span> R = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F()>::type</a>,</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">typename</span> std::enable_if<!std::is_void<R>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a0d97332e1230d508ac2a4cbb0cc656df"> 73</a></span>  <span class="keyword">auto</span> <a class="code" href="classprocess_1_1Executor.html#a0d97332e1230d508ac2a4cbb0cc656df">execute</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  -> decltype(<a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process, std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))))</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// NOTE: Currently we cannot pass a mutable lambda into `dispatch()`</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// because it would be captured by copy, so we convert `f` into a</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// `std::function` to bypass this restriction.</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process, std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)));</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// NOTE: This overload for `void` returns `Future<Nothing>` so we can</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// chain. This follows the same behavior as `async()`.</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">template</span> <</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">typename</span> F,</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">typename</span> R = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F()>::type</a>,</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">typename</span> std::enable_if<std::is_void<R>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a3337b5798c4a8f67f96e7ba6062d6f29"> 88</a></span>  <a class="code" href="classprocess_1_1Future.html">Future<Nothing></a> <a class="code" href="classprocess_1_1Executor.html#a3337b5798c4a8f67f96e7ba6062d6f29">execute</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// NOTE: Currently we cannot pass a mutable lambda into `dispatch()`</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// because it would be captured by copy, so we convert `f` into a</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// `std::function` to bypass this restriction. This wrapper also</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// avoids `f` being evaluated when it is a nested bind.</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// TODO(chhsiao): Capture `f` by forwarding once we switch to C++14.</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  process,</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>(</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  [](<span class="keyword">const</span> std::function<R()>& f_) { f_(); <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>(); },</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))));</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment">// Per thread executor pointer. We use a pointer to lazily construct the</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment">// actual executor.</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">extern</span> thread_local Executor* <a class="code" href="namespaceprocess.html#acc4b906a124113aa046e200c2ad1f7bc">_executor_</a>;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
-<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html#a4c307fc4c2f22e9a9a1a01fe059e1979"> 108</a></span> <span class="preprocessor">#define __executor__ \</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor"> (_executor_ == nullptr ? _executor_ = new Executor() : _executor_)</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> } <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif // __PROCESS_EXECUTOR_HPP__</span></div>
-<div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &prefix="")</div><div class="ttdoc">Returns &#39;prefix(N)&#39; where N represents the number of instances where the same prefix (wrt...</div></div>
+<a href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">
6</span> <span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="line
no"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __PROCESS_EXECUTOR_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __PROCESS_EXECUTOR_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="deferred_8hpp.html">process/deferred.hpp</a>></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <<a class="code" href="id_8hpp.html">process/id.hpp</a>></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">proces
s/process.hpp</a>></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="result__of_8hpp.html">stout/result_of.hpp</a>></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Provides an abstraction that
can take a standard function object</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// and defer or asynchronously execute it without needing a process.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Each converted function object will get execute serially with respect</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// to one another when invoked.</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html"> 29</a></span> <span class="keyword">class </span><a class="code" href="classprocess_1_1Executor.html">Executor</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span
>:</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9"> 32</a></span>  <a class="code" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>() : <a class="code" href="namespaceprocess.html">process</a>(ID::<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span class="stringliteral">"__executor__"</span>))</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">spawn</a>(<a class="code" href="namespaceprocess.html">process</a>);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <
/div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c"> 37</a></span>  <a class="code" href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">~Executor</a>()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(<a class="code" href="namespaceprocess.html">process</a>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(<a class="code" href="namespaceprocess.html">process</a>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42<
/span> </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da"> 43</a></span>  <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">stop</a>()</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a>(<a class="code" href="namespaceprocess.html">process</a>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// TODO(benh): Note that this doesn't wait because that could</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>
60; <span class="comment">// cause a deadlock ... thus, the semantics here are that no more</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// dispatches will occur after this function returns but one may</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// be occurring concurrently.</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> F></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400"> 54</a></span>  <a class="code" href="structprocess_1_1__Deferred.
html">_Deferred<F></a> <a class="code" href="classprocess_1_1Executor.html#aa129606e06f0a2cf30f5b198ad826400">defer</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1__Deferred.html">_Deferred<F></a>(<a class="code" href="namespaceprocess.html">process</a>.self(), std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span
class="lineno"> 60</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Not copyable, not assignable.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">Executor</a>(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Executor.html">Executor</a>&);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classprocess_1_1Executor.html">Executor</a>& operator=(<span class="keyword">const</span> <a class="code" href="classprocess_1_1Executor.html">Executor</a>&);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classprocess_1_1Proce
ssBase.html">ProcessBase</a> <a class="code" href="namespaceprocess.html">process</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">template</span> <</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">typename</span> R = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F()>::type</a>,</div><div class="line"><a name="l00072"></a><span class="lineno">
72</span>  <span class="keyword">typename</span> std::enable_if<!std::is_void<R>::value, <span class="keywordtype">int</span>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a> = 0></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a0d97332e1230d508ac2a4cbb0cc656df"> 73</a></span>  <span class="keyword">auto</span> <a class="code" href="classprocess_1_1Executor.html#a0d97332e1230d508ac2a4cbb0cc656df">execute</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  -> decltype(<a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process, std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4"
>f</a>))))</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// NOTE: Currently we cannot pass a mutable lambda into `dispatch()`</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// because it would be captured by copy, so we convert `f` into a</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// `std::function` to bypass this restriction.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(process, std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)));</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// NOTE: This overload for `void` returns `Future<Nothing>` so we can</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// chain. This follows the same behavior as `async()`.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">template</span> <</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">typename</span> F,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">typename</span> R = <span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1inter
nal_1_1fs.html#a2343e2642db514496ba8380776487fba">result_of<F()>::type</a>,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">typename</span> std::enable_if<std::is_void<R>::value, <span class="keywordtype">int</span>>::type = 0></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classprocess_1_1Executor.html#a3337b5798c4a8f67f96e7ba6062d6f29"> 88</a></span>  <a class="code" href="classprocess_1_1Future.html">Future<Nothing></a> <a class="code" href="classprocess_1_1Executor.html#a3337b5798c4a8f67f96e7ba6062d6f29">execute</a>(F&& <a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// NOTE: Currently we cannot pass a mut
able lambda into `dispatch()`</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// because it would be captured by copy, so we convert `f` into a</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// `std::function` to bypass this restriction. This wrapper also</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// avoids `f` being evaluated when it is a nested bind.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// TODO(chhsiao): Capture `f` by forwarding once we switch to C++14.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a>(</div><div class="lin
e"><a name="l00096"></a><span class="lineno"> 96</span>  process,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">std::bind</a>(</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  [](<span class="keyword">const</span> std::function<R()>& f_) { f_(); <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>(); },</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  std::function<R()>(std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div><div class="line"><a name="l00102"><
/a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment">// Per thread executor pointer. We use a pointer to lazily construct the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment">// actual executor.</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">extern</span> thread_local <a class="code" href="classprocess_1_1Executor.html">Executor</a>* <a class="code" href="namespaceprocess.html#acc4b906a124113aa046e200c2ad1f7bc">_executor_</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="3rdparty_2libprocess_2include_2process_2executor_8hpp.html#a4c307fc4c2f22e9a9a1a01fe059e
1979"> 108</a></span> <span class="preprocessor">#define __executor__ \</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="preprocessor"> (_executor_ == nullptr ? _executor_ = new Executor() : _executor_)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> } <span class="comment">// namespace process {</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif // __PROCESS_EXECUTOR_HPP__</span></div><div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div c
lass="ttdeci">std::string generate(const std::string &prefix="")</div><div class="ttdoc">Returns &#39;prefix(N)&#39; where N represents the number of instances where the same prefix (wrt...</div></div>
<div class="ttc" id="structNothing_html"><div class="ttname"><a href="structNothing.html">Nothing</a></div><div class="ttdef"><b>Definition:</b> nothing.hpp:16</div></div>
<div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F && f</div><div class="ttdef"><b>Definition:</b> defer.hpp:270</div></div>
<div class="ttc" id="classprocess_1_1ProcessBase_html"><div class="ttname"><a href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></div><div class="ttdef"><b>Definition:</b> process.hpp:72</div></div>
@@ -181,13 +68,12 @@
<div class="ttc" id="namespaceprocess_html_a07833fb41a8b0c1f18fa5485ca8c18d4"><div class="ttname"><a href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">process::wait</a></div><div class="ttdeci">bool wait(const UPID &pid, const Duration &duration=Seconds(-1))</div><div class="ttdoc">Wait for the process to exit for no more than the specified seconds. </div></div>
<div class="ttc" id="classprocess_1_1Executor_html_a06c30cb0a50b9c129ab2eec111d75da9"><div class="ttname"><a href="classprocess_1_1Executor.html#a06c30cb0a50b9c129ab2eec111d75da9">process::Executor::Executor</a></div><div class="ttdeci">Executor()</div><div class="ttdef"><b>Definition:</b> executor.hpp:32</div></div>
<div class="ttc" id="classprocess_1_1Executor_html_a43a9df131ecc0e5fb3c3015c118407da"><div class="ttname"><a href="classprocess_1_1Executor.html#a43a9df131ecc0e5fb3c3015c118407da">process::Executor::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdef"><b>Definition:</b> executor.hpp:43</div></div>
-<div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result< Process > process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
+<div class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try< uint32_t > type(const std::string &path)</div></div>
<div class="ttc" id="deferred_8hpp_html"><div class="ttname"><a href="deferred_8hpp.html">deferred.hpp</a></div></div>
<div class="ttc" id="namespaceprocess_1_1network_html_ad067110a4b38cc83785a43f49bf6c8e2"><div class="ttname"><a href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">process::network::bind</a></div><div class="ttdeci">Try< Nothing > bind(int_fd s, const Address &address)</div><div class="ttdef"><b>Definition:</b> network.hpp:46</div></div>
<div class="ttc" id="id_8hpp_html"><div class="ttname"><a href="id_8hpp.html">id.hpp</a></div></div>
<div class="ttc" id="classprocess_1_1Executor_html"><div class="ttname"><a href="classprocess_1_1Executor.html">process::Executor</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:29</div></div>
-<div class="ttc" id="classprocess_1_1ProcessBase_html_a7ff87364baa79991901b8d73dc5c5fca"><div class="ttname"><a href="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca">process::ProcessBase::self</a></div><div class="ttdeci">const UPID & self() const </div><div class="ttdef"><b>Definition:</b> process.hpp:79</div></div>
<div class="ttc" id="result__of_8hpp_html"><div class="ttname"><a href="result__of_8hpp.html">result_of.hpp</a></div></div>
<div class="ttc" id="libprocess_2include_2process_2process_8hpp_html"><div class="ttname"><a href="libprocess_2include_2process_2process_8hpp.html">process.hpp</a></div></div>
<div class="ttc" id="classprocess_1_1Executor_html_a478fbabdcc0832b3e7520fbaaa390d2c"><div class="ttname"><a href="classprocess_1_1Executor.html#a478fbabdcc0832b3e7520fbaaa390d2c">process::Executor::~Executor</a></div><div class="ttdeci">~Executor()</div><div class="ttdef"><b>Definition:</b> executor.hpp:37</div></div>
@@ -197,7 +83,7 @@
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.5
+</a> 1.8.11
</small></address>
</body>
</html>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/764f5077/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
index c349e4e..214a769 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp.html
@@ -3,7 +3,7 @@
<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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
<title>Apache Mesos: 3rdparty/libprocess/include/process/filter.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -16,7 +16,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
+ <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
@@ -25,7 +25,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
@@ -56,7 +56,7 @@
<div class="title">filter.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><code>#include <<a class="el" href="event_8hpp_source.html">process/event.hpp</a>></code><br/>
+<div class="textblock"><code>#include <<a class="el" href="event_8hpp_source.html">process/event.hpp</a>></code><br />
</div>
<p><a href="3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -67,7 +67,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
-<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
+<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -80,7 +80,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.5
+</a> 1.8.11
</small></address>
</body>
</html>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/764f5077/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html
index e6e7367..76f58f5 100644
--- a/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2libprocess_2include_2process_2filter_8hpp_source.html
@@ -3,7 +3,7 @@
<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"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
<title>Apache Mesos: 3rdparty/libprocess/include/process/filter.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -16,7 +16,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
+ <td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
@@ -25,7 +25,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.5 -->
+<!-- Generated by Doxygen 1.8.11 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
@@ -52,80 +52,7 @@
<div class="title">filter.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="3rdparty_2libprocess_2include_2process_2filter_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div>
-<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
-<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
-<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
-<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div>
-<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License</span></div>
-<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div>
-<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __PROCESS_FILTER_HPP__</span></div>
-<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span><span class="preprocessor">#define __PROCESS_FILTER_HPP__</span></div>
-<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="event_8hpp.html">process/event.hpp</a>></span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span><a class="code" href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
-<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html"> 20</a></span> <span class="keyword">class </span><a class="code" href="classprocess_1_1Filter.html">Filter</a> {</div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#af337696567c45148ae5d6a7a2d298227"> 22</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Filter.html#af337696567c45148ae5d6a7a2d298227">~Filter</a>() {}</div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e"> 23</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1MessageEvent.html">MessageEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a6d55030f6e192c35bdc354a799a1d34e"> 24</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a6d55030f6e192c35bdc354a799a1d34e">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#af5ffca93749dd368a7089d9082d386d7"> 25</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#af5ffca93749dd368a7089d9082d386d7">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#ad4d4913663d15fde5885253344c6ea9a"> 26</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#ad4d4913663d15fde5885253344c6ea9a">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a07aeb097828837ae84197403a72d383c"> 28</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a07aeb097828837ae84197403a72d383c">filter</a>(<a class="code" href="structprocess_1_1Event.html">Event</a>* event)</div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> result = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">struct </span>FilterVisitor : <a class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">explicit</span> FilterVisitor(<a class="code" href="classprocess_1_1Filter.html">Filter</a>* _filter, <span class="keywordtype">bool</span>* _result)</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  : <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>(_filter), result(_result) {}</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1MessageEvent.html">MessageEvent</a>& event)</div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>& event)</div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>& event)</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>& event)</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classprocess_1_1Filter.html">Filter</a>* <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span>* result;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  } visitor(<span class="keyword">this</span>, &result);</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">event</span>->visit(&visitor);</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// Use the specified filter on messages that get enqueued (note,</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// however, that you cannot filter timeout messages).</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> <a class="code" href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">filter</a>(Filter* <a class="code" href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">filter</a>);</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace process {</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif // __PROCESS_FILTER_HPP__</span></div>
-<div class="ttc" id="classprocess_1_1Filter_html"><div class="ttname"><a href="classprocess_1_1Filter.html">process::Filter</a></div><div class="ttdef"><b>Definition:</b> filter.hpp:20</div></div>
+<a href="3rdparty_2libprocess_2include_2process_2filter_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6<
/span> <span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno
"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __PROCESS_FILTER_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __PROCESS_FILTER_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="event_8hpp.html">process/event.hpp</a>></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span cl
ass="lineno"><a class="line" href="classprocess_1_1Filter.html"> 20</a></span> <span class="keyword">class </span><a class="code" href="classprocess_1_1Filter.html">Filter</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#af337696567c45148ae5d6a7a2d298227"> 22</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Filter.html#af337696567c45148ae5d6a7a2d298227">~Filter</a>() {}</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e"> 23</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>(<span class="keyword">const</span>
<a class="code" href="structprocess_1_1MessageEvent.html">MessageEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a6d55030f6e192c35bdc354a799a1d34e"> 24</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a6d55030f6e192c35bdc354a799a1d34e">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#af5ffca93749dd368a7089d9082d386d7"> 25</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filte
r.html#af5ffca93749dd368a7089d9082d386d7">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#ad4d4913663d15fde5885253344c6ea9a"> 26</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#ad4d4913663d15fde5885253344c6ea9a">filter</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classprocess_1_1Filter.html#a07aeb097828837a
e84197403a72d383c"> 28</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1Filter.html#a07aeb097828837ae84197403a72d383c">filter</a>(<a class="code" href="structprocess_1_1Event.html">Event</a>* event)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> result = <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">struct </span>FilterVisitor : <a class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">explicit</span> FilterVisitor(<a class="cod
e" href="classprocess_1_1Filter.html">Filter</a>* _filter, <span class="keywordtype">bool</span>* _result)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  : <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>(_filter), result(_result) {}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1MessageEvent.html">MessageEvent</a>& event)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filt
er(event);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>& event)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00
046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>& event)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> visit(<span class="keyword">const</span> <a class="code" href="structprocess_1_1ExitedEvent.html">Ex
itedEvent</a>& event)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  *result = <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>->filter(event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classprocess_1_1Filter.html">Filter</a>* <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span>* result;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  } visitor(<span c
lass="keyword">this</span>, &result);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">event</span>->visit(&visitor);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// Use the specified filter on messages that get enqueued (
note,</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// however, that you cannot filter timeout messages).</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>(<a class="code" href="classprocess_1_1Filter.html">Filter</a>* <a class="code" href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">filter</a>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace process {</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#endif // __PROCESS_FILTE
R_HPP__</span></div><div class="ttc" id="classprocess_1_1Filter_html"><div class="ttname"><a href="classprocess_1_1Filter.html">process::Filter</a></div><div class="ttdef"><b>Definition:</b> filter.hpp:20</div></div>
<div class="ttc" id="structprocess_1_1HttpEvent_html"><div class="ttname"><a href="structprocess_1_1HttpEvent.html">process::HttpEvent</a></div><div class="ttdef"><b>Definition:</b> event.hpp:142</div></div>
<div class="ttc" id="structprocess_1_1DispatchEvent_html"><div class="ttname"><a href="structprocess_1_1DispatchEvent.html">process::DispatchEvent</a></div><div class="ttdef"><b>Definition:</b> event.hpp:178</div></div>
<div class="ttc" id="structprocess_1_1ExitedEvent_html"><div class="ttname"><a href="structprocess_1_1ExitedEvent.html">process::ExitedEvent</a></div><div class="ttdef"><b>Definition:</b> event.hpp:214</div></div>
@@ -133,20 +60,19 @@
<div class="ttc" id="classprocess_1_1Filter_html_af337696567c45148ae5d6a7a2d298227"><div class="ttname"><a href="classprocess_1_1Filter.html#af337696567c45148ae5d6a7a2d298227">process::Filter::~Filter</a></div><div class="ttdeci">virtual ~Filter()</div><div class="ttdef"><b>Definition:</b> filter.hpp:22</div></div>
<div class="ttc" id="classprocess_1_1Filter_html_a07aeb097828837ae84197403a72d383c"><div class="ttname"><a href="classprocess_1_1Filter.html#a07aeb097828837ae84197403a72d383c">process::Filter::filter</a></div><div class="ttdeci">virtual bool filter(Event *event)</div><div class="ttdef"><b>Definition:</b> filter.hpp:28</div></div>
<div class="ttc" id="classprocess_1_1Filter_html_a161f1f8af3d9e20304d8efac6f82769e"><div class="ttname"><a href="classprocess_1_1Filter.html#a161f1f8af3d9e20304d8efac6f82769e">process::Filter::filter</a></div><div class="ttdeci">virtual bool filter(const MessageEvent &)</div><div class="ttdef"><b>Definition:</b> filter.hpp:23</div></div>
-<div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div class="ttname"><a href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div class="ttdeci">Result< Process > process(pid_t pid)</div><div class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
+<div class="ttc" id="namespaceprocess_html"><div class="ttname"><a href="namespaceprocess.html">process</a></div><div class="ttdef"><b>Definition:</b> executor.hpp:47</div></div>
<div class="ttc" id="structprocess_1_1EventVisitor_html"><div class="ttname"><a href="structprocess_1_1EventVisitor.html">process::EventVisitor</a></div><div class="ttdef"><b>Definition:</b> event.hpp:38</div></div>
<div class="ttc" id="event_8hpp_html"><div class="ttname"><a href="event_8hpp.html">event.hpp</a></div></div>
<div class="ttc" id="structprocess_1_1MessageEvent_html"><div class="ttname"><a href="structprocess_1_1MessageEvent.html">process::MessageEvent</a></div><div class="ttdef"><b>Definition:</b> event.hpp:103</div></div>
<div class="ttc" id="classprocess_1_1Filter_html_a6d55030f6e192c35bdc354a799a1d34e"><div class="ttname"><a href="classprocess_1_1Filter.html#a6d55030f6e192c35bdc354a799a1d34e">process::Filter::filter</a></div><div class="ttdeci">virtual bool filter(const DispatchEvent &)</div><div class="ttdef"><b>Definition:</b> filter.hpp:24</div></div>
<div class="ttc" id="classprocess_1_1Filter_html_ad4d4913663d15fde5885253344c6ea9a"><div class="ttname"><a href="classprocess_1_1Filter.html#ad4d4913663d15fde5885253344c6ea9a">process::Filter::filter</a></div><div class="ttdeci">virtual bool filter(const ExitedEvent &)</div><div class="ttdef"><b>Definition:</b> filter.hpp:26</div></div>
<div class="ttc" id="structprocess_1_1Event_html"><div class="ttname"><a href="structprocess_1_1Event.html">process::Event</a></div><div class="ttdef"><b>Definition:</b> event.hpp:60</div></div>
-<div class="ttc" id="namespaceprocess_html_a3054d5443603436a6315f210a412cbbc"><div class="ttname"><a href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">process::filter</a></div><div class="ttdeci">void filter(Filter *filter)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.5
+</a> 1.8.11
</small></address>
</body>
</html>