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/07/10 20:05:20 UTC

[01/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site f2912d989 -> 71339a176


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/structJSON_1_1Value-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structJSON_1_1Value-members.html b/content/api/latest/c++/structJSON_1_1Value-members.html
index 9144037..89cc043 100644
--- a/content/api/latest/c++/structJSON_1_1Value-members.html
+++ b/content/api/latest/c++/structJSON_1_1Value-members.html
@@ -57,8 +57,12 @@
 
 <p>This is the complete list of members for <a class="el" href="structJSON_1_1Value.html">JSON::Value</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>() const </td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">as</a>() const </td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">as</a>() const &amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structJSON_1_1Value.html#a67030c905f67159c2e32d7c6f85dfece">as</a>()&amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#a1ee7387a933e0073c0fad84fd2548173">as</a>()&amp;&amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structJSON_1_1Value.html#a7da2572d0a4c2147d102129f426af030">as</a>() const &amp;&amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#a46381569912de101a155d7377781a073">as</a>() const &amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structJSON_1_1Value.html#aea2aa07855c308566b91752fc8ce6bae">as</a>()&amp;</td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#a842f3ad268690105ab512b130946fd78">Comparator</a></td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
   <tr><td class="entry"><a class="el" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">contains</a>(const Value &amp;other) const </td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>() const </td><td class="entry"><a class="el" href="structJSON_1_1Value.html">JSON::Value</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/structJSON_1_1Value.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/structJSON_1_1Value.html b/content/api/latest/c++/structJSON_1_1Value.html
index 44079e6..3c69fd8 100644
--- a/content/api/latest/c++/structJSON_1_1Value.html
+++ b/content/api/latest/c++/structJSON_1_1Value.html
@@ -89,17 +89,29 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a9f420d588c86317e0cc816b7d3ece0f8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a9f420d588c86317e0cc816b7d3ece0f8"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a> () const </td></tr>
 <tr class="separator:a9f420d588c86317e0cc816b7d3ece0f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32ddf233c0ec159c4d72252529219cf6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a32ddf233c0ec159c4d72252529219cf6"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a> () const </td></tr>
-<tr class="separator:a32ddf233c0ec159c4d72252529219cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfece2e5f576947ceb7e5534853bb280"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adfece2e5f576947ceb7e5534853bb280"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">as</a> () const &amp;</td></tr>
+<tr class="separator:adfece2e5f576947ceb7e5534853bb280"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67030c905f67159c2e32d7c6f85dfece"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a67030c905f67159c2e32d7c6f85dfece"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a67030c905f67159c2e32d7c6f85dfece">as</a> ()&amp;</td></tr>
+<tr class="separator:a67030c905f67159c2e32d7c6f85dfece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ee7387a933e0073c0fad84fd2548173"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a1ee7387a933e0073c0fad84fd2548173"><td class="memTemplItemLeft" align="right" valign="top">T &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a1ee7387a933e0073c0fad84fd2548173">as</a> ()&amp;&amp;</td></tr>
+<tr class="separator:a1ee7387a933e0073c0fad84fd2548173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da2572d0a4c2147d102129f426af030"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a7da2572d0a4c2147d102129f426af030"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a7da2572d0a4c2147d102129f426af030">as</a> () const &amp;&amp;</td></tr>
+<tr class="separator:a7da2572d0a4c2147d102129f426af030"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f25d0f605fb97f81b806163f50c7ace"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">contains</a> (const <a class="el" href="structJSON_1_1Value.html">Value</a> &amp;other) const </td></tr>
 <tr class="separator:a2f25d0f605fb97f81b806163f50c7ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a218f28cc093837f5a10cf893886fd92d"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
 <tr class="memitem:a218f28cc093837f5a10cf893886fd92d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d">is</a> () const </td></tr>
 <tr class="separator:a218f28cc093837f5a10cf893886fd92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2722b8532ba6307e398b4ae28a348c04"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
-<tr class="memitem:a2722b8532ba6307e398b4ae28a348c04"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structJSON_1_1Value.html">Value</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">as</a> () const </td></tr>
-<tr class="separator:a2722b8532ba6307e398b4ae28a348c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46381569912de101a155d7377781a073"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:a46381569912de101a155d7377781a073"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structJSON_1_1Value.html">Value</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#a46381569912de101a155d7377781a073">as</a> () const &amp;</td></tr>
+<tr class="separator:a46381569912de101a155d7377781a073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2aa07855c308566b91752fc8ce6bae"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
+<tr class="memitem:aea2aa07855c308566b91752fc8ce6bae"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structJSON_1_1Value.html">Value</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structJSON_1_1Value.html#aea2aa07855c308566b91752fc8ce6bae">as</a> ()&amp;</td></tr>
+<tr class="separator:aea2aa07855c308566b91752fc8ce6bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -275,7 +287,7 @@ template&lt;typename T &gt; </div>
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a32ddf233c0ec159c4d72252529219cf6"></a>
+<a class="anchor" id="adfece2e5f576947ceb7e5534853bb280"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -292,7 +304,58 @@ template&lt;typename T &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a2722b8532ba6307e398b4ae28a348c04"></a>
+<a class="anchor" id="a67030c905f67159c2e32d7c6f85dfece"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T &amp; JSON::Value::as </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1ee7387a933e0073c0fad84fd2548173"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">T &amp;&amp; JSON::Value::as </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7da2572d0a4c2147d102129f426af030"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T &amp;&amp; JSON::Value::as </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a46381569912de101a155d7377781a073"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -317,6 +380,31 @@ template&lt;&gt; </div>
 
 </div>
 </div>
+<a class="anchor" id="aea2aa07855c308566b91752fc8ce6bae"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structJSON_1_1Value.html">Value</a>&amp; JSON::Value::as </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="a2f25d0f605fb97f81b806163f50c7ace"></a>
 <div class="memitem">
 <div class="memproto">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 6f33570..0f55404 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -1569,6 +1569,10 @@
     <lastmod>2018-07-10T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classJSON_1_1internal_1_1ParseContext.html</loc>
+    <lastmod>2018-07-10T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01net_1_1IP_01_4.html</loc>
     <lastmod>2018-07-10T00:00:00+00:00</lastmod>
   </url>
@@ -9417,6 +9421,10 @@
     <lastmod>2018-07-10T00:00:00+00:00</lastmod>
   </url>
   <url>
+    <loc>http://mesos.apache.org/api/latest/c++/classJSON_1_1internal_1_1ParseContext-members.html</loc>
+    <lastmod>2018-07-10T00:00:00+00:00</lastmod>
+  </url>
+  <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State_1_1StreamState.html</loc>
     <lastmod>2018-07-10T00:00:00+00:00</lastmod>
   </url>


[13/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
Updated the website built from mesos SHA: 7918442.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/71339a17
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/71339a17
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/71339a17

Branch: refs/heads/asf-site
Commit: 71339a176281a88bce84a4e4159a1218d92bae1e
Parents: f2912d9
Author: jenkins <bu...@apache.org>
Authored: Tue Jul 10 20:05:12 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Tue Jul 10 20:05:12 2018 +0000

----------------------------------------------------------------------
 ...stout_2os_2raw_2environment_8hpp_source.html |    4 +-
 ...t_2include_2stout_2protobuf_8hpp_source.html |    6 +-
 content/api/latest/c++/Nodes.xml                |  301 ++++-
 content/api/latest/c++/Tokens.xml               |  233 +++-
 content/api/latest/c++/annotated.html           |    3 +-
 ...SON_1_1internal_1_1ParseContext-members.html |   82 ++
 .../classJSON_1_1internal_1_1ParseContext.html  |  462 +++++++
 content/api/latest/c++/classes.html             |  377 +++---
 .../latest/c++/docker__archive_8hpp_source.html |    2 +-
 content/api/latest/c++/functions_a.html         |   18 +-
 content/api/latest/c++/functions_func_a.html    |   18 +-
 content/api/latest/c++/functions_func_o.html    |   25 +-
 content/api/latest/c++/functions_func_p.html    |   23 +-
 content/api/latest/c++/functions_func_r.html    |    4 +-
 content/api/latest/c++/functions_func_s.html    |   20 +-
 content/api/latest/c++/functions_func_t.html    |    4 +-
 content/api/latest/c++/functions_func_w.html    |    2 +-
 content/api/latest/c++/functions_m.html         |   16 +-
 content/api/latest/c++/functions_n.html         |   26 +-
 content/api/latest/c++/functions_o.html         |   29 +-
 content/api/latest/c++/functions_p.html         |   45 +-
 content/api/latest/c++/functions_r.html         |    4 +-
 content/api/latest/c++/functions_s.html         |   40 +-
 content/api/latest/c++/functions_t.html         |   14 +-
 content/api/latest/c++/functions_u.html         |    6 +-
 content/api/latest/c++/functions_v.html         |    9 +-
 content/api/latest/c++/functions_vars_m.html    |    6 +-
 content/api/latest/c++/functions_vars_v.html    |    1 +
 content/api/latest/c++/hierarchy.html           | 1123 +++++++++---------
 content/api/latest/c++/index.hhc                |   82 +-
 content/api/latest/c++/index.hhk                |  232 ++--
 content/api/latest/c++/index.hhp                |    2 +
 content/api/latest/c++/json_8hpp.html           |    4 +-
 content/api/latest/c++/json_8hpp_source.html    |   55 +-
 content/api/latest/c++/jsonify_8hpp_source.html |    4 +-
 content/api/latest/c++/namespaceJSON.html       |   36 +-
 .../latest/c++/namespaceJSON_1_1internal.html   |   28 +-
 content/api/latest/c++/namespacemembers_c.html  |    7 +-
 .../api/latest/c++/namespacemembers_func_c.html |    9 +-
 .../c++/src_2common_2http_8hpp_source.html      |    2 +-
 .../c++/src_2common_2parse_8hpp_source.html     |    6 +-
 .../latest/c++/structJSON_1_1Value-members.html |    8 +-
 content/api/latest/c++/structJSON_1_1Value.html |  104 +-
 content/sitemap.xml                             |    8 +
 44 files changed, 2338 insertions(+), 1152 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
index ec50ea6..abad26a 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp_source.html
@@ -52,14 +52,14 @@
 <div class="title">environment.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="l
 ineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include 
 &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;crt_externs.h&gt;</span> <span class="comment">// For _NSGetEnviron().</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor
 ">#elif !defined(__WINDOWS__)</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Need to declare &#39;environ&#39; pointer for platforms that are not OS X or Windows.</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">char</span>** <a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// NOTE: The raw environment functions have been removed from the Win
 dows API</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// because the CRT `environ` macro should never be used:</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">//   (1) The CRT APIs (like `environ`) are extremely old and essentially</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//       unmaintained; it is virtually always preferable to use the equivalent</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">//       Win32 APIs (such as `GetEnvironmentStrings`).</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//   (2) `environ` is not at all compatible with the Win32 APIs; if you</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<s
 pan class="comment">//       `SetEnvironmentVariable`, it will not appear in `environ`.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//   (3) The CRT APIs implemented around `environ` (i.e., `setenv`, `getenv`)</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">//       have significant differences from almost all POSIX implementations.</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">//       For example, calling `setenv` with a blank string as the value will</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">//       delete the environment variable on Windows, but not on POSIX.</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">//   (4) It is ungainly to implement the `char
 **` return using the Win32 APIs;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//       since `GetEnvironmentStrings` returns a completely different type,</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">//       we&#39;d have to allocate a char** environment statically, or manage</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">//       allocation semantics of the `char**` differently across Unix and</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">//       Windows.</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// NOTE: the `os::raw` namespace contains a
  family of simple wrapper functions</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// for getting environment data from Unix machines. For example,</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// `os::raw::environment` returns an &quot;unstructured&quot; `char**` that contains the</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// raw environment variables of the executing process. Accessing &quot;structured&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// version of this function, `os::environment`, returns a `map&lt;string, string&gt;`</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// instead. This family of functions exists in the `os::raw` namespace be
 cause</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// of the unstructured nature of their return values.</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// NOTE: These functions were originally called `environment` and not `environ`</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// because on Windows, `environ` is a macro, and not an `extern char**` as it</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// is in the POSIX standard. The existence of this macro on Windows makes it</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// impossible to use a func
 tion called `os::environ`.</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceos.html">os</a> {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">namespace </span>raw {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// NOTE: It is important this remain disabled on Windows. See first note above.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceos_1_1raw.html#aad2bd3acb3ca09c75a1a1db58075f9f4">   66</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">char</span>** <a clas
 s="code" href="namespaceos_1_1raw.html#aad2bd3acb3ca09c75a1a1db58075f9f4">environment</a>()</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// Accessing the list of environment variables is platform-specific.</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="comment">// On OS X, the &#39;environ&#39; symbol isn&#39;t visible to shared libraries,</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">// so we must use the _NSGetEnviron() function (see &#39;man environ&#39; on</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// OS X). On other platforms, it&#39;s fine to access &#39;environ&#39; from</span></div><div class="line"><a name="l00072"></a><span class="line
 no">   72</span>&#160;  <span class="comment">// shared libraries.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordflow">return</span> *_NSGetEnviron();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// NOTE: the correct style for this expression would be `::environ`, but we</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// leave it out because `environ` is a macro on Windows, and the `::` will</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// break the build.</span></div><div 
 class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// Returns the address of os::environment().</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</spa
 n>&#160;<span class="comment">// NOTE: It is important this remain disabled on Windows. See first note above.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">   88</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">char</span>*** <a class="code" href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">environmentp</a>()</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// Accessing the list of environment variables is platform-specific.</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">// On OS X, the &#39;en
 viron&#39; symbol isn&#39;t visible to shared libraries,</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="comment">// so we must use the _NSGetEnviron() function (see &#39;man environ&#39; on</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="comment">// OS X). On other platforms, it&#39;s fine to access &#39;environ&#39; from</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// shared libraries.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> _NSGetEnviron();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#else</span></div><div class="
 line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="comment">// NOTE: the correct style for this expression would be `environ`, but we</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// leave it out because `environ` is a macro on Windows, and the `::` will</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// break the build.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">return</span> &amp;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div><div class="line"><a name
 ="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">// Represents the environment variable list expected by &#39;exec&#39;</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// routines. The environment variable list is an array of pointers</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// that point to null-terminated strings. The array of pointers must</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">// be terminated by a nullptr. To use this abstraction, see the</span></
 div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// following example:</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">//   map&lt;string, string&gt; environment = {</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">//     {&quot;key1&quot;, &quot;value1&quot;},</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">//     {&quot;key2&quot;, &quot;value2&quot;}</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">//   };</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">//   os::raw::Envp envp(environment);</span></di
 v><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">//   execle(&quot;/bin/sh&quot;, &quot;sh&quot;, &quot;-c&quot;, &quot;echo hello&quot;, envp);</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">  122</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;&amp; that)</div><div 
 class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    : envp(that.envp),</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      size(that.size),</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      environment(that.environment)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    that.envp = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    that.size = 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    that.environment = std::map&lt;std::string, std::string&gt;();</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a nam
 e="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Map&gt;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map&amp; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    size = map.size();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// NOTE: We add 1 to the size 
 for a `nullptr` terminator.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = map.begin(); it != map.end(); ++it) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      environment[<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first)] = <a class="code" href="namespacens.html#a28116b46e6543597a1173342
 4cd1aa20">stringify</a>(it-&gt;second);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first) + <span class="stringliteral">&quot;=&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;second);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c8
 0706b1e07e8a6d3f">index</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">  152</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">Envp</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON
 ::Object</a>&amp; <span class="keywordtype">object</span>)</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    size = <span class="keywordtype">object</span>.values.size();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div><div class="line"><a name="l00159
 "></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                 <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                 <span class="keywordtype">object</span>.values) {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      environment[key] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::Strin
 g</a>&gt;().<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      std::string entry = key + <span class="stringliteral">&quot;=&quot;</span> + value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;().value;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      ++<a class="code" href="names
 pacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">  173</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">~Envp</a>()</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#16
 0;  {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; size; i++) {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">delete</span>[] envp[i];</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class=
 "keyword">delete</span>[] envp;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#ad592e0009f4e0763c8031ab1eb5aade0">  185</a></span>&#160;  <span class="keyword">operator</span> <span class="keywordtype">char</span>**() <span class="keyword">const</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">return</span> envp;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html
 #a758d3da08fb84bad194d32c54be7761a">  190</a></span>&#160;  <span class="keyword">operator</span> std::map&lt;std::string, std::string&gt;()</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">return</span> environment;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div><div class="l
 ine"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">char</span> **envp;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  std::map&lt;std::string, std::string&gt; environment;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;};</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lin
 eno">  204</span>&#160;} <span class="comment">// namespace raw {</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;} <span class="comment">// namespace os {</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="ttc" id="structJSON_1_1Value_html_a32ddf233c0ec159c4d72252529219cf6"><div class="ttname"><a href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">JSON::Value::as</a></div><div class="ttdeci">const T &amp; as() const </div><div class="ttdef"><b>Definition:</b> json.hpp:344</div></div>
-<div class="ttc" id="json_8hpp_html"><div class="ttname"><a href="json_8hpp.html">json.hpp</a></div></div>
+<a href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="l
 ineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include 
 &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;crt_externs.h&gt;</span> <span class="comment">// For _NSGetEnviron().</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor
 ">#elif !defined(__WINDOWS__)</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">// Need to declare &#39;environ&#39; pointer for platforms that are not OS X or Windows.</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">char</span>** <a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// NOTE: The raw environment functions have been removed from the Win
 dows API</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment">// because the CRT `environ` macro should never be used:</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">//   (1) The CRT APIs (like `environ`) are extremely old and essentially</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">//       unmaintained; it is virtually always preferable to use the equivalent</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">//       Win32 APIs (such as `GetEnvironmentStrings`).</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">//   (2) `environ` is not at all compatible with the Win32 APIs; if you</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<s
 pan class="comment">//       `SetEnvironmentVariable`, it will not appear in `environ`.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">//   (3) The CRT APIs implemented around `environ` (i.e., `setenv`, `getenv`)</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">//       have significant differences from almost all POSIX implementations.</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">//       For example, calling `setenv` with a blank string as the value will</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">//       delete the environment variable on Windows, but not on POSIX.</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">//   (4) It is ungainly to implement the `char
 **` return using the Win32 APIs;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//       since `GetEnvironmentStrings` returns a completely different type,</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">//       we&#39;d have to allocate a char** environment statically, or manage</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">//       allocation semantics of the `char**` differently across Unix and</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">//       Windows.</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// NOTE: the `os::raw` namespace contains a
  family of simple wrapper functions</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// for getting environment data from Unix machines. For example,</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">// `os::raw::environment` returns an &quot;unstructured&quot; `char**` that contains the</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// raw environment variables of the executing process. Accessing &quot;structured&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// version of this function, `os::environment`, returns a `map&lt;string, string&gt;`</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// instead. This family of functions exists in the `os::raw` namespace be
 cause</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// of the unstructured nature of their return values.</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// NOTE: These functions were originally called `environment` and not `environ`</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// because on Windows, `environ` is a macro, and not an `extern char**` as it</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// is in the POSIX standard. The existence of this macro on Windows makes it</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// impossible to use a func
 tion called `os::environ`.</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceos.html">os</a> {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">namespace </span>raw {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// NOTE: It is important this remain disabled on Windows. See first note above.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceos_1_1raw.html#aad2bd3acb3ca09c75a1a1db58075f9f4">   66</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">char</span>** <a clas
 s="code" href="namespaceos_1_1raw.html#aad2bd3acb3ca09c75a1a1db58075f9f4">environment</a>()</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="comment">// Accessing the list of environment variables is platform-specific.</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="comment">// On OS X, the &#39;environ&#39; symbol isn&#39;t visible to shared libraries,</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="comment">// so we must use the _NSGetEnviron() function (see &#39;man environ&#39; on</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <span class="comment">// OS X). On other platforms, it&#39;s fine to access &#39;environ&#39; from</span></div><div class="line"><a name="l00072"></a><span class="line
 no">   72</span>&#160;  <span class="comment">// shared libraries.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordflow">return</span> *_NSGetEnviron();</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <span class="comment">// NOTE: the correct style for this expression would be `::environ`, but we</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// leave it out because `environ` is a macro on Windows, and the `::` will</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="comment">// break the build.</span></div><div 
 class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// Returns the address of os::environment().</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</spa
 n>&#160;<span class="comment">// NOTE: It is important this remain disabled on Windows. See first note above.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">   88</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">char</span>*** <a class="code" href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">environmentp</a>()</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// Accessing the list of environment variables is platform-specific.</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">// On OS X, the &#39;en
 viron&#39; symbol isn&#39;t visible to shared libraries,</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="comment">// so we must use the _NSGetEnviron() function (see &#39;man environ&#39; on</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="comment">// OS X). On other platforms, it&#39;s fine to access &#39;environ&#39; from</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// shared libraries.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#ifdef __APPLE__</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">return</span> _NSGetEnviron();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#else</span></div><div class="
 line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="comment">// NOTE: the correct style for this expression would be `environ`, but we</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="comment">// leave it out because `environ` is a macro on Windows, and the `::` will</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// break the build.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">return</span> &amp;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2raw_2environment_8hpp.html#aa006daaf11f1e2e45a6ababaf463212b">environ</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div><div class="line"><a name
 ="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">// Represents the environment variable list expected by &#39;exec&#39;</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">// routines. The environment variable list is an array of pointers</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// that point to null-terminated strings. The array of pointers must</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">// be terminated by a nullptr. To use this abstraction, see the</span></
 div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// following example:</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">//   map&lt;string, string&gt; environment = {</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">//     {&quot;key1&quot;, &quot;value1&quot;},</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">//     {&quot;key2&quot;, &quot;value2&quot;}</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">//   };</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">//   os::raw::Envp envp(environment);</span></di
 v><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">//   execle(&quot;/bin/sh&quot;, &quot;sh&quot;, &quot;-c&quot;, &quot;echo hello&quot;, envp);</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html">  119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">  122</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;&amp; that)</div><div 
 class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    : envp(that.envp),</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;      size(that.size),</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      environment(that.environment)</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    that.envp = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    that.size = 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    that.environment = std::map&lt;std::string, std::string&gt;();</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a nam
 e="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Map&gt;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">  133</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#a190fc8106950a6e562fc9acca51b0844">Envp</a>(<span class="keyword">const</span> Map&amp; <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>)</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  {</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    size = map.size();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// NOTE: We add 1 to the size 
 for a `nullptr` terminator.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = map.begin(); it != map.end(); ++it) {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      environment[<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first)] = <a class="code" href="namespacens.html#a28116b46e6543597a1173342
 4cd1aa20">stringify</a>(it-&gt;second);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      std::string entry = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;first) + <span class="stringliteral">&quot;=&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(it-&gt;second);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;      ++<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c8
 0706b1e07e8a6d3f">index</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">  152</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">Envp</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON
 ::Object</a>&amp; <span class="keywordtype">object</span>)</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  {</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    size = <span class="keywordtype">object</span>.values.size();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    <span class="comment">// NOTE: We add 1 to the size for a `nullptr` terminator.</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    envp = <span class="keyword">new</span> <span class="keywordtype">char</span>*[size + 1];</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = 0;</div><div class="line"><a name="l00159
 "></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;                 <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;                 <span class="keywordtype">object</span>.values) {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      environment[key] = <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(value.<a class="code" href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::Strin
 g</a>&gt;().<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      std::string entry = key + <span class="stringliteral">&quot;=&quot;</span> + value.<a class="code" href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">as</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;().value;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">new</span> <span class="keywordtype">char</span>[entry.size() + 1];</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;      ::memcpy(envp[index], entry.c_str(), entry.size() + 1);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      ++<a class="code" href="names
 pacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    envp[<a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a>] = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">  173</a></span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#a0fc7836e26ef97152884f47326589668">~Envp</a>()</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#16
 0;  {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    <span class="keywordflow">if</span> (envp == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; size; i++) {</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keyword">delete</span>[] envp[i];</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    }</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class=
 "keyword">delete</span>[] envp;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html#ad592e0009f4e0763c8031ab1eb5aade0">  185</a></span>&#160;  <span class="keyword">operator</span> <span class="keywordtype">char</span>**() <span class="keyword">const</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  {</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordflow">return</span> envp;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  }</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classos_1_1raw_1_1Envp.html
 #a758d3da08fb84bad194d32c54be7761a">  190</a></span>&#160;  <span class="keyword">operator</span> std::map&lt;std::string, std::string&gt;()</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">return</span> environment;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html#ade95b03756bcee62904337357ddaeee3">Envp</a>(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div><div class="l
 ine"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classos_1_1raw_1_1Envp.html">Envp</a>&amp;) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">char</span> **envp;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  std::map&lt;std::string, std::string&gt; environment;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;};</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lin
 eno">  204</span>&#160;} <span class="comment">// namespace raw {</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;} <span class="comment">// namespace os {</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#endif // __STOUT_OS_RAW_ENVIRONMENT_HPP__</span></div><div class="ttc" id="json_8hpp_html"><div class="ttname"><a href="json_8hpp.html">json.hpp</a></div></div>
 <div class="ttc" id="namespaceos_html"><div class="ttname"><a href="namespaceos.html">os</a></div><div class="ttdef"><b>Definition:</b> posix_signalhandler.hpp:23</div></div>
 <div class="ttc" id="namespaceos_1_1raw_html_a255f9fd6996adf47571d24586f9ba8fe"><div class="ttname"><a href="namespaceos_1_1raw.html#a255f9fd6996adf47571d24586f9ba8fe">os::raw::environmentp</a></div><div class="ttdeci">char *** environmentp()</div><div class="ttdef"><b>Definition:</b> environment.hpp:88</div></div>
 <div class="ttc" id="structJSON_1_1Object_html"><div class="ttname"><a href="structJSON_1_1Object.html">JSON::Object</a></div><div class="ttdef"><b>Definition:</b> json.hpp:158</div></div>
 <div class="ttc" id="classos_1_1raw_1_1Envp_html_adff3c86f4cc4cc59a05e99e390a2ca36"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html#adff3c86f4cc4cc59a05e99e390a2ca36">os::raw::Envp::Envp</a></div><div class="ttdeci">Envp(const JSON::Object &amp;object)</div><div class="ttdef"><b>Definition:</b> environment.hpp:152</div></div>
 <div class="ttc" id="namespacerouting_1_1link_html_a26486cdba01ef1c80706b1e07e8a6d3f"><div class="ttname"><a href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">routing::link::index</a></div><div class="ttdeci">Result&lt; int &gt; index(const std::string &amp;link)</div></div>
 <div class="ttc" id="classos_1_1raw_1_1Envp_html"><div class="ttname"><a href="classos_1_1raw_1_1Envp.html">os::raw::Envp</a></div><div class="ttdef"><b>Definition:</b> environment.hpp:119</div></div>
+<div class="ttc" id="structJSON_1_1Value_html_adfece2e5f576947ceb7e5534853bb280"><div class="ttname"><a href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">JSON::Value::as</a></div><div class="ttdeci">const T &amp; as() const &amp;</div><div class="ttdef"><b>Definition:</b> json.hpp:353</div></div>
 <div class="ttc" id="foreach_8hpp_html_a66900b166526abe66464d6597536b111"><div class="ttname"><a href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a></div><div class="ttdeci">#define foreachpair(KEY, VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:51</div></div>
 <div class="ttc" id="structJSON_1_1Value_html"><div class="ttname"><a href="structJSON_1_1Value.html">JSON::Value</a></div><div class="ttdef"><b>Definition:</b> json.hpp:247</div></div>
 <div class="ttc" id="foreach_8hpp_html"><div class="ttname"><a href="foreach_8hpp.html">foreach.hpp</a></div></div>


[12/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
index 1e086e8..5c2dfa1 100644
--- a/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
+++ b/content/api/latest/c++/3rdparty_2stout_2include_2stout_2protobuf_8hpp_source.html
@@ -52,13 +52,12 @@
 <div class="title">protobuf.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="3rdparty_2stout_2include_2stout_2protobuf_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#
 160;<span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12
 </span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_PROTOBUF_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_PROTOBUF_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef __WINDOWS__</span></div><div class="line"><a name="l00020
 "></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div c
 lass="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/descriptor.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/descriptor.pb.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/message.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/repeated_field.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/io/zero_copy_stream_impl.h&gt;</span></div><d
 iv class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="abort_8hpp.html">stout/abort.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="base64_8hpp.html">stout/base64.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8hpp.html">stout/error.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="jso
 nify_8hpp.html">stout/jsonify.hpp</a>&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="nothing_8hpp.html">stout/nothing.hpp</a>&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="representation_8hpp.html">stout/representation.hpp</a>&gt;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="result_8hpp.html">stout/result.hpp</a>&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify
 _8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="close_8hpp.html">stout/os/close.hpp</a>&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="int__fd_8hpp.html">stout/os/int_fd.hpp</a>&gt;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lseek_8hpp.html">stout/os/lseek.hpp</a>&gt;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<sp
 an class="preprocessor">#include &lt;<a class="code" href="open_8hpp.html">stout/os/open.hpp</a>&gt;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2os_2read_8hpp.html">stout/os/read.hpp</a>&gt;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="write_8hpp.html">stout/os/write.hpp</a>&gt;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="dup_8hpp.html">stout/os/dup.hpp</a>&gt;</span></div><div class="line"><a name="l00057"></a><span 
 class="lineno">   57</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html">   59</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprotobuf.html">protobuf</a> {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// TODO(bmahler): Re-use stout&#39;s &#39;recordio&#39; facilities here. Note</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// that these use a fixed size length header, whereas stout&#39;s</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// currently uses a base-10 newlin
 e delimited header for language</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// portability, which makes changing these a bit tricky.</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// Write out the given protobuf to the specified file descriptor by</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// first writing out the length of the protobuf followed by the</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">// contents.</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// NOTE: On error, this may have written partial data to the file.</span></div><div class="line"><a name="l00070"></a><
 span class="lineno"><a class="line" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">   70</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(<a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keyword">const</span> google::protobuf::Message&amp; message)</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;{</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keywordflow">if</span> (!message.IsInitialized()) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(message.InitializationErrorString() +</div><div class="line"><a name="l00074"></a><span class="lineno">   74</spa
 n>&#160;                 <span class="stringliteral">&quot; is required but not initialized&quot;</span>);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="comment">// First write the size of the protobuf.</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  uint32_t <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a> = message.ByteSize();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  std::string bytes((<span class="keywordtype">char</span>*) &amp;size, <span class="keyword">sizeof</span>(size));</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</sp
 an>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> result = <a class="code" href="namespaceos.html#a73da9d49515dfff761c4887c3d6032c0">os::write</a>(fd, bytes);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflow">if</span> (result.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to write size: &quot;</span> + result.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span 
 class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="comment">// NOTE: On Windows, we need to explicitly allocate a CRT file</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="comment">// descriptor because the Protobuf library requires it. Because</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="comment">// users of `protobuf::write` are likely to call `os::close` on the</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// `fd` we were given, we need to duplicate it before allocating the</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">// CRT fd. This is because once the CRT fd is allocated, it must be</span></div><div class="line"><a name="l00092"></a><spa
 n class="lineno">   92</span>&#160;  <span class="comment">// closed with `_close` instead of `os::close`. Since we need to</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="comment">// call `_close` here, we duplicate the fd to prevent the users call</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// of `os::close` from closing twice.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classTry.html">Try&lt;int_fd&gt;</a> <a class="code" href="namespaceos.html#a622be738276833e635a7db06cff31a35">dup</a> = <a class="code" href="namespaceos.html#a622be738276833e635a7db06cff31a35">os::dup</a>(fd);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">if</span> (dup.isError()) {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</s
 pan>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to duplicate handle: &quot;</span> + dup.error());</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keywordtype">int</span> crt = dup-&gt;crt();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keywordflow">if</span> (!message.SerializeToFileDescriptor(crt)) {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    ::_close(crt);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keywordflow">return</span> <a class="
 code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to write/serialize message&quot;</span>);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  ::_close(crt);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <span class="keywordflow">if</span> (!message.SerializeToFileDescriptor(fd)) {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to write/serialize message&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  }</div><div class="line"><a name="l00111"></a><span class
 ="lineno">  111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">// Write out the given sequence of protobuf messages to the</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">// specified file descriptor by repeatedly invoking write</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// on each of the messages.</span></div><div c
 lass="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// NOTE: On error, this may have written partial data to the file.</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#ad7c5a30c2e972caaed6b3896ac7e477f">  121</a></span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keyword">const</span> google::protobuf::RepeatedPtrField&lt;T&gt;&amp; messages)</div><div class="line"><a name="l00123"></a><span class="lineno">  123<
 /span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> T&amp; message, messages) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> result = <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(fd, message);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">if</span> (result.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(result.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00128"></a>
 <span class="lineno">  128</span>&#160;    }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#a1c2352b3f232044d4e960e227d530a92">  136</a></span>&#160;<a class="
 code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>, <span class="keyword">const</span> T&amp; t)</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <a class="code" href="classTry.html">Try&lt;int_fd&gt;</a> fd = <a class="code" href="namespaceos.html#aaf5d5468adc1b85cf9bb7126e70807ca">os::open</a>(</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;      path,</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      O_WRONLY | O_CREAT | O_TRUNC | <a class="code" href="windows_2open_8hpp.html#ae477ca5323e49dcb433426280be75067">O_CLOEXEC</a>,</div><div class="line"><a name="l00141"></a><span class="lineno">  141</spa
 n>&#160;      <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a66cff14a0638cde9f422c7a4b0938e61">S_IRUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#aead39710af2622ee9b0d412f62e90aa5">S_IWUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a90d7514882640a8cd7b8da14138103b7">S_IROTH</a>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordflow">if</span> (fd.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringlit
 eral">&quot;Failed to open file &#39;&quot;</span> + path + <span class="stringliteral">&quot;&#39;: &quot;</span> + fd.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> result = <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>(), t);</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="comment">// NOTE: We ignore the return value of close(). This is because</span></div><div class="line"><a 
 name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="comment">// users calling this function are interested in the return value of</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="comment">// write(). Also an unsuccessful close() doesn&#39;t affect the write.</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cfdc">os::close</a>(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div 
 class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#aa693e51d8d57a50543a7c2fb686a3ab3">  158</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf.html#aa693e51d8d57a50543a7c2fb686a3ab3">append</a>(</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">const</span> google::protobuf::Message&amp; message)</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <a class="code" href="classTry.html">Try&lt;i
 nt_fd&gt;</a> fd = <a class="code" href="namespaceos.html#aaf5d5468adc1b85cf9bb7126e70807ca">os::open</a>(</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      path,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;      O_WRONLY | O_CREAT | O_APPEND | <a class="code" href="windows_2open_8hpp.html#ae477ca5323e49dcb433426280be75067">O_CLOEXEC</a>,</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a66cff14a0638cde9f422c7a4b0938e61">S_IRUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#aead39710af2622ee9b0d412f62e90aa5">S_IWUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a90d7514882640a8cd7b8da14138103b7">S_IROTH</a>);</
 div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keywordflow">if</span> (fd.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to open file &#39;&quot;</span> + path + <span class="stringliteral">&quot;&#39;: &quot;</span> + fd.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <a class="code" href="classTry.html">Try&l
 t;Nothing&gt;</a> result = <a class="code" href="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899">write</a>(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>(), message);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// NOTE: We ignore the return value of close(). This is because</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// users calling this function are interested in the return value of</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="comment">// write(). Also an unsuccessful close() doesn&#39;t affect the write.</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <a class="code" href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cf
 dc">os::close</a>(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;}</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#acba5d641a6cf36159baf7dad4a54a72e">  183</a></span>&#160;<a class="code" href="classTry.html">Try&lt;T&gt;</a> <a class="code" href="namespacepr
 otobuf.html#acba5d641a6cf36159baf7dad4a54a72e">deserialize</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;{</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  T t;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  (void) static_cast&lt;google::protobuf::Message*&gt;(&amp;t);</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">// Verify that the size of `value` fits into `ArrayInputStream`&#39;s</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// constructor. The maximum size of a proto2 message is 64 MB, so it is</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="c
 omment">// unlikely that we will hit this limit, but since an arbitrary string can be</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="comment">// passed in, we include this check to be safe.</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  CHECK_LE(value.size(), <span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(<a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits&lt;int&gt;::max</a>()));</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  google::protobuf::io::ArrayInputStream stream(</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      value.data(),</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      <span class="keyword">static_cast&lt;</span><span class="keywordtype">int<
 /span><span class="keyword">&gt;</span>(value.size()));</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordflow">if</span> (!t.ParseFromZeroCopyStream(&amp;stream)) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to deserialize &quot;</span> + t.GetDescriptor()-&gt;full_name());</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordflow">return</span> t;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><
 a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#aaebb7981284b7eddc065276b7eaa674d">  204</a></span>&#160;<a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespaceprotobuf.html#aaebb7981284b7eddc065276b7eaa674d">serialize</a>(<span class="keyword">const</span> T&amp; t)</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;{</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  (void) static_cast&lt;const google::protobuf::Message*&gt;(&amp;t);</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  std::string value;</div><div class="line"><a name="l00209"></a><span class=
 "lineno">  209</span>&#160;  <span class="keywordflow">if</span> (!t.SerializeToString(&amp;value)) {</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to serialize &quot;</span> + t.GetDescriptor()-&gt;full_name());</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  }</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="namespaceprotobuf_1_1internal.html">  216</a></span>&#
 160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">// Reads a single message of type T from the file by first reading the</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">// &quot;size&quot; followed by the contents (as written by &#39;write&#39; above).</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">// NOTE: This struct is used by the public &#39;read&#39; function.</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment">// See comments there for the reason why we need this.</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;
 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Read.html">  223</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Read.html">Read</a></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;{</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Read.html#a14fbbef56bbe35eec7b4e54a6376fc40">  225</a></span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Read.html#a14fbbef56bbe35eec7b4e54a6376fc40">operator()</a>(<a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keywordtype">bool</span> ignorePartial, <span class="keywordtype">bool</span> undoFailed)</div><div class="
 line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  {</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    off_t offset = 0;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      <span class="comment">// Save the offset so we can re-adjust if something goes wrong.</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;      <a class="code" href="classTry.html">Try&lt;off_t&gt;</a> <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">lseek</a> = <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_CUR);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</sp
 an>&#160;      <span class="keywordflow">if</span> (lseek.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(lseek.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      }</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      offset = lseek.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><s
 pan class="lineno">  239</span>&#160;    uint32_t <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="classResult.html">Result&lt;std::string&gt;</a> result = <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a>(fd, <span class="keyword">sizeof</span>(size));</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <a class="code" h
 ref="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_SET);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to read size: &quot;</span> + result.<a class="code" href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#ac2cdc0db9f9d29a5bb2f1cf19c29da49">isNone</a>()) {</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>(); <span class="comment">// No
  more protobufs to read.</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (result-&gt;size() &lt; <span class="keyword">sizeof</span>(<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>)) {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <span class="comment">// Hit EOF unexpectedly.</span></div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="comment">// Restore the offset to before the size read.</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_S
 ET);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;      <span class="keywordflow">if</span> (ignorePartial) {</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;      }</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;          <span class="stringliteral">&quot;Failed to read size: hit EOF unexpectedly, possible corruption&quot;</span>);</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div><div cl
 ass="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="comment">// Parse the size from the bytes.</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    memcpy((<span class="keywordtype">void</span>*)&amp;size, (<span class="keywordtype">void</span>*)result-&gt;data(), <span class="keyword">sizeof</span>(<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>));</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="comment">// NOTE: Instead of specifically checking for corruption in &#39;size&#39;,</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="comment">// we simply try to read &#39;size&#39; bytes. If we hit
  EOF early, it is an</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="comment">// indication of corruption.</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    result = <a class="code" href="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7">os::read</a>(fd, size);</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;        <span class="comment">// Restore the offset to before the size read.</span></div><div class="
 line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_SET);</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      }</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to read message: &quot;</span> + result.<a class="code" href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (result.<a class="code" href="classResult.html#ac2cdc0db9f9d29a5bb2f1cf19c29da49">isNone</a>() || result-&gt;size() &lt; <a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>
 ) {</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="comment">// Hit EOF unexpectedly.</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        <span class="comment">// Restore the offset to before the size read.</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_SET);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;      }</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      <span class="keywordflow">if</span> (ignorePartial) {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="key
 wordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      }</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to read message of size &quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(size) +</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;                   <span class="stringliteral">&quot; bytes: hit EOF unexpectedly, possible corruption&quot;</span>);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="co
 mment">// Parse the protobuf from the string.</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="comment">// NOTE: We need to capture a const reference to the data because it</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <span class="comment">// must outlive the creation of ArrayInputStream.</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keyword">const</span> std::string&amp; data = result.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>();</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    <span class="comment">// Verify that the size of `data` fits into `ArrayInputStream`&#39;s</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;   
  <span class="comment">// constructor. The maximum size of a proto2 message is 64 MB, so it is</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="comment">// unlikely that we will hit this limit, but since an arbitrary string can</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="comment">// be passed in, we include this check to be safe.</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    CHECK_LE(data.size(), <span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(<a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits&lt;int&gt;::max</a>()));</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    T message;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    google:
 :protobuf::io::ArrayInputStream stream(</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        data.data(),</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(data.size()));</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordflow">if</span> (!message.ParseFromZeroCopyStream(&amp;stream)) {</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;      <span class="keywordflow">if</span> (undoFailed) {</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="comment">// Restore the offset to before the size read.</span></div><div class="line"><a name="l00307"></a><span class="lineno">  30
 7</span>&#160;        <a class="code" href="namespaceos.html#a66e299de75c7ce5e68969ccb299fbaed">os::lseek</a>(fd, offset, SEEK_SET);</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      }</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to deserialize message&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    }</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordflow">return</span> message;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;  }</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;};</div><div class="line"><a name="l0
 0315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="comment">// Partial specialization for RepeatedPtrField&lt;T&gt; to read a sequence</span></div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="comment">// of protobuf messages from a given fd by repeatedly invoking</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="comment">// Read&lt;T&gt; until None is reached, which we treat as EOF.</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">// NOTE: This struct is used by the public &#39;read&#39; function.</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">// See comments there for the reason why 
 we need this.</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html">  323</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Read.html">Read</a>&lt;<a class="code" href="namespacegoogle.html">google</a>::protobuf::RepeatedPtrField&lt;T&gt;&gt;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;{</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html#aeba5a73c791823934cf9dd1f0d35b68a">  325</a></span>&#160;  <a class="code" href="classResult.html">Result&lt;google::pro
 tobuf::RepeatedPtrField&lt;T&gt;</a>&gt; <a class="code" href="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html#aeba5a73c791823934cf9dd1f0d35b68a">operator()</a>(</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;      <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keywordtype">bool</span> ignorePartial, <span class="keywordtype">bool</span> undoFailed)</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  {</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    google::protobuf::RepeatedPtrField&lt;T&gt; result;</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">for</span> (;;) {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <a class="code" href="classResult.html">Result&lt;T&gt;<
 /a> message = <a class="code" href="structprotobuf_1_1internal_1_1Read.html">Read&lt;T&gt;</a>()(fd, ignorePartial, undoFailed);</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <span class="keywordflow">if</span> (message.<a class="code" href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(message.<a class="code" href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (message.<a class="code" href="classResult.html#ac2cdc0db9f9d29a5bb2f1cf19c29da49">isNone</a>()) {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class=
 "keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        result.Add()-&gt;CopyFrom(message.<a class="code" href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>());</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      }</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    }</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  }</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;};</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class
 ="lineno">  343</span>&#160;}  <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">// Reads the protobuf message(s) from a given fd based on the format</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">// written by write() above. We use partial specialization of</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment">//   - internal::Read&lt;T&gt; vs</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment">//   - internal::Read&lt;google::protobuf::RepeatedPtrField&lt;T&gt;&gt;</span></div><div class="line"><a name="l00350"></a><span class="li
 neno">  350</span>&#160;<span class="comment">// in order to determine whether T is a single protobuf message or</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">// a sequence of messages.</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="comment">// If &#39;ignorePartial&#39; is true, None() is returned when we unexpectedly</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">// hit EOF while reading the protobuf (e.g., partial write).</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;<span class="comment">// If &#39;undoFailed&#39; is true, failed read attempts will restore the file</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">// read/write file offset towards the initial callup position.</span></div><di
 v class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">  357</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> fd, <span class="keywordtype">bool</span> ignorePartial = <span class="keyword">false</span>, <span class="keywordtype">bool</span> undoFailed = <span class="keyword">false</span>)</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;{</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="structprotobuf_1_1int
 ernal_1_1Read.html">internal::Read&lt;T&gt;</a>()(fd, ignorePartial, undoFailed);</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;}</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">// A wrapper function that wraps the above read() with open and</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">// closing the file.</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="namespaceprotobuf.html#ae3e1bd443efafaf4f5d0f2ade10b81f9">  366</a></span>&#160;<a class="code" h
 ref="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3">read</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>)</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;{</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <a class="code" href="classTry.html">Try&lt;int_fd&gt;</a> fd = <a class="code" href="namespaceos.html#aaf5d5468adc1b85cf9bb7126e70807ca">os::open</a>(</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      path,</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;      O_RDONLY | <a class="code" href="windows_2open_8hpp.html#ae477ca5323e49dcb433426280be75067">O_CLOEXEC</a>,</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      <a class="code" href="3rdparty_2stout_2include_2stout_2wind
 ows_8hpp.html#a66cff14a0638cde9f422c7a4b0938e61">S_IRUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#aead39710af2622ee9b0d412f62e90aa5">S_IWUSR</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">S_IRGRP</a> | <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a90d7514882640a8cd7b8da14138103b7">S_IROTH</a>);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="keywordflow">if</span> (fd.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to open file &#39;&quot;</span> + path + <span class="
 stringliteral">&quot;&#39;: &quot;</span> + fd.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  }</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> result = read&lt;T&gt;(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <span class="comment">// NOTE: We ignore the return value of close(). This is because</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <span class="comment">// users calling this function are interested in the return value of</s
 pan></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  <span class="comment">// read(). Also an unsuccessful close() doesn&#39;t affect the read.</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  <a class="code" href="namespaceos.html#a8df77ec6d6b8d32d9b287a41bc74cfdc">os::close</a>(fd.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;}</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#1
 60;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    google::protobuf::Message* message,</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>);</div><div class="line"><a name="l00394"></a><span class="lineno">  394
 </span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html">  396</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a> : boost::static_visitor&lt;Try&lt;Nothing&gt;&gt;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;{</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">  398</a></span>&#160;  <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">Parser</a>(google::protobuf::Message* _message,</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;         <span class="keyword">const</span> google::protobuf::FieldDescriptor* _fi
 eld)</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    : message(_message),</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;      reflection(message-&gt;GetReflection()),</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      field(_field) {}</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">  404</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#af8462b89d46d2724b73c62b1327bc859">operator()</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>&amp; <span class="keywordtype">object</span>)<span class="keyword"> const</span></div><div class="lin
 e"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_MESSAGE:</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_map()) {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;          <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;              <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,
 </div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;              <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;              <span class="keywordtype">object</span>.values) {</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;            google::protobuf::Message* entry =</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;              reflection-&gt;AddMessage(message, field);</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            <span class="comment">// A map is equivalent to:</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            <span class="comment">//</span></div><div
  class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="comment">//   message MapFieldEntry {</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            <span class="comment">//     optional key_type key = 1;</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="comment">//     optional value_type value = 2;</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            <span class="comment">//   }</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="comment">//</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;            <span class="comment">//   repeated MapFieldEntry map_field = N;</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            <span class="
 comment">//</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;            <span class="comment">// See the link below for details:</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;            <span class="comment">// https://developers.google.com/protocol-buffers/docs/proto#maps</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;            <span class="keyword">const</span> google::protobuf::FieldDescriptor* key_field =</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;              entry-&gt;GetDescriptor()-&gt;FindFieldByNumber(1);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            <a class="code" href="structJSON_1_1Value.html">JSON::Value</a> key(name);</div><div class="line"><a name="l00431"></a><span
  class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;            <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> apply =</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;              boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a>(entry, key_field), key);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;            <span class="keywordflow">if</span> (apply.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;              <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</
 a>());</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            }</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;            <span class="keyword">const</span> google::protobuf::FieldDescriptor* value_field =</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;              entry-&gt;GetDescriptor()-&gt;FindFieldByNumber(2);</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;            apply = boost::apply_visitor(<a class="code" href="structprotobuf_1_1internal_1_1Parser.html">Parser</a>(entry, value_field), value);</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;            <span class="keywordflow">if</span> (apply.<a class="code" href="classTry
 .html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;              <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(apply.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;            }</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;          }</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;          <span class="comment">// TODO(gilbert): We currently push up the nested error</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;          <spa
 n class="comment">// messages without wrapping the error message (due to</span></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;          <span class="comment">// the recursive nature of parse). We should pass along</span></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;          <span class="comment">// variable information in order to construct a helpful</span></div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;          <span class="comment">// error message, e.g. &quot;Failed to parse field &#39;a.b.c&#39;: ...&quot;.</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;AddMessage(message, field), object);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</s
 pan>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="namespaceprotobuf_1_1internal.html#a3cfa5c20c57cdc039693ab9c1d417681">parse</a>(reflection-&gt;MutableMessage(message, field), object);</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        }</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;      <span class="keywordflow">default</span>:</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Not expecting a JSON object for field &#39;&quot;</span> +</div><div class="l
 ine"><a name="l00460"></a><span class="lineno">  460</span>&#160;                     field-&gt;name() + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;    }</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNothing.html">Nothing</a>();</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  }</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">  465</a></span>&#160;  <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a class="code" href="structprotobuf_1_1internal_1_1Parser.html#a61920d2c324551d58a28330ccd5516fc">operator()</a>(<span class="keyword">const</sp
 an> <a class="code" href="structJSON_1_1String.html">JSON::String</a>&amp; <span class="keywordtype">string</span>)<span class="keyword"> const</span></div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    <span class="keywordflow">switch</span> (field-&gt;type()) {</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_STRING:</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;          reflection-&gt;AddString(message, field, <span class="keywordtype">string</span>.value);</div><div class="line"><a name="l00471"></a><span class="lineno">  471
 </span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;          reflection-&gt;SetString(message, field, <span class="keywordtype">string</span>.value);</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        }</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_BYTES: {</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a584df149d400373b0ed7c48c1b07cecd">decode</a> = <a class="code" href="namespacebase64.html#ab3ba01437a30ea8938faaa92e9b72948">base6
 4::decode</a>(<span class="keywordtype">string</span>.value);</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="keywordflow">if</span> (decode.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;          <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to base64 decode bytes field&quot;</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                       <span class="stringliteral">&quot; &#39;&quot;</span> + field-&gt;name() + <span class="stringliteral">&quot;&#39;: &quot;</span> + decode.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        }</div><div class="line"><
 a name="l00481"></a><span class="lineno">  481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;          reflection-&gt;AddString(message, field, decode.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;          reflection-&gt;SetString(message, field, decode.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        }</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keyw
 ordflow">break</span>;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;      }</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_ENUM: {</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <span class="keyword">const</span> google::protobuf::EnumValueDescriptor* descriptor =</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;          field-&gt;enum_type()-&gt;FindValueByName(<span class="keywordtype">string</span>.value);</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="keywordflow">if</span> (descriptor == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#16
 0;          <span class="keywordflow">if</span> (field-&gt;is_required()) {</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to find enum for &#39;&quot;</span> + <span class="keywordtype">string</span>.value + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;          }</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;          <span class="comment">// Unrecognized enum value will be discarded if this is not a</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;          <span class="comment">// required enum field, which makes the field&#39;s `has..` accessor</span></
 div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;          <span class="comment">// return false and its getter return the first value listed in</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;          <span class="comment">// the enum definition, or the default value if one is specified.</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;          <span class="comment">//</span></div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;          <span class="comment">// This is the deserialization behavior of proto2, see the link</span></div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;          <span class="comment">// below for details:</span></div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;          <span class="comment">// https://developers.google.com/protocol-buffers/docs
 /proto#updating</span></div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;          <span class="keywordflow">break</span>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        }</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">if</span> (field-&gt;is_repeated()) {</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;          reflection-&gt;AddEnum(message, field, descriptor);</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;          reflection-&gt;SetEnum(message, field, descriptor);</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;   
      }</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;      }</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_DOUBLE:</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FLOAT:</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT64:</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT64:</div><div class="line"><a name="l00520"></a><span class="lineno">  520
 </span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED64:</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_UINT64:</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_FIXED64:</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_INT32:</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SINT32:</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;      <span class="keywordflow">case</span> google::protobuf::FieldDescriptor::TYPE_SFIXED32:</div><div cla
 ss="line"><a name="l00526"></a><span cla

<TRUNCATED>

[08/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchy.html b/content/api/latest/c++/hierarchy.html
index e7eb5c3..86bfdad 100644
--- a/content/api/latest/c++/hierarchy.html
+++ b/content/api/latest/c++/hierarchy.html
@@ -696,8 +696,8 @@
 <tr id="row_339_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_339_" class="arrow" onclick="toggleFolder('339_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classNetwork.html" target="_self">Network</a></td><td class="desc"></td></tr>
 <tr id="row_339_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classZooKeeperNetwork.html" target="_self">ZooKeeperNetwork</a></td><td class="desc"></td></tr>
 <tr id="row_340_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classnet_1_1IP_1_1Network.html" target="_self">net::IP::Network</a></td><td class="desc"></td></tr>
-<tr id="row_341_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html" target="_self">mesos::internal::master::allocator::DRFSorter::Node</a></td><td class="desc"></td></tr>
-<tr id="row_342_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html" target="_self">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="desc"></td></tr>
+<tr id="row_341_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html" target="_self">mesos::internal::master::allocator::RandomSorter::Node</a></td><td class="desc"></td></tr>
+<tr id="row_342_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html" target="_self">mesos::internal::master::allocator::DRFSorter::Node</a></td><td class="desc"></td></tr>
 <tr id="row_343_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1NodeCapabilities.html" target="_self">mesos::csi::v0::NodeCapabilities</a></td><td class="desc"></td></tr>
 <tr id="row_344_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNone.html" target="_self">None</a></td><td class="desc"></td></tr>
 <tr id="row_345_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNothing.html" target="_self">Nothing</a></td><td class="desc"></td></tr>
@@ -929,578 +929,579 @@
 <tr id="row_557_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html" target="_self">process::Subprocess::ParentHook</a></td><td class="desc">A hook can be passed to a <code>subprocess</code> call </td></tr>
 <tr id="row_558_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Parse.html" target="_self">protobuf::internal::Parse&lt; T &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_559_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Parse_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html" target="_self">protobuf::internal::Parse&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_560_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1internal_1_1Partial.html" target="_self">lambda::internal::Partial&lt; F, BoundArgs &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_561_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpasswd.html" target="_self">passwd</a></td><td class="desc"></td></tr>
-<tr id="row_562_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPath.html" target="_self">Path</a></td><td class="desc">Represents a POSIX or Windows file system path and offers common path manipulations </td></tr>
-<tr id="row_563_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess_1_1Info_1_1PathInfo.html" target="_self">mesos::internal::slave::PosixDiskIsolatorProcess::Info::PathInfo</a></td><td class="desc"></td></tr>
-<tr id="row_564_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structos_1_1Permissions.html" target="_self">os::Permissions</a></td><td class="desc"></td></tr>
-<tr id="row_565_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Pipe.html" target="_self">process::http::Pipe</a></td><td class="desc"></td></tr>
-<tr id="row_566_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html" target="_self">mesos::internal::checks::runtime::Plain</a></td><td class="desc"></td></tr>
-<tr id="row_567_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_567_" class="arrow" onclick="toggleFolder('567_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html" target="_self">mesos::uri::Fetcher::Plugin</a></td><td class="desc">Represents a fetcher plugin that handles one or more URI schemes </td></tr>
-<tr id="row_567_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html" target="_self">mesos::uri::CopyFetcherPlugin</a></td><td class="desc"></td></tr>
-<tr id="row_567_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html" target="_self">mesos::uri::CurlFetcherPlugin</a></td><td class="desc"></td></tr>
-<tr id="row_567_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html" target="_self">mesos::uri::DockerFetcherPlugin</a></td><td class="desc"></td></tr>
-<tr id="row_567_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html" target="_self">mesos::uri::HadoopFetcherPlugin</a></td><td class="desc"></td></tr>
-<tr id="row_568_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1PluginCapabilities.html" target="_self">mesos::csi::v0::PluginCapabilities</a></td><td class="desc"></td></tr>
-<tr id="row_569_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html" target="_self">mesos::internal::slave::cni::PortMapper</a></td><td class="desc"></td></tr>
-<tr id="row_570_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDocker_1_1PortMapping.html" target="_self">Docker::PortMapping</a></td><td class="desc"></td></tr>
-<tr id="row_571_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html" target="_self">routing::filter::ip::PortRange</a></td><td class="desc"></td></tr>
-<tr id="row_572_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html" target="_self">mesos::log::Log::Position</a></td><td class="desc"></td></tr>
-<tr id="row_573_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html" target="_self">process::http::authentication::Principal</a></td><td class="desc">Contains information associated with an authenticated principal </td></tr>
-<tr id="row_574_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html" target="_self">mesos::internal::tests::ParamExecutorType::Printer</a></td><td class="desc"></td></tr>
-<tr id="row_575_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrouting_1_1filter_1_1Priority.html" target="_self">routing::filter::Priority</a></td><td class="desc"></td></tr>
-<tr id="row_576_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structos_1_1Process.html" target="_self">os::Process</a></td><td class="desc"></td></tr>
-<tr id="row_577_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html" target="_self">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="desc">Encapsulation of capability value sets </td></tr>
-<tr id="row_578_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinternal_1_1windows_1_1ProcessData.html" target="_self">internal::windows::ProcessData</a></td><td class="desc"></td></tr>
-<tr id="row_579_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ProcessReference.html" target="_self">process::ProcessReference</a></td><td class="desc"></td></tr>
-<tr id="row_580_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproc_1_1ProcessStatus.html" target="_self">proc::ProcessStatus</a></td><td class="desc"></td></tr>
-<tr id="row_581_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classos_1_1ProcessTree.html" target="_self">os::ProcessTree</a></td><td class="desc"></td></tr>
-<tr id="row_582_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html" target="_self">process::EventQueue::Producer</a></td><td class="desc"></td></tr>
-<tr id="row_583_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html" target="_self">mesos::DiskProfileAdaptor::ProfileInfo</a></td><td class="desc"></td></tr>
-<tr id="row_584_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_585_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_585_" class="arrow" onclick="toggleFolder('585_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; bool &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_585_0_" class="arrow" onclick="toggleFolder('585_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1RegistryOperation.html" target="_self">mesos::internal::master::RegistryOperation</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html" target="_self">mesos::internal::master::AdmitSlave</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.html" target="_self">mesos::internal::master::maintenance::StartMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DRAINING</code> mode into <code>DOWN</code> mode </td></tr>
-<tr id="row_585_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StopMaintenance.html" target="_self">mesos::internal::master::maintenance::StopMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DOWN</code> mode into <code>UP</code> mode </td></tr>
-<tr id="row_585_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1UpdateSchedule.html" target="_self">mesos::internal::master::maintenance::UpdateSchedule</a></td><td class="desc">Updates the maintanence schedule of the cluster </td></tr>
-<tr id="row_585_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html" target="_self">mesos::internal::master::MarkSlaveGone</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html" target="_self">mesos::internal::master::MarkSlaveReachable</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html" target="_self">mesos::internal::master::MarkSlaveUnreachable</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html" target="_self">mesos::internal::master::Prune</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1quota_1_1RemoveQuota.html" target="_self">mesos::internal::master::quota::RemoveQuota</a></td><td class="desc">Removes quota for a role </td></tr>
-<tr id="row_585_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1quota_1_1UpdateQuota.html" target="_self">mesos::internal::master::quota::UpdateQuota</a></td><td class="desc">Sets quota for a role </td></tr>
-<tr id="row_585_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1RemoveSlave.html" target="_self">mesos::internal::master::RemoveSlave</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1UpdateSlave.html" target="_self">mesos::internal::master::UpdateSlave</a></td><td class="desc"></td></tr>
-<tr id="row_585_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1weights_1_1UpdateWeights.html" target="_self">mesos::internal::master::weights::UpdateWeights</a></td><td class="desc">Updates weights for the specified roles </td></tr>
-<tr id="row_585_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_585_1_" class="arrow" onclick="toggleFolder('585_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html" target="_self">mesos::resource_provider::Registrar::Operation</a></td><td class="desc"></td></tr>
-<tr id="row_585_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html" target="_self">mesos::resource_provider::AdmitResourceProvider</a></td><td class="desc"></td></tr>
-<tr id="row_585_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html" target="_self">mesos::resource_provider::RemoveResourceProvider</a></td><td class="desc"></td></tr>
-<tr id="row_586_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; mesos::slave::ContainerLimitation &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_587_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; mesos::slave::ContainerTermination &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_588_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Nothing &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_589_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Option&lt; std::string &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_590_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; process::Future&lt; Option&lt; int &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_591_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; process::Owned&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_592_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; R &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_593_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Res &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_594_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; size_t &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_595_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::set&lt; zookeeper::Group::Membership &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_596_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::shared_ptr&lt; process::network::internal::SocketImpl &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_597_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::vector&lt; process::Future&lt; T &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_598_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::vector&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_599_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; zookeeper::Group::Membership &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_600_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html" target="_self">mesos::internal::cram_md5::Property</a></td><td class="desc"></td></tr>
-<tr id="row_601_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structProtocol.html" target="_self">Protocol&lt; Req, Res &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_602_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html" target="_self">mesos::internal::slave::Provisioner</a></td><td class="desc"></td></tr>
-<tr id="row_603_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html" target="_self">mesos::internal::slave::ProvisionInfo</a></td><td class="desc"></td></tr>
-<tr id="row_604_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1Proxy.html" target="_self">JSON::Proxy</a></td><td class="desc"></td></tr>
-<tr id="row_605_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_605_" class="arrow" onclick="toggleFolder('605_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html" target="_self">mesos::internal::slave::docker::Puller</a></td><td class="desc"></td></tr>
-<tr id="row_605_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1ImageTarPuller.html" target="_self">mesos::internal::slave::docker::ImageTarPuller</a></td><td class="desc"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1ImageTarPuller.html" title="ImageTarPuller assumes Docker images are stored in a local directory (configured with flags...">ImageTarPuller</a> assumes <a class="el" href="classDocker.html">Docker</a> images are stored in a local directory (configured with flags.docker_registry), with all the images saved as tars with file names in the form of &lt;repo&gt;:&lt;tag&gt;.tar </td></tr>
-<tr id="row_605_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html" target="_self">mesos::internal::slave::docker::RegistryPuller</a></td><td class="desc"></td></tr>
-<tr id="row_606_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_606_" class="arrow" onclick="toggleFolder('606_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1QoSController.html" target="_self">mesos::slave::QoSController</a></td><td class="desc"></td></tr>
-<tr id="row_606_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1LoadQoSController.html" target="_self">mesos::internal::slave::LoadQoSController</a></td><td class="desc"></td></tr>
-<tr id="row_606_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1NoopQoSController.html" target="_self">mesos::internal::slave::NoopQoSController</a></td><td class="desc"></td></tr>
-<tr id="row_606_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockQoSController.html" target="_self">mesos::internal::tests::MockQoSController</a></td><td class="desc"></td></tr>
-<tr id="row_607_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Queue.html" target="_self">process::Queue&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_608_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Queue.html" target="_self">process::Queue&lt; process::Future&lt; std::shared_ptr&lt; process::network::internal::SocketImpl &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_609_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQuota.html" target="_self">Quota</a></td><td class="desc"></td></tr>
-<tr id="row_610_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1xfs_1_1QuotaInfo.html" target="_self">mesos::internal::xfs::QuotaInfo</a></td><td class="desc"></td></tr>
-<tr id="row_611_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_611_" class="arrow" onclick="toggleFolder('611_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1RateLimiter.html" target="_self">process::RateLimiter</a></td><td class="desc"></td></tr>
-<tr id="row_611_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockRateLimiter.html" target="_self">mesos::internal::tests::MockRateLimiter</a></td><td class="desc"></td></tr>
-<tr id="row_612_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Read.html" target="_self">protobuf::internal::Read&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_613_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html" target="_self">protobuf::internal::Read&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_614_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1recordio_1_1Reader.html" target="_self">mesos::internal::recordio::Reader&lt; T &gt;</a></td><td class="desc">Provides RecordIO decoding on top of an <a href="http::Pipe::Reader">http::Pipe::Reader</a> </td></tr>
+<tr id="row_560_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1internal_1_1ParseContext.html" target="_self">JSON::internal::ParseContext</a></td><td class="desc"></td></tr>
+<tr id="row_561_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlambda_1_1internal_1_1Partial.html" target="_self">lambda::internal::Partial&lt; F, BoundArgs &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_562_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpasswd.html" target="_self">passwd</a></td><td class="desc"></td></tr>
+<tr id="row_563_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPath.html" target="_self">Path</a></td><td class="desc">Represents a POSIX or Windows file system path and offers common path manipulations </td></tr>
+<tr id="row_564_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess_1_1Info_1_1PathInfo.html" target="_self">mesos::internal::slave::PosixDiskIsolatorProcess::Info::PathInfo</a></td><td class="desc"></td></tr>
+<tr id="row_565_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structos_1_1Permissions.html" target="_self">os::Permissions</a></td><td class="desc"></td></tr>
+<tr id="row_566_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Pipe.html" target="_self">process::http::Pipe</a></td><td class="desc"></td></tr>
+<tr id="row_567_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html" target="_self">mesos::internal::checks::runtime::Plain</a></td><td class="desc"></td></tr>
+<tr id="row_568_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_568_" class="arrow" onclick="toggleFolder('568_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html" target="_self">mesos::uri::Fetcher::Plugin</a></td><td class="desc">Represents a fetcher plugin that handles one or more URI schemes </td></tr>
+<tr id="row_568_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html" target="_self">mesos::uri::CopyFetcherPlugin</a></td><td class="desc"></td></tr>
+<tr id="row_568_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html" target="_self">mesos::uri::CurlFetcherPlugin</a></td><td class="desc"></td></tr>
+<tr id="row_568_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1DockerFetcherPlugin.html" target="_self">mesos::uri::DockerFetcherPlugin</a></td><td class="desc"></td></tr>
+<tr id="row_568_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html" target="_self">mesos::uri::HadoopFetcherPlugin</a></td><td class="desc"></td></tr>
+<tr id="row_569_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1PluginCapabilities.html" target="_self">mesos::csi::v0::PluginCapabilities</a></td><td class="desc"></td></tr>
+<tr id="row_570_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html" target="_self">mesos::internal::slave::cni::PortMapper</a></td><td class="desc"></td></tr>
+<tr id="row_571_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structDocker_1_1PortMapping.html" target="_self">Docker::PortMapping</a></td><td class="desc"></td></tr>
+<tr id="row_572_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html" target="_self">routing::filter::ip::PortRange</a></td><td class="desc"></td></tr>
+<tr id="row_573_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html" target="_self">mesos::log::Log::Position</a></td><td class="desc"></td></tr>
+<tr id="row_574_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html" target="_self">process::http::authentication::Principal</a></td><td class="desc">Contains information associated with an authenticated principal </td></tr>
+<tr id="row_575_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html" target="_self">mesos::internal::tests::ParamExecutorType::Printer</a></td><td class="desc"></td></tr>
+<tr id="row_576_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classrouting_1_1filter_1_1Priority.html" target="_self">routing::filter::Priority</a></td><td class="desc"></td></tr>
+<tr id="row_577_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structos_1_1Process.html" target="_self">os::Process</a></td><td class="desc"></td></tr>
+<tr id="row_578_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html" target="_self">mesos::internal::capabilities::ProcessCapabilities</a></td><td class="desc">Encapsulation of capability value sets </td></tr>
+<tr id="row_579_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinternal_1_1windows_1_1ProcessData.html" target="_self">internal::windows::ProcessData</a></td><td class="desc"></td></tr>
+<tr id="row_580_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ProcessReference.html" target="_self">process::ProcessReference</a></td><td class="desc"></td></tr>
+<tr id="row_581_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproc_1_1ProcessStatus.html" target="_self">proc::ProcessStatus</a></td><td class="desc"></td></tr>
+<tr id="row_582_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classos_1_1ProcessTree.html" target="_self">os::ProcessTree</a></td><td class="desc"></td></tr>
+<tr id="row_583_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html" target="_self">process::EventQueue::Producer</a></td><td class="desc"></td></tr>
+<tr id="row_584_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html" target="_self">mesos::DiskProfileAdaptor::ProfileInfo</a></td><td class="desc"></td></tr>
+<tr id="row_585_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_586_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_586_" class="arrow" onclick="toggleFolder('586_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; bool &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_586_0_" class="arrow" onclick="toggleFolder('586_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1RegistryOperation.html" target="_self">mesos::internal::master::RegistryOperation</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html" target="_self">mesos::internal::master::AdmitSlave</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StartMaintenance.html" target="_self">mesos::internal::master::maintenance::StartMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DRAINING</code> mode into <code>DOWN</code> mode </td></tr>
+<tr id="row_586_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1StopMaintenance.html" target="_self">mesos::internal::master::maintenance::StopMaintenance</a></td><td class="desc">Transitions a group of machines from <code>DOWN</code> mode into <code>UP</code> mode </td></tr>
+<tr id="row_586_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1maintenance_1_1UpdateSchedule.html" target="_self">mesos::internal::master::maintenance::UpdateSchedule</a></td><td class="desc">Updates the maintanence schedule of the cluster </td></tr>
+<tr id="row_586_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html" target="_self">mesos::internal::master::MarkSlaveGone</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html" target="_self">mesos::internal::master::MarkSlaveReachable</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html" target="_self">mesos::internal::master::MarkSlaveUnreachable</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html" target="_self">mesos::internal::master::Prune</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1quota_1_1RemoveQuota.html" target="_self">mesos::internal::master::quota::RemoveQuota</a></td><td class="desc">Removes quota for a role </td></tr>
+<tr id="row_586_0_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1quota_1_1UpdateQuota.html" target="_self">mesos::internal::master::quota::UpdateQuota</a></td><td class="desc">Sets quota for a role </td></tr>
+<tr id="row_586_0_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1RemoveSlave.html" target="_self">mesos::internal::master::RemoveSlave</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1UpdateSlave.html" target="_self">mesos::internal::master::UpdateSlave</a></td><td class="desc"></td></tr>
+<tr id="row_586_0_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1weights_1_1UpdateWeights.html" target="_self">mesos::internal::master::weights::UpdateWeights</a></td><td class="desc">Updates weights for the specified roles </td></tr>
+<tr id="row_586_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_586_1_" class="arrow" onclick="toggleFolder('586_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html" target="_self">mesos::resource_provider::Registrar::Operation</a></td><td class="desc"></td></tr>
+<tr id="row_586_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html" target="_self">mesos::resource_provider::AdmitResourceProvider</a></td><td class="desc"></td></tr>
+<tr id="row_586_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html" target="_self">mesos::resource_provider::RemoveResourceProvider</a></td><td class="desc"></td></tr>
+<tr id="row_587_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; mesos::slave::ContainerLimitation &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_588_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; mesos::slave::ContainerTermination &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_589_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Nothing &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_590_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Option&lt; std::string &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_591_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; process::Future&lt; Option&lt; int &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_592_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; process::Owned&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_593_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; R &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_594_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; Res &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_595_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; size_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_596_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::set&lt; zookeeper::Group::Membership &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_597_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::shared_ptr&lt; process::network::internal::SocketImpl &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_598_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::vector&lt; process::Future&lt; T &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_599_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; std::vector&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_600_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Promise.html" target="_self">process::Promise&lt; zookeeper::Group::Membership &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_601_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html" target="_self">mesos::internal::cram_md5::Property</a></td><td class="desc"></td></tr>
+<tr id="row_602_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structProtocol.html" target="_self">Protocol&lt; Req, Res &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_603_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html" target="_self">mesos::internal::slave::Provisioner</a></td><td class="desc"></td></tr>
+<tr id="row_604_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html" target="_self">mesos::internal::slave::ProvisionInfo</a></td><td class="desc"></td></tr>
+<tr id="row_605_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1Proxy.html" target="_self">JSON::Proxy</a></td><td class="desc"></td></tr>
+<tr id="row_606_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_606_" class="arrow" onclick="toggleFolder('606_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html" target="_self">mesos::internal::slave::docker::Puller</a></td><td class="desc"></td></tr>
+<tr id="row_606_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1ImageTarPuller.html" target="_self">mesos::internal::slave::docker::ImageTarPuller</a></td><td class="desc"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1ImageTarPuller.html" title="ImageTarPuller assumes Docker images are stored in a local directory (configured with flags...">ImageTarPuller</a> assumes <a class="el" href="classDocker.html">Docker</a> images are stored in a local directory (configured with flags.docker_registry), with all the images saved as tars with file names in the form of &lt;repo&gt;:&lt;tag&gt;.tar </td></tr>
+<tr id="row_606_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1RegistryPuller.html" target="_self">mesos::internal::slave::docker::RegistryPuller</a></td><td class="desc"></td></tr>
+<tr id="row_607_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_607_" class="arrow" onclick="toggleFolder('607_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1QoSController.html" target="_self">mesos::slave::QoSController</a></td><td class="desc"></td></tr>
+<tr id="row_607_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1LoadQoSController.html" target="_self">mesos::internal::slave::LoadQoSController</a></td><td class="desc"></td></tr>
+<tr id="row_607_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1NoopQoSController.html" target="_self">mesos::internal::slave::NoopQoSController</a></td><td class="desc"></td></tr>
+<tr id="row_607_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockQoSController.html" target="_self">mesos::internal::tests::MockQoSController</a></td><td class="desc"></td></tr>
+<tr id="row_608_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Queue.html" target="_self">process::Queue&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_609_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1Queue.html" target="_self">process::Queue&lt; process::Future&lt; std::shared_ptr&lt; process::network::internal::SocketImpl &gt; &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_610_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQuota.html" target="_self">Quota</a></td><td class="desc"></td></tr>
+<tr id="row_611_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1xfs_1_1QuotaInfo.html" target="_self">mesos::internal::xfs::QuotaInfo</a></td><td class="desc"></td></tr>
+<tr id="row_612_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_612_" class="arrow" onclick="toggleFolder('612_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1RateLimiter.html" target="_self">process::RateLimiter</a></td><td class="desc"></td></tr>
+<tr id="row_612_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockRateLimiter.html" target="_self">mesos::internal::tests::MockRateLimiter</a></td><td class="desc"></td></tr>
+<tr id="row_613_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Read.html" target="_self">protobuf::internal::Read&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_614_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html" target="_self">protobuf::internal::Read&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_615_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1log_1_1Log_1_1Reader.html" target="_self">mesos::log::Log::Reader</a></td><td class="desc"></td></tr>
-<tr id="row_616_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html" target="_self">process::http::Pipe::Reader</a></td><td class="desc"></td></tr>
-<tr id="row_617_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ReadWriteLock.html" target="_self">process::ReadWriteLock</a></td><td class="desc"><a class="el" href="classprocess_1_1ReadWriteLock.html" title="ReadWriteLock is a lock that allows concurrent reads and exclusive writes. ">ReadWriteLock</a> is a lock that allows concurrent reads and exclusive writes </td></tr>
-<tr id="row_618_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html" target="_self">mesos::internal::slave::Slave::RecoveryInfo</a></td><td class="desc"></td></tr>
-<tr id="row_619_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_619_" class="arrow" onclick="toggleFolder('619_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>reference_wrapper</b></td><td class="desc"></td></tr>
-<tr id="row_619_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRepresentation.html" target="_self">Representation&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_619_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_619_1_" class="arrow" onclick="toggleFolder('619_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRepresentation.html" target="_self">Representation&lt; google::protobuf::Message &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_619_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Protobuf.html" target="_self">JSON::Protobuf</a></td><td class="desc"></td></tr>
-<tr id="row_620_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_620_" class="arrow" onclick="toggleFolder('620_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1master_1_1Registrar.html" target="_self">mesos::internal::master::Registrar</a></td><td class="desc"></td></tr>
-<tr id="row_620_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html" target="_self">mesos::internal::tests::MockRegistrar</a></td><td class="desc"></td></tr>
+<tr id="row_616_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1recordio_1_1Reader.html" target="_self">mesos::internal::recordio::Reader&lt; T &gt;</a></td><td class="desc">Provides RecordIO decoding on top of an <a href="http::Pipe::Reader">http::Pipe::Reader</a> </td></tr>
+<tr id="row_617_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html" target="_self">process::http::Pipe::Reader</a></td><td class="desc"></td></tr>
+<tr id="row_618_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ReadWriteLock.html" target="_self">process::ReadWriteLock</a></td><td class="desc"><a class="el" href="classprocess_1_1ReadWriteLock.html" title="ReadWriteLock is a lock that allows concurrent reads and exclusive writes. ">ReadWriteLock</a> is a lock that allows concurrent reads and exclusive writes </td></tr>
+<tr id="row_619_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html" target="_self">mesos::internal::slave::Slave::RecoveryInfo</a></td><td class="desc"></td></tr>
+<tr id="row_620_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_620_" class="arrow" onclick="toggleFolder('620_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><b>reference_wrapper</b></td><td class="desc"></td></tr>
+<tr id="row_620_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRepresentation.html" target="_self">Representation&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_620_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_620_1_" class="arrow" onclick="toggleFolder('620_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRepresentation.html" target="_self">Representation&lt; google::protobuf::Message &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_620_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Protobuf.html" target="_self">JSON::Protobuf</a></td><td class="desc"></td></tr>
 <tr id="row_621_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_621_" class="arrow" onclick="toggleFolder('621_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html" target="_self">mesos::resource_provider::Registrar</a></td><td class="desc"></td></tr>
 <tr id="row_621_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1GenericRegistrar.html" target="_self">mesos::resource_provider::GenericRegistrar</a></td><td class="desc"></td></tr>
 <tr id="row_621_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html" target="_self">mesos::resource_provider::MasterRegistrar</a></td><td class="desc"></td></tr>
-<tr id="row_622_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1log_1_1Replica.html" target="_self">mesos::internal::log::Replica</a></td><td class="desc"></td></tr>
-<tr id="row_623_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Request.html" target="_self">process::http::Request</a></td><td class="desc"></td></tr>
-<tr id="row_624_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1RequestMediaTypes.html" target="_self">mesos::internal::RequestMediaTypes</a></td><td class="desc"></td></tr>
-<tr id="row_625_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html" target="_self">mesos::v1::ResourceConversion</a></td><td class="desc">Represents a resource conversion, usually as a result of an offer operation </td></tr>
-<tr id="row_626_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1ResourceConversion.html" target="_self">mesos::ResourceConversion</a></td><td class="desc">Represents a resource conversion, usually as a result of an offer operation </td></tr>
-<tr id="row_627_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_627_" class="arrow" onclick="toggleFolder('627_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1slave_1_1ResourceEstimator.html" target="_self">mesos::slave::ResourceEstimator</a></td><td class="desc"></td></tr>
-<tr id="row_627_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1slave_1_1NoopResourceEstimator.html" target="_self">mesos::internal::slave::NoopResourceEstimator</a></td><td class="desc"></td></tr>
-<tr id="row_627_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1MockResourceEstimator.html" target="_self">mesos::internal::tests::MockResourceEstimator</a></td><td class="desc"></td></tr>
-<tr id="row_628_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1ResourceProvider.html" target="_self">mesos::internal::slave::ResourceProvider</a></td><td class="desc"></td></tr>
-<tr id="row_629_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html" target="_self">mesos::internal::master::Slave::ResourceProvider</a></td><td class="desc"></td></tr>
-<tr id="row_630_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1ResourceProviderManager.html" target="_self">mesos::internal::ResourceProviderManager</a></td><td class="desc"></td></tr>
-<tr id="row_631_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1ResourceProviderMessage.html" target="_self">mesos::internal::ResourceProviderMessage</a></td><td class="desc"></td></tr>
-<tr id="row_632_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Resources.html" target="_self">mesos::Resources</a></td><td class="desc"></td></tr>
-<tr id="row_633_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1v1_1_1Resources.html" target="_self">mesos::v1::Resources</a></td><td class="desc"></td></tr>
-<tr id="row_634_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ResourcesState.html" target="_self">mesos::internal::slave::state::ResourcesState</a></td><td class="desc"></td></tr>
-<tr id="row_635_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_635_" class="arrow" onclick="toggleFolder('635_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Response.html" target="_self">process::http::Response</a></td><td class="desc"></td></tr>
-<tr id="row_635_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Accepted.html" target="_self">process::http::Accepted</a></td><td class="desc"></td></tr>
-<tr id="row_635_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1BadRequest.html" target="_self">process::http::BadRequest</a></td><td class="desc"></td></tr>
-<tr id="row_635_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Conflict.html" target="_self">process::http::Conflict</a></td><td class="desc"></td></tr>
-<tr id="row_635_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Forbidden.html" target="_self">process::http::Forbidden</a></td><td class="desc"></td></tr>
-<tr id="row_635_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1InternalServerError.html" target="_self">process::http::InternalServerError</a></td><td class="desc"></td></tr>
-<tr id="row_635_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1MethodNotAllowed.html" target="_self">process::http::MethodNotAllowed</a></td><td class="desc"></td></tr>
-<tr id="row_635_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1NotAcceptable.html" target="_self">process::http::NotAcceptable</a></td><td class="desc"></td></tr>
-<tr id="row_635_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1NotFound.html" target="_self">process::http::NotFound</a></td><td class="desc"></td></tr>
-<tr id="row_635_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1NotImplemented.html" target="_self">process::http::NotImplemented</a></td><td class="desc"></td></tr>
-<tr id="row_635_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1OK.html" target="_self">process::http::OK</a></td><td class="desc"></td></tr>
-<tr id="row_635_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html" target="_self">process::http::PreconditionFailed</a></td><td class="desc"></td></tr>
-<tr id="row_635_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1ServiceUnavailable.html" target="_self">process::http::ServiceUnavailable</a></td><td class="desc"></td></tr>
-<tr id="row_635_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html" target="_self">process::http::TemporaryRedirect</a></td><td class="desc"></td></tr>
-<tr id="row_635_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1Unauthorized.html" target="_self">process::http::Unauthorized</a></td><td class="desc"></td></tr>
-<tr id="row_635_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1http_1_1UnsupportedMediaType.html" target="_self">process::http::UnsupportedMediaType</a></td><td class="desc"></td></tr>
-<tr id="row_636_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1ResponseDecoder.html" target="_self">process::ResponseDecoder</a></td><td class="desc"></td></tr>
-<tr id="row_637_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classResult.html" target="_self">Result&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_638_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1RFC1123.html" target="_self">process::RFC1123</a></td><td class="desc"></td></tr>
-<tr id="row_639_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1RFC3339.html" target="_self">process::RFC3339</a></td><td class="desc"></td></tr>
-<tr id="row_640_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html" target="_self">mesos::internal::master::Role</a></td><td class="desc"></td></tr>
-<tr id="row_641_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_641_" class="arrow" onclick="toggleFolder('641_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html" target="_self">mesos::internal::tests::Rootfs</a></td><td class="desc"></td></tr>
-<tr id="row_641_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1internal_1_1tests_1_1LinuxRootfs.html" target="_self">mesos::internal::tests::LinuxRootfs</a></td><td class="desc"></td></tr>
-<tr id="row_642_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html" target="_self">process::ProcessBase::RouteOptions</a></td><td class="desc"></td></tr>
-<tr id="row_643_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits.html" target="_self">mesos::csi::v0::RPCTraits&lt; RPC &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_644_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01CONTROLLER__GET__CAPABILITIES_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; CONTROLLER_GET_CAPABILITIES &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_645_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01CONTROLLER__PUBLISH__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; CONTROLLER_PUBLISH_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_646_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01CONTROLLER__UNPUBLISH__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; CONTROLLER_UNPUBLISH_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_647_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01CREATE__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; CREATE_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_648_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01DELETE__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; DELETE_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_649_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01GET__CAPACITY_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; GET_CAPACITY &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_650_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01GET__PLUGIN__CAPABILITIES_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; GET_PLUGIN_CAPABILITIES &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_651_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01GET__PLUGIN__INFO_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; GET_PLUGIN_INFO &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_652_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01LIST__VOLUMES_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; LIST_VOLUMES &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_653_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__GET__CAPABILITIES_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_GET_CAPABILITIES &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_654_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__GET__ID_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_GET_ID &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_655_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__PUBLISH__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_PUBLISH_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_656_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__STAGE__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_STAGE_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_657_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__UNPUBLISH__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_UNPUBLISH_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_658_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01NODE__UNSTAGE__VOLUME_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; NODE_UNSTAGE_VOLUME &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_659_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01PROBE_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; PROBE &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_660_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1csi_1_1v0_1_1RPCTraits_3_01VALIDATE__VOLUME__CAPABILITIES_01_4.html" target="_self">mesos::csi::v0::RPCTraits&lt; VALIDATE_VOLUME_CAPABILITIES &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_661_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrouting_1_1route_1_1Rule.html" target="_self">routing::route::Rule</a></td><td class="desc"></td></tr>
-<tr id="row_662_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDocker_1_1RunOptions.html" target="_self">Docker::RunOptions</a></td><td class="desc"></td></tr>
-<tr id="row_663_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1RunQueue.html" target="_self">process::RunQueue</a></td><td class="desc"></td></tr>
-<tr id="row_664_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1RunState.html" target="_self">mesos::internal::slave::state::RunState</a></td><td class="desc"></td></tr>
-<tr id="row_665_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classprocess_1_1grpc_1_1client_1_1Runtime.html" target="_self">process::grpc::client::Runtime</a></td><td class="desc">A copyable interface to manage an internal runtime process for asynchronous gRPC calls </td></tr>
-<tr id="row_666_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_666_" class="arrow" onclick="toggleFolder('666_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmesos_1_1Scheduler.html" target="_self">mesos::Scheduler</a></td><td class="desc"></td></tr>
-<tr id="row_66

<TRUNCATED>

[03/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/jsonify_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/jsonify_8hpp_source.html b/content/api/latest/c++/jsonify_8hpp_source.html
index 3747796..4211cb6 100644
--- a/content/api/latest/c++/jsonify_8hpp_source.html
+++ b/content/api/latest/c++/jsonify_8hpp_source.html
@@ -69,7 +69,7 @@
 <div class="ttc" id="stout_2include_2stout_2check_8hpp_html"><div class="ttname"><a href="stout_2include_2stout_2check_8hpp.html">check.hpp</a></div></div>
 <div class="ttc" id="classJSON_1_1ArrayWriter_html_a2df21f27fcee91754d7dbe7d75f961f9"><div class="ttname"><a href="classJSON_1_1ArrayWriter.html#a2df21f27fcee91754d7dbe7d75f961f9">JSON::ArrayWriter::element</a></div><div class="ttdeci">void element(const T &amp;value)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:401</div></div>
 <div class="ttc" id="classJSON_1_1StringWriter_html_af2d977fce1c821dd499796870c642f59"><div class="ttname"><a href="classJSON_1_1StringWriter.html#af2d977fce1c821dd499796870c642f59">JSON::StringWriter::StringWriter</a></div><div class="ttdeci">StringWriter(std::ostream *stream)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:332</div></div>
-<div class="ttc" id="namespaceJSON_html_a5f2a30cce4a3588399437c8cb8bdd4a2"><div class="ttname"><a href="namespaceJSON.html#a5f2a30cce4a3588399437c8cb8bdd4a2">JSON::json</a></div><div class="ttdeci">void json(BooleanWriter *writer, const Boolean &amp;boolean)</div><div class="ttdef"><b>Definition:</b> json.hpp:698</div></div>
+<div class="ttc" id="namespaceJSON_html_a5f2a30cce4a3588399437c8cb8bdd4a2"><div class="ttname"><a href="namespaceJSON.html#a5f2a30cce4a3588399437c8cb8bdd4a2">JSON::json</a></div><div class="ttdeci">void json(BooleanWriter *writer, const Boolean &amp;boolean)</div><div class="ttdef"><b>Definition:</b> json.hpp:735</div></div>
 <div class="ttc" id="classJSON_1_1ArrayWriter_html_a525d09d1bb911e87e385383b3b11b10c"><div class="ttname"><a href="classJSON_1_1ArrayWriter.html#a525d09d1bb911e87e385383b3b11b10c">JSON::ArrayWriter::~ArrayWriter</a></div><div class="ttdeci">~ArrayWriter()</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:395</div></div>
 <div class="ttc" id="classJSON_1_1ObjectWriter_html_a6d51b20c4c2410b540433d5dd1720703"><div class="ttname"><a href="classJSON_1_1ObjectWriter.html#a6d51b20c4c2410b540433d5dd1720703">JSON::ObjectWriter::field</a></div><div class="ttdeci">void field(const std::string &amp;key, const T &amp;value)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:435</div></div>
 <div class="ttc" id="classJSON_1_1ObjectWriter_html_a028782ad1c192574b6f7b4de694af1f8"><div class="ttname"><a href="classJSON_1_1ObjectWriter.html#a028782ad1c192574b6f7b4de694af1f8">JSON::ObjectWriter::ObjectWriter</a></div><div class="ttdeci">ObjectWriter(std::ostream *stream)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:421</div></div>
@@ -81,7 +81,7 @@
 <div class="ttc" id="classJSON_1_1WriterProxy_html_a022e099f613c3c7319f75092f74f66ad"><div class="ttname"><a href="classJSON_1_1WriterProxy.html#a022e099f613c3c7319f75092f74f66ad">JSON::WriterProxy::~WriterProxy</a></div><div class="ttdeci">~WriterProxy()</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:647</div></div>
 <div class="ttc" id="classJSON_1_1NumberWriter_html"><div class="ttname"><a href="classJSON_1_1NumberWriter.html">JSON::NumberWriter</a></div><div class="ttdef"><b>Definition:</b> jsonify.hpp:202</div></div>
 <div class="ttc" id="classJSON_1_1internal_1_1ClassicLocale_html"><div class="ttname"><a href="classJSON_1_1internal_1_1ClassicLocale.html">JSON::internal::ClassicLocale</a></div><div class="ttdoc">This object changes the current thread&amp;#39;s locale to the default &quot;C&quot; locale for number printing purpose...</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:72</div></div>
-<div class="ttc" id="namespaceJSON_html_ac96bbb00f53bc36a66e51125a7c95343"><div class="ttname"><a href="namespaceJSON.html#ac96bbb00f53bc36a66e51125a7c95343">JSON::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const Boolean &amp;boolean)</div><div class="ttdef"><b>Definition:</b> json.hpp:818</div></div>
+<div class="ttc" id="namespaceJSON_html_ac96bbb00f53bc36a66e51125a7c95343"><div class="ttname"><a href="namespaceJSON.html#ac96bbb00f53bc36a66e51125a7c95343">JSON::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const Boolean &amp;boolean)</div><div class="ttdef"><b>Definition:</b> json.hpp:855</div></div>
 <div class="ttc" id="classJSON_1_1StringWriter_html_a155cc4a6e2199362b53d66bde245204f"><div class="ttname"><a href="classJSON_1_1StringWriter.html#a155cc4a6e2199362b53d66bde245204f">JSON::StringWriter::append</a></div><div class="ttdeci">void append(char c)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:342</div></div>
 <div class="ttc" id="jsonify_8hpp_html_ab2d3ecf67ed06919e96e5e97b2effdc3"><div class="ttname"><a href="jsonify_8hpp.html#ab2d3ecf67ed06919e96e5e97b2effdc3">jsonify</a></div><div class="ttdeci">JSON::Proxy jsonify(const T &amp;)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:779</div></div>
 <div class="ttc" id="classJSON_1_1NumberWriter_html_a85cfce80b74d3a679a24ab17ee1be2ec"><div class="ttname"><a href="classJSON_1_1NumberWriter.html#a85cfce80b74d3a679a24ab17ee1be2ec">JSON::NumberWriter::~NumberWriter</a></div><div class="ttdeci">~NumberWriter()</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:211</div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/namespaceJSON.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceJSON.html b/content/api/latest/c++/namespaceJSON.html
index ca9656e..7251f80 100644
--- a/content/api/latest/c++/namespaceJSON.html
+++ b/content/api/latest/c++/namespaceJSON.html
@@ -875,23 +875,24 @@ template&lt;typename Dictionary , typename std::enable_if&lt; internal::IsSequen
 
 </div>
 </div>
-<a class="anchor" id="a2ab1dd9efe58e1148d8ab1ff88b01c69"></a>
+<a class="anchor" id="a6e349ac06c1e604507d62192200a4ad3"></a>
 <div class="memitem">
 <div class="memproto">
-<div class="memtemplate">
-template&lt;typename T , typename std::enable_if&lt; std::is_same&lt; T, Value &gt;::value, int &gt;::type  = 0&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
           <td class="memname">void JSON::json </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classJSON_1_1WriterProxy.html">WriterProxy</a> &amp;&amp;&#160;</td>
+          <td class="paramtype"><a class="el" href="classJSON_1_1ObjectWriter.html">ObjectWriter</a> *&#160;</td>
           <td class="paramname"><em>writer</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const T &amp;&#160;</td>
-          <td class="paramname"><em>value</em>&#160;</td>
+          <td class="paramtype">const <a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> &amp;&#160;</td>
+          <td class="paramname"><em>protobuf</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -899,28 +900,32 @@ template&lt;typename T , typename std::enable_if&lt; std::is_same&lt; T, Value &
           <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="a6e349ac06c1e604507d62192200a4ad3"></a>
+<a class="anchor" id="a2ab1dd9efe58e1148d8ab1ff88b01c69"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
+<div class="memtemplate">
+template&lt;typename T , typename std::enable_if&lt; std::is_same&lt; T, Value &gt;::value, int &gt;::type  = 0&gt; </div>
       <table class="memname">
         <tr>
           <td class="memname">void JSON::json </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="classJSON_1_1ObjectWriter.html">ObjectWriter</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="classJSON_1_1WriterProxy.html">WriterProxy</a> &amp;&amp;&#160;</td>
           <td class="paramname"><em>writer</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> &amp;&#160;</td>
-          <td class="paramname"><em>protobuf</em>&#160;</td>
+          <td class="paramtype">const T &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -928,11 +933,6 @@ template&lt;typename T , typename std::enable_if&lt; std::is_same&lt; T, Value &
           <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>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/namespaceJSON_1_1internal.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceJSON_1_1internal.html b/content/api/latest/c++/namespaceJSON_1_1internal.html
index 08d9009..8aaf562 100644
--- a/content/api/latest/c++/namespaceJSON_1_1internal.html
+++ b/content/api/latest/c++/namespaceJSON_1_1internal.html
@@ -68,6 +68,8 @@ Classes</h2></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="structJSON_1_1internal_1_1LessPrefer.html">LessPrefer</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="classJSON_1_1internal_1_1ParseContext.html">ParseContext</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="structJSON_1_1internal_1_1Prefer.html">Prefer</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
@@ -78,8 +80,6 @@ Typedefs</h2></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:a7d41418bd16038130799016f35a50a50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structJSON_1_1Value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50">convert</a> (const picojson::value &amp;value)</td></tr>
-<tr class="separator:a7d41418bd16038130799016f35a50a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9613261ae4d73b235c78dc37b58ec0ff"><td class="memTemplParams" colspan="2">template&lt;typename F , typename  = typename result_of&lt;F(WriterProxy)&gt;::type&gt; </td></tr>
 <tr class="memitem:a9613261ae4d73b235c78dc37b58ec0ff"><td class="memTemplItemLeft" align="right" valign="top">std::function&lt; void(std::ostream *)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceJSON_1_1internal.html#a9613261ae4d73b235c78dc37b58ec0ff">jsonify</a> (const F &amp;write, <a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a>)</td></tr>
 <tr class="separator:a9613261ae4d73b235c78dc37b58ec0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -101,30 +101,6 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a7d41418bd16038130799016f35a50a50"></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="structJSON_1_1Value.html">Value</a> JSON::internal::convert </td>
-          <td>(</td>
-          <td class="paramtype">const picojson::value &amp;&#160;</td>
-          <td class="paramname"><em>value</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="a9613261ae4d73b235c78dc37b58ec0ff"></a>
 <div class="memitem">
 <div class="memproto">

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/namespacemembers_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_c.html b/content/api/latest/c++/namespacemembers_c.html
index 3da6f04..447b809 100644
--- a/content/api/latest/c++/namespacemembers_c.html
+++ b/content/api/latest/c++/namespacemembers_c.html
@@ -305,7 +305,6 @@
 </li>
 <li>convert()
 : <a class="el" href="namespacegoogle_1_1protobuf.html#aee8eca8614f1e8ce851c94890b57482b">google::protobuf</a>
-, <a class="el" href="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50">JSON::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#aca66c3d57d203e5036cd0254e3aa6b35">mesos::internal::capabilities</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1rlimits.html#a58d493c51e5b73f17c642c114290b703">mesos::internal::rlimits</a>
 , <a class="el" href="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78">process::network</a>
@@ -516,7 +515,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html#a42e0f2f261f2847ef32d633e9f94966e">mesos::internal::slave::paths</a>
 </li>
 <li>createExecutorInfo()
-: <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a85cb52ecd85fa393c1a173e9bfbabee5">mesos::internal::tests::common</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#ae649731a59b2e0763494927610a12e77">mesos::internal::tests::common</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a1d89ea8fd0a176a5b25e672b0a88899a">mesos::internal::tests::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a0a4c3e164d6cd047ee8b9279ce91c5dc">mesos::internal::tests::v1</a>
 </li>
@@ -605,7 +604,7 @@
 </li>
 <li>createTask()
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#ac4ae9d9e44c7a92327e4cbd111a6bbd7">mesos::internal::protobuf</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aec7c8f10d75fa5c1068f7fa36fe263e8">mesos::internal::tests::common</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a396b391f2eaac72764e650fd7d992f0b">mesos::internal::tests::common</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a48402bec0895e479cdd6a418a3fc7051">mesos::internal::tests::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a9037552b8a0fe03198b20008cc0ba01b">mesos::internal::tests::v1</a>
 </li>
@@ -618,7 +617,7 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab2af45e2da4d8fc3ef09cc401dc30b74">mesos::internal::tests::v1</a>
 </li>
 <li>createTaskStatus()
-: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#ae7baced1ecb23a4fffbd6d7cf1ac90ce">mesos::internal::protobuf</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#a9568ffade693b25df978d5512b079ab3">mesos::internal::protobuf</a>
 </li>
 <li>createTaskUpdated()
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a6afd8a21c1cf14d6ab80abeb476720bc">mesos::internal::protobuf::master::event</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/namespacemembers_func_c.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_c.html b/content/api/latest/c++/namespacemembers_func_c.html
index 1afeef1..09aa070 100644
--- a/content/api/latest/c++/namespacemembers_func_c.html
+++ b/content/api/latest/c++/namespacemembers_func_c.html
@@ -195,7 +195,6 @@
 </li>
 <li>convert()
 : <a class="el" href="namespacegoogle_1_1protobuf.html#aee8eca8614f1e8ce851c94890b57482b">google::protobuf</a>
-, <a class="el" href="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50">JSON::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1capabilities.html#a58cf2124149a2b76257caa77e4bf0888">mesos::internal::capabilities</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1rlimits.html#a58d493c51e5b73f17c642c114290b703">mesos::internal::rlimits</a>
 , <a class="el" href="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78">process::network</a>
@@ -393,7 +392,7 @@
 : <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html#a42e0f2f261f2847ef32d633e9f94966e">mesos::internal::slave::paths</a>
 </li>
 <li>createExecutorInfo()
-: <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#aa6cc33559f96bc2b0b5cc3e098d3daf2">mesos::internal::tests::common</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a670c20d9dcd273993b028edc3c79f6a1">mesos::internal::tests::common</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a1d89ea8fd0a176a5b25e672b0a88899a">mesos::internal::tests::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a0a4c3e164d6cd047ee8b9279ce91c5dc">mesos::internal::tests::v1</a>
 </li>
@@ -475,14 +474,14 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a2d5e39f4c7829de155a8c2fdc72bfeda">mesos::internal::tests::v1</a>
 </li>
 <li>createStatusUpdate()
-: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#a58d7b5b72080e3e6a6332842b5ad5f0d">mesos::internal::protobuf</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#a05a7065043e2174de48a6e60b1a5b516">mesos::internal::protobuf</a>
 </li>
 <li>createSubject()
 : <a class="el" href="namespacemesos_1_1authorization.html#a876801d3f6c22d613cf83123c4598d5f">mesos::authorization</a>
 </li>
 <li>createTask()
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#ac4ae9d9e44c7a92327e4cbd111a6bbd7">mesos::internal::protobuf</a>
-, <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a396b391f2eaac72764e650fd7d992f0b">mesos::internal::tests::common</a>
+, <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a219c2fd0d7ae0f5f94798f4a89db9668">mesos::internal::tests::common</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1internal.html#a48402bec0895e479cdd6a418a3fc7051">mesos::internal::tests::internal</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a9037552b8a0fe03198b20008cc0ba01b">mesos::internal::tests::v1</a>
 </li>
@@ -495,7 +494,7 @@
 , <a class="el" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab2af45e2da4d8fc3ef09cc401dc30b74">mesos::internal::tests::v1</a>
 </li>
 <li>createTaskStatus()
-: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#a9568ffade693b25df978d5512b079ab3">mesos::internal::protobuf</a>
+: <a class="el" href="namespacemesos_1_1internal_1_1protobuf.html#ae7baced1ecb23a4fffbd6d7cf1ac90ce">mesos::internal::protobuf</a>
 </li>
 <li>createTaskUpdated()
 : <a class="el" href="namespacemesos_1_1internal_1_1protobuf_1_1master_1_1event.html#a6afd8a21c1cf14d6ab80abeb476720bc">mesos::internal::protobuf::master::event</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/src_2common_2http_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2http_8hpp_source.html b/content/api/latest/c++/src_2common_2http_8hpp_source.html
index 5a026ed..cb8730f 100644
--- a/content/api/latest/c++/src_2common_2http_8hpp_source.html
+++ b/content/api/latest/c++/src_2common_2http_8hpp_source.html
@@ -95,7 +95,7 @@
 <div class="ttc" id="classOption_html_a21358442c0fac1cc978a67a9a9089a79"><div class="ttname"><a href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">Option::get</a></div><div class="ttdeci">const T &amp; get() const &amp;</div><div class="ttdef"><b>Definition:</b> option.hpp:118</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_html_a1d63e6e119f6f16523ef4da6c6d3403c"><div class="ttname"><a href="namespacemesos_1_1internal.html#a1d63e6e119f6f16523ef4da6c6d3403c">mesos::internal::AUTHORIZABLE_ENDPOINTS</a></div><div class="ttdeci">hashset&lt; std::string &gt; AUTHORIZABLE_ENDPOINTS</div></div>
 <div class="ttc" id="classmesos_1_1IDAcceptor_html_a758835e0c0b24fac0cd9c6f40ef42ba4"><div class="ttname"><a href="classmesos_1_1IDAcceptor.html#a758835e0c0b24fac0cd9c6f40ef42ba4">mesos::IDAcceptor::accept</a></div><div class="ttdeci">bool accept(const T &amp;candidateId) const </div><div class="ttdef"><b>Definition:</b> http.hpp:287</div></div>
-<div class="ttc" id="namespaceJSON_html_ae2ea04c2ecd465a301a630a7f32cea44"><div class="ttname"><a href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a></div><div class="ttdeci">Try&lt; Value &gt; parse(const std::string &amp;s)</div><div class="ttdoc">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...</div><div class="ttdef"><b>Definition:</b> json.hpp:888</div></div>
+<div class="ttc" id="namespaceJSON_html_ae2ea04c2ecd465a301a630a7f32cea44"><div class="ttname"><a href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a></div><div class="ttdeci">Try&lt; Value &gt; parse(const std::string &amp;s)</div><div class="ttdoc">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...</div><div class="ttdef"><b>Definition:</b> json.hpp:953</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2protobuf_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2protobuf_8hpp.html">protobuf.hpp</a></div></div>
 <div class="ttc" id="structmesos_1_1internal_1_1RequestMediaTypes_html_a5d3db3d8f93d66f7233279c7269d6257"><div class="ttname"><a href="structmesos_1_1internal_1_1RequestMediaTypes.html#a5d3db3d8f93d66f7233279c7269d6257">mesos::internal::RequestMediaTypes::content</a></div><div class="ttdeci">ContentType content</div><div class="ttdef"><b>Definition:</b> http.hpp:88</div></div>
 <div class="ttc" id="include_2mesos_2authorizer_2authorizer_8hpp_html"><div class="ttname"><a href="include_2mesos_2authorizer_2authorizer_8hpp.html">authorizer.hpp</a></div></div>


[02/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/src_2common_2parse_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2common_2parse_8hpp_source.html b/content/api/latest/c++/src_2common_2parse_8hpp_source.html
index 54ca47d..ac3ae99 100644
--- a/content/api/latest/c++/src_2common_2parse_8hpp_source.html
+++ b/content/api/latest/c++/src_2common_2parse_8hpp_source.html
@@ -52,19 +52,19 @@
 <div class="title">parse.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2common_2parse_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<span class="commen
 t">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div
  class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __COMMON_PARSE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __COMMON_PARSE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="acls_8hpp.html">mesos/authorizer/acls.hpp</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span c
 lass="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2module_8hpp.html">mesos/module/module.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8hpp.html">stout/error.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2st
 out_2include_2stout_2protobuf_8hpp.html">stout/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html">stout/flags/parse.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;
 <a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespaceflags.html">   33</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceflags.html">flags</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespaceperf.html#a5692707e1d769c80a4bf0777965c0c11">   36</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::ACLs&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::stri
 ng&amp; value)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6
 258ba7">error</a>());</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::ACLs&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a
  name="l00050"></a><span class="lineno"><a class="line" href="namespaceflags.html#abe681b6fde88dfbc4e8bd0d4ff4b192f">   50</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::RateLimits&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;
   <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::RateLimits&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a 
 name="l00060"></a><span class="lineno">   60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespaceflags.html#adf4ad154619cd90b5c5be76d10c2ba46">   64</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::Modules&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// Convert from string or file to J
 SON.</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span
  class="lineno">   72</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::Modules&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespaceflags.html#a3182a3ea0404ef97cf06a7098a89ffe2">   78</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::ContainerInfo
 &gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyw
 ordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::ContainerInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><
 div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceflags.html#a56e229e9259389d27f427fb84f114e4f">   92</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::DeviceWhitelist&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85e
 f726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">return</span> p
 rotobuf::parse&lt;mesos::DeviceWhitelist&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">// When the same variable is listed multiple times,</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// uses only the last value.</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespaceflags.html#ab48910d4d9eac60450118f5ac04b2cc1">  108</a></span>&#160;<span class=
 "keyword">inline</span> <a class="code" href="classTry.html">Try&lt;hashmap&lt;std::string, std::string&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>())
  {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// Convert from JSON to Hashmap.</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d659753
 6b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;               <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;               json-&gt;<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">if</span> (!value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;()) {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(</div><div class="line"><a 
 name="l00123"></a><span class="lineno">  123</span>&#160;          <span class="stringliteral">&quot;The value of key &#39;&quot;</span> + key + <span class="stringliteral">&quot;&#39; in &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>()) + <span class="stringliteral">&quot;&#39;&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;          <span class="stringliteral">&quot; is not a string&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    }</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    map[key] = value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJS
 ON_1_1String.html">JSON::String</a>&gt;().value;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// TODO(klueska): Generalize this parser to take any comma separated</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// list and convert it to its appropriate type (i.e., not just for</span></div><div class="line"><a name="l001
 35"></a><span class="lineno">  135</span>&#160;<span class="comment">// unsigned ints). Issues could arise when the generic type is a</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// string that contains commas though, so generalizing this is not as</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// straightforward as it looks at first glance.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespaceflags.html#a309ce09d3d62bea7d94580a72eaf856e">  139</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::vector&lt;unsigned int&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="
 keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  std::vector&lt;unsigned int&gt; result;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string&amp; token, <a class="code" href="namespacestrings.html#afffe11c8ecce961981653358520d6a04">strings::tokenize</a>(value, <span class="stringliteral">&quot;,&quot;</span>)) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classTry.html">Try&lt;unsigned int&gt;</a> number = numify&lt;unsigned int&gt;(token);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name
 ="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">if</span> (number.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to numify &#39;&quot;</span> + token + <span class="stringliteral">&quot;&#39;: &quot;</span> + number.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    result.push_back(number.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l0
 0151"></a><span class="lineno">  151</span>&#160;  }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">// NOTE: Strings in the set cannot contain commas, since that</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">// is the delimiter and we provide no way to escape it.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">//</span></div><div class="
 line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// TODO(klueska): Generalize this parser to take any comma separated</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">// list and convert it to its appropriate type (i.e., not just for</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// unsigned ints).</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespaceflags.html#a6ca914ce2cd6c21e317d4318b87054d3">  164</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;std::string&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">cons
 t</span> std::string&amp; value)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::set&lt;std::string&gt; result;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string&amp; token, <a class="code" href="namespacestrings.html#afffe11c8ecce961981653358520d6a04">strings::tokenize</a>(value, <span class="stringliteral">&quot;,&quot;</span>)) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">if</span> (result.count(token) &gt; 0) {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error
 </a>(<span class="stringliteral">&quot;Duplicate token &#39;&quot;</span> + token + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    result.insert(token);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="li
 ne"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespaceflags.html#a286a74f154d7c08adb062bb29a953b37">  181</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::CapabilityInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class=
 "keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::CapabilityInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class
 ="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="namespaceflags.html#a2c8bebc75a74ef7a7dd9bab17d7911da">  193</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::Environment&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div cl
 ass="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::Environment&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}</div><div class="
 line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="namespaceflags.html#adb42f28d5f66f0f39302dbe3bbdd44ba">  205</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::RLimitInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef7
 26065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::RLimitInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"
 ><a name="l00213"></a><span class="lineno">  213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespaceflags.html#a0e145190939182a41a4dd69891e2b35e">  217</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::DomainInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::
 Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::DomainInfo&gt;(json.<a class="code" href="cla
 ssTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespaceflags.html#a92cf25b5edec6585475a27d0553c5f7b">  229</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::FrameworkID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;{</div><div class="line"><a name="l00231"></a><span clas
 s="lineno">  231</span>&#160;  mesos::FrameworkID frameworkId;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  frameworkId.set_value(value);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keywordflow">return</span> frameworkId;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;}</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="namespaceflags.html#a1a49c5b64eb01185399d54bd02808c35">  239</a></span>&#160;<span class="keyword">inline</span> <a class="code
 " href="classTry.html">Try&lt;mesos::ExecutorID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  mesos::ExecutorID executorId;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  executorId.set_value(value);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="keywordflow">return</span> executorId;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><d
 iv class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="namespaceflags.html#a0318440c1e1f457d8e8337ba13c14c5c">  249</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::SlaveID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  mesos::SlaveID slaveId;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  slaveId.set_value(value);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</
 span>&#160;  <span class="keywordflow">return</span> slaveId;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;}</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;} <span class="comment">// namespace flags {</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#endif // __COMMON_PARSE_HPP__</span></div><div class="ttc" id="structJSON_1_1Value_html_a32ddf233c0ec159c4d72252529219cf6"><div class="ttname"><a href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">JSON::Value::as</a></div><div class="ttdeci">const T &amp; as() const </div><div class="ttdef"><b>Definition:</b> json.hpp:344</div></div>
-<div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:36</div></div>
+<a href="src_2common_2parse_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<span class="commen
 t">//</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div
  class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __COMMON_PARSE_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __COMMON_PARSE_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="acls_8hpp.html">mesos/authorizer/acls.hpp</a>&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span c
 lass="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2module_2module_8hpp.html">mesos/module/module.hpp</a>&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="error_8hpp.html">stout/error.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashmap_8hpp.html">stout/hashmap.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2st
 out_2include_2stout_2protobuf_8hpp.html">stout/protobuf.hpp</a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html">stout/flags/parse.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;
 <a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespaceflags.html">   33</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceflags.html">flags</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespaceperf.html#a5692707e1d769c80a4bf0777965c0c11">   36</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::ACLs&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::stri
 ng&amp; value)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6
 258ba7">error</a>());</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::ACLs&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;}</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a
  name="l00050"></a><span class="lineno"><a class="line" href="namespaceflags.html#abe681b6fde88dfbc4e8bd0d4ff4b192f">   50</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::RateLimits&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;
   <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  }</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::RateLimits&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a 
 name="l00060"></a><span class="lineno">   60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespaceflags.html#adf4ad154619cd90b5c5be76d10c2ba46">   64</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::Modules&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// Convert from string or file to J
 SON.</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span
  class="lineno">   72</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::Modules&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespaceflags.html#a3182a3ea0404ef97cf06a7098a89ffe2">   78</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::ContainerInfo
 &gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyw
 ordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  }</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::ContainerInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><
 div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="namespaceflags.html#a56e229e9259389d27f427fb84f114e4f">   92</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::DeviceWhitelist&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85e
 f726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="comment">// Convert from JSON to Protobuf.</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keywordflow">return</span> p
 rotobuf::parse&lt;mesos::DeviceWhitelist&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">// When the same variable is listed multiple times,</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// uses only the last value.</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespaceflags.html#ab48910d4d9eac60450118f5ac04b2cc1">  108</a></span>&#160;<span class=
 "keyword">inline</span> <a class="code" href="classTry.html">Try&lt;hashmap&lt;std::string, std::string&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// Convert from string or file to JSON.</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>())
  {</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="comment">// Convert from JSON to Hashmap.</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d659753
 6b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;               <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">JSON::Value</a>&amp; value,</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;               json-&gt;<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <span class="keywordflow">if</span> (!value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1String.html">JSON::String</a>&gt;()) {</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(</div><div class="line"><a 
 name="l00123"></a><span class="lineno">  123</span>&#160;          <span class="stringliteral">&quot;The value of key &#39;&quot;</span> + key + <span class="stringliteral">&quot;&#39; in &#39;&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>()) + <span class="stringliteral">&quot;&#39;&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;          <span class="stringliteral">&quot; is not a string&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    }</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    map[key] = value.<a class="code" href="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280">as</a>&lt;<a class="code" href="structJS
 ON_1_1String.html">JSON::String</a>&gt;().value;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacelambda.html#a6030d65051d5968ada4d2e528b2fcd57">map</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">// TODO(klueska): Generalize this parser to take any comma separated</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment">// list and convert it to its appropriate type (i.e., not just for</span></div><div class="line"><a name="l001
 35"></a><span class="lineno">  135</span>&#160;<span class="comment">// unsigned ints). Issues could arise when the generic type is a</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// string that contains commas though, so generalizing this is not as</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">// straightforward as it looks at first glance.</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespaceflags.html#a309ce09d3d62bea7d94580a72eaf856e">  139</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::vector&lt;unsigned int&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="
 keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  std::vector&lt;unsigned int&gt; result;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string&amp; token, <a class="code" href="namespacestrings.html#afffe11c8ecce961981653358520d6a04">strings::tokenize</a>(value, <span class="stringliteral">&quot;,&quot;</span>)) {</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <a class="code" href="classTry.html">Try&lt;unsigned int&gt;</a> number = numify&lt;unsigned int&gt;(token);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name
 ="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">if</span> (number.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to numify &#39;&quot;</span> + token + <span class="stringliteral">&quot;&#39;: &quot;</span> + number.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    result.push_back(number.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l0
 0151"></a><span class="lineno">  151</span>&#160;  }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;}</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">// NOTE: Strings in the set cannot contain commas, since that</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">// is the delimiter and we provide no way to escape it.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">//</span></div><div class="
 line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// TODO(klueska): Generalize this parser to take any comma separated</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment">// list and convert it to its appropriate type (i.e., not just for</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">// unsigned ints).</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespaceflags.html#a6ca914ce2cd6c21e317d4318b87054d3">  164</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;std::set&lt;std::string&gt;</a>&gt; <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">cons
 t</span> std::string&amp; value)</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  std::set&lt;std::string&gt; result;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> std::string&amp; token, <a class="code" href="namespacestrings.html#afffe11c8ecce961981653358520d6a04">strings::tokenize</a>(value, <span class="stringliteral">&quot;,&quot;</span>)) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">if</span> (result.count(token) &gt; 0) {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error
 </a>(<span class="stringliteral">&quot;Duplicate token &#39;&quot;</span> + token + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    }</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    result.insert(token);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  }</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="li
 ne"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="namespaceflags.html#a286a74f154d7c08adb062bb29a953b37">  181</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::CapabilityInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class=
 "keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  }</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::CapabilityInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;}</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class
 ="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="namespaceflags.html#a2c8bebc75a74ef7a7dd9bab17d7911da">  193</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::Environment&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div cl
 ass="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::Environment&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;}</div><div class="
 line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="namespaceflags.html#adb42f28d5f66f0f39302dbe3bbdd44ba">  205</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::RLimitInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef7
 26065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;  }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::RLimitInfo&gt;(json.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"
 ><a name="l00213"></a><span class="lineno">  213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespaceflags.html#a0e145190939182a41a4dd69891e2b35e">  217</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::DomainInfo&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="classTry.html">Try&lt;JSON::
 Object&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">json</a> = parse&lt;JSON::Object&gt;(value);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <span class="keywordflow">if</span> (json.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(json.<a class="code" href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <span class="keywordflow">return</span> protobuf::parse&lt;mesos::DomainInfo&gt;(json.<a class="code" href="cla
 ssTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>());</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespaceflags.html#a92cf25b5edec6585475a27d0553c5f7b">  229</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::FrameworkID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;{</div><div class="line"><a name="l00231"></a><span clas
 s="lineno">  231</span>&#160;  mesos::FrameworkID frameworkId;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  frameworkId.set_value(value);</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;  <span class="keywordflow">return</span> frameworkId;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;}</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="namespaceflags.html#a1a49c5b64eb01185399d54bd02808c35">  239</a></span>&#160;<span class="keyword">inline</span> <a class="code
 " href="classTry.html">Try&lt;mesos::ExecutorID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  mesos::ExecutorID executorId;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  executorId.set_value(value);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;  <span class="keywordflow">return</span> executorId;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><d
 iv class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="namespaceflags.html#a0318440c1e1f457d8e8337ba13c14c5c">  249</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classTry.html">Try&lt;mesos::SlaveID&gt;</a> <a class="code" href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">parse</a>(<span class="keyword">const</span> std::string&amp; value)</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;  mesos::SlaveID slaveId;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;  slaveId.set_value(value);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</
 span>&#160;  <span class="keywordflow">return</span> slaveId;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;}</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;} <span class="comment">// namespace flags {</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#endif // __COMMON_PARSE_HPP__</span></div><div class="ttc" id="classError_html"><div class="ttname"><a href="classError.html">Error</a></div><div class="ttdef"><b>Definition:</b> errorbase.hpp:36</div></div>
 <div class="ttc" id="classTry_html_a8bc7f43e75a47111ea18e9c83b007be5"><div class="ttname"><a href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">Try::get</a></div><div class="ttdeci">T &amp; get()&amp;</div><div class="ttdef"><b>Definition:</b> try.hpp:73</div></div>
 <div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</div></div>
 <div class="ttc" id="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp_html"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2flags_2parse_8hpp.html">parse.hpp</a></div></div>
 <div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div>
 <div class="ttc" id="json_8hpp_html"><div class="ttname"><a href="json_8hpp.html">json.hpp</a></div></div>
 <div class="ttc" id="structJSON_1_1Object_html_a41bbf967d564eb3f57c2bb5453a0e7af"><div class="ttname"><a href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">JSON::Object::values</a></div><div class="ttdeci">std::map&lt; std::string, Value &gt; values</div><div class="ttdef"><b>Definition:</b> json.hpp:194</div></div>
-<div class="ttc" id="structJSON_1_1Value_html_a9f420d588c86317e0cc816b7d3ece0f8"><div class="ttname"><a href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">JSON::Value::is</a></div><div class="ttdeci">bool is() const </div><div class="ttdef"><b>Definition:</b> json.hpp:329</div></div>
+<div class="ttc" id="structJSON_1_1Value_html_a9f420d588c86317e0cc816b7d3ece0f8"><div class="ttname"><a href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">JSON::Value::is</a></div><div class="ttdeci">bool is() const </div><div class="ttdef"><b>Definition:</b> json.hpp:338</div></div>
 <div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap&lt; std::string, std::string &gt;</a></div></div>
 <div class="ttc" id="namespacestrings_html_afffe11c8ecce961981653358520d6a04"><div class="ttname"><a href="namespacestrings.html#afffe11c8ecce961981653358520d6a04">strings::tokenize</a></div><div class="ttdeci">std::vector&lt; std::string &gt; tokenize(const std::string &amp;s, const std::string &amp;delims, const Option&lt; size_t &gt; &amp;maxTokens=None())</div><div class="ttdef"><b>Definition:</b> strings.hpp:139</div></div>
 <div class="ttc" id="namespaceflags_html_af30eac14fca1a6fd93863545a0666e0c"><div class="ttname"><a href="namespaceflags.html#af30eac14fca1a6fd93863545a0666e0c">flags::parse</a></div><div class="ttdeci">Try&lt; mesos::ACLs &gt; parse(const std::string &amp;value)</div><div class="ttdoc">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...</div><div class="ttdef"><b>Definition:</b> parse.hpp:36</div></div>
 <div class="ttc" id="namespacemesos_1_1internal_html_a3752d85ef726065c6c1b946eef1ba87a"><div class="ttname"><a href="namespacemesos_1_1internal.html#a3752d85ef726065c6c1b946eef1ba87a">mesos::internal::json</a></div><div class="ttdeci">void json(JSON::ObjectWriter *writer, const Task &amp;task)</div></div>
+<div class="ttc" id="structJSON_1_1Value_html_adfece2e5f576947ceb7e5534853bb280"><div class="ttname"><a href="structJSON_1_1Value.html#

<TRUNCATED>

[05/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/index.hhp
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhp b/content/api/latest/c++/index.hhp
index a160d79..0a65ee8 100644
--- a/content/api/latest/c++/index.hhp
+++ b/content/api/latest/c++/index.hhp
@@ -1787,6 +1787,8 @@ structJSON_1_1internal_1_1HasMappedType-members.html
 structJSON_1_1internal_1_1IsSequence.html
 structJSON_1_1internal_1_1IsSequence-members.html
 structJSON_1_1internal_1_1LessPrefer.html
+classJSON_1_1internal_1_1ParseContext.html
+classJSON_1_1internal_1_1ParseContext-members.html
 structJSON_1_1internal_1_1Prefer.html
 namespacelambda.html
 classlambda_1_1CallableOnce.html

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/json_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/json_8hpp.html b/content/api/latest/c++/json_8hpp.html
index aef7c14..8b92787 100644
--- a/content/api/latest/c++/json_8hpp.html
+++ b/content/api/latest/c++/json_8hpp.html
@@ -100,6 +100,8 @@ Classes</h2></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="structJSON_1_1Comparator.html">JSON::Comparator</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="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
@@ -153,8 +155,6 @@ Functions</h2></td></tr>
 <tr class="separator:ac29dc0c5b91c1c5f8fe7c928a65df642"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adda8b5afa4059477808314f362a34186"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceJSON.html#adda8b5afa4059477808314f362a34186">JSON::operator&lt;&lt;</a> (std::ostream &amp;stream, const Null &amp;null)</td></tr>
 <tr class="separator:adda8b5afa4059477808314f362a34186"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d41418bd16038130799016f35a50a50"><td class="memItemLeft" align="right" valign="top">Value&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50">JSON::internal::convert</a> (const picojson::value &amp;value)</td></tr>
-<tr class="separator:a7d41418bd16038130799016f35a50a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae2ea04c2ecd465a301a630a7f32cea44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; Value &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a> (const std::string &amp;s)</td></tr>
 <tr class="memdesc:ae2ea04c2ecd465a301a630a7f32cea44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given string.  <a href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">More...</a><br /></td></tr>
 <tr class="separator:ae2ea04c2ecd465a301a630a7f32cea44"><td class="memSeparator" colspan="2">&#160;</td></tr>


[06/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 60950e2..71445eb 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -41,8 +41,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#ab9c4a52a88fcc9983438e391643424ca"><param name="Name" value="redirect"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html"><param name="Name" value="3rdparty/libprocess/include/process/metrics/metrics.hpp"></OBJECT>
   <UL>
@@ -500,12 +500,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html#aa6134ea708b74e350df2781dc13da3e3"><param name="Name" value="mesos::internal::master::allocator::MesosAllocatorProcess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a6525fb30b7121fcae82c1233f13269c8"><param name="Name" value="active"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a6228d0b8755323f0a5d2cf44863226d5"><param name="Name" value="ACTIVE"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#acfcf3cedb8bf9ab2a0d76ca9026dc50a"><param name="Name" value="active"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework.html#a6525fb30b7121fcae82c1233f13269c8"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Framework"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#acfcf3cedb8bf9ab2a0d76ca9026dc50a"><param name="Name" value="mesos::internal::master::Framework"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"><param name="Name" value="mesos::internal::master::Slave"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a6228d0b8755323f0a5d2cf44863226d5"><param name="Name" value="ACTIVE"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html#aa112c6ba4de9bd7ab91365adf92d5c77"><param name="Name" value="active"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8"><param name="Name" value="ACTIVE_LEAF"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html#a4d517b4f43a57bed46b16564ed0332b5a4fdc5466890cfe1cbc33ad849b2387e8"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"></OBJECT>
@@ -940,7 +940,7 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347"><param name="Name" value="as"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347"><param name="Name" value="JSON::Number"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6"><param name="Name" value="JSON::Value"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280"><param name="Name" value="JSON::Value"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5"><param name="Name" value="process::Event"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="assert_8hpp.html"><param name="Name" value="assert.hpp"></OBJECT>
@@ -2494,8 +2494,6 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1network.html#a9feb5b1e8c5dcbed7a790c68abb97a78"><param name="Name" value="address.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="convert_8hpp.html#aebbb6488a44f0e941d3aa6e7eb087e52"><param name="Name" value="convert.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacegoogle_1_1protobuf.html#aee8eca8614f1e8ce851c94890b57482b"><param name="Name" value="google::protobuf"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50"><param name="Name" value="json.hpp"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50"><param name="Name" value="JSON::internal"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1capabilities.html#aca66c3d57d203e5036cd0254e3aa6b35"><param name="Name" value="linux/capabilities.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1capabilities.html#aca66c3d57d203e5036cd0254e3aa6b35"><param name="Name" value="mesos::internal::capabilities"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1rlimits.html#a58d493c51e5b73f17c642c114290b703"><param name="Name" value="mesos::internal::rlimits"></OBJECT>
@@ -8059,7 +8057,6 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html"><param name="Name" value="json.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html#aacbb9e1f38be71e22df1584a37c56693"><param name="Name" value="__STDC_FORMAT_MACROS"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html#a7d41418bd16038130799016f35a50a50"><param name="Name" value="convert"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html#a5f2a30cce4a3588399437c8cb8bdd4a2"><param name="Name" value="json"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html#a48e7d8b23ef96c08d9a379b6e470350a"><param name="Name" value="operator!="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="json_8hpp.html#ac96bbb00f53bc36a66e51125a7c95343"><param name="Name" value="operator<<"></OBJECT>
@@ -8116,10 +8113,25 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1internal_1_1IsSequence.html#a7eb06cac2bc0632185135f41c75e7798"><param name="Name" value="value"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1internal_1_1LessPrefer.html"><param name="Name" value="JSON::internal::LessPrefer"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html"><param name="Name" value="JSON::internal::ParseContext"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3"><param name="Name" value="operator="></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320"><param name="Name" value="parse_array_item"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a"><param name="Name" value="parse_array_start"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360"><param name="Name" value="parse_array_stop"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7"><param name="Name" value="parse_object_item"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa"><param name="Name" value="parse_object_start"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205"><param name="Name" value="parse_string"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881"><param name="Name" value="ParseContext"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5"><param name="Name" value="set_bool"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942"><param name="Name" value="set_int64"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330"><param name="Name" value="set_null"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e"><param name="Name" value="set_number"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4"><param name="Name" value="value"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1internal_1_1Prefer.html"><param name="Name" value="JSON::internal::Prefer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html"><param name="Name" value="JSON::internal"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html#a7d41418bd16038130799016f35a50a50"><param name="Name" value="convert"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html#a9613261ae4d73b235c78dc37b58ec0ff"><param name="Name" value="jsonify"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10"><param name="Name" value="Variant"></OBJECT>
   </UL>
@@ -8191,7 +8203,7 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html"><param name="Name" value="JSON::Value"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6"><param name="Name" value="as"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280"><param name="Name" value="as"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a842f3ad268690105ab512b130946fd78"><param name="Name" value="Comparator"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace"><param name="Name" value="contains"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8"><param name="Name" value="is"></OBJECT>
@@ -10617,8 +10629,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202"><param name="Name" value="inverseOfferCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578"><param name="Name" value="isFiltered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a91f9279eaa6f8f6a813eb417fcda4d73"><param name="Name" value="isWhitelisted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a8366cf2a674246acd8b87e6a69f5566c"><param name="Name" value="minAllocatableResources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9"><param name="Name" value="offerCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a0e5859a3d12ed5e1ef6bf5ae1efe7525"><param name="Name" value="pause"></OBJECT>
@@ -10893,8 +10905,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html"><param name="Name" value="mesos::internal::master::Framework"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#acfcf3cedb8bf9ab2a0d76ca9026dc50a"><param name="Name" value="active"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a6228d0b8755323f0a5d2cf44863226d5"><param name="Name" value="ACTIVE"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#acfcf3cedb8bf9ab2a0d76ca9026dc50a"><param name="Name" value="active"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a3812be4bf458c9b30d916d71aa95eea9"><param name="Name" value="addCompletedTask"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a3a6ff7632d43e249ac5c0d33b69f15fb"><param name="Name" value="addExecutor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a4f4199a2f4982a95e85f2a43cddeef54"><param name="Name" value="addInverseOffer"></OBJECT>
@@ -11285,8 +11297,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a38054bb4be46d987910ea84f6c21bdf5"><param name="Name" value="allocatedResources"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a6cbb8b2d545779d9fefba998cbb103d1"><param name="Name" value="frameworks"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#a406f032bfbc577ec6dd1275e48fe48cf"><param name="Name" value="removeFramework"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="role"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="Name" value="mesos::internal::master::Slave"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider.html"><param name="Name" value="mesos::internal::master::Slave::ResourceProvider"></OBJECT>
@@ -15073,8 +15085,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d"><param name="Name" value="apply"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a143d22da9ef8e68799b35478bb4e22fe"><param name="Name" value="consumed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#aa45d29dae28bcc977661fd541714ce64"><param name="Name" value="converted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a35eb7b515597e4fed518448d857bb7cc"><param name="Name" value="ResourceConversion"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1Resources.html"><param name="Name" value="mesos::v1::Resources"></OBJECT>
@@ -15573,10 +15585,13 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485"><param name="Name" value="Metric"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7"><param name="Name" value="metrics"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="Metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="Metrics"></OBJECT>
+  <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954"><param name="Name" value="mesos::internal::master::allocator::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a33768639ed69e6812b805bd70b29bf35"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
@@ -16052,18 +16067,24 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="mesos::uri::CopyFetcherPlugin"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881"><param name="Name" value="name"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881"><param name="Name" value="mesos::uri::CopyFetcherPlugin"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="NAME"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="name"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="NAME"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ad942cc6916621fcfb8f714a76aaf2487"><param name="Name" value="mesos::uri::DockerFetcherPlugin"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="name"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1DockerFetcherPlugin.html#ab99142c6fad3fff779336e6f7002d700"><param name="Name" value="mesos::uri::DockerFetcherPlugin"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299"><param name="Name" value="mesos::uri::Fetcher::Plugin"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="mesos::uri::HadoopFetcherPlugin"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a06b4afb2f86856aadf43412a6bf9ab73"><param name="Name" value="NAME"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="name"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><param name="Name" value="name"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd"><param name="Name" value="mesos::uri::HadoopFetcherPlugin"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><param name="Name" value="os::Shell"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46"><param name="Name" value="posix/shell.hpp"></OBJECT>
   </UL>
@@ -17099,6 +17120,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6"><param name="Name" value="gzip::Decompressor"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a"><param name="Name" value="JSON::ArrayWriter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b"><param name="Name" value="JSON::BooleanWriter"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3"><param name="Name" value="JSON::internal::ParseContext"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c"><param name="Name" value="JSON::NullWriter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9"><param name="Name" value="JSON::NumberWriter"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c"><param name="Name" value="JSON::ObjectWriter"></OBJECT>
@@ -17807,6 +17829,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structVersion.html#a97d8cbe5a33435ea9d05cf7e41745174"><param name="Name" value="Version"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classzookeeper_1_1URL.html#a1da68f8b465c13a553cb240827fda1a8"><param name="Name" value="zookeeper::URL"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320"><param name="Name" value="parse_array_item"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a"><param name="Name" value="parse_array_start"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360"><param name="Name" value="parse_array_stop"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7"><param name="Name" value="parse_object_item"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa"><param name="Name" value="parse_object_start"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205"><param name="Name" value="parse_string"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacedocker_1_1spec.html#a15025401a33e0182a9d48f231cdb1177"><param name="Name" value="parseAuthConfig"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacedocker_1_1spec.html#a15025401a33e0182a9d48f231cdb1177"><param name="Name" value="docker::spec"></OBJECT>
@@ -17827,6 +17855,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1csi_1_1paths.html#a61718a171074d01104c89b4efc4c8184"><param name="Name" value="csi/paths.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1csi_1_1paths.html#a61718a171074d01104c89b4efc4c8184"><param name="Name" value="mesos::csi::paths"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881"><param name="Name" value="ParseContext"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1storage.html#a5ac01f982bd4d9b51a15a6d704c9dd67"><param name="Name" value="parseDiskProfileMapping"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1storage.html#a5ac01f982bd4d9b51a15a6d704c9dd67"><param name="Name" value="disk_profile_utils.hpp"></OBJECT>
@@ -18349,9 +18378,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1streaming.html#ae8a18c7263d4aefb7b1973c12590c688"><param name="Name" value="process::http::streaming"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82acc3723fdea465eaae535d3c19da528f2"><param name="Name" value="POST_RESERVATION_REFINEMENT"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="mesos::ResourceConversion"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="mesos::v1::ResourceConversion"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d"><param name="Name" value="ppid"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82ad24f1702a48dcce5a1688eec0519fb5c"><param name="Name" value="PRE_RESERVATION_REFINEMENT"></OBJECT>
@@ -18687,11 +18719,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html"><param name="Name" value="process::EventQueue"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#ad2d51d8a2a80f473de0bcf2e08e48d90"><param name="Name" value="EventQueue"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1EventVisitor.html"><param name="Name" value="process::EventVisitor"></OBJECT>
   <UL>
@@ -19045,13 +19077,13 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html"><param name="Name" value="process::http::Response"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5"><param name="Name" value="BODY"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905"><param name="Name" value="body"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5"><param name="Name" value="BODY"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ad6530fddd03380dbb3b23b17523cb242"><param name="Name" value="code"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab"><param name="Name" value="headers"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaadaa49acb0a3f416b805cb49ec1a4549b14"><param name="Name" value="NONE"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328"><param name="Name" value="path"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada069715e7afa526f4f971dcf3d704b5c8"><param name="Name" value="PATH"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada8d713d3c6326b2c6f5730c5f46f3e3f0"><param name="Name" value="PIPE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#aa3543eb8ecd36f5d6d91b2640d471359"><param name="Name" value="reader"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Response.html#ac7ac8132a8d8772335efd5a55d9ebb4f"><param name="Name" value="Response"></OBJECT>
@@ -19588,8 +19620,8 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html"><param name="Name" value="process::Once"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#a2b83d07d529fb1028705e5c5bcafab6c"><param name="Name" value="done"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af3c871858c0d2f141238afd52de2643c"><param name="Name" value="Once"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af60c4d00f5bca3091b20709b038e5ef3"><param name="Name" value="once"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#af3c871858c0d2f141238afd52de2643c"><param name="Name" value="Once"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Once.html#a757b5aa045b5833563235eb0d84afa82"><param name="Name" value="~Once"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Owned.html"><param name="Name" value="process::Owned"></OBJECT>
@@ -20007,8 +20039,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20035,15 +20067,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< GroupProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20070,8 +20102,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< HttpProxy >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20119,8 +20151,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MemoryProfiler >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20154,22 +20186,22 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< NetworkProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Profiler >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20217,8 +20249,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20413,8 +20445,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classProcessWatcher.html#a8858c74f313c22f72836beabb73e7c27"><param name="Name" value="process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classProcessWatcher.html#ae6f5acc4af4d936adca882e2274e6491"><param name="Name" value="ProcessWatcher"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Profiler.html#ac3603ac30749c5f0bc2321769b9bb9a8"><param name="Name" value="Profiler"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceelf.html#a5e0f37b29d2d9500fe43653adefc1022ac94c37334a8660ad8e5c05176a2b3853"><param name="Name" value="PROGBITS"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classflags_1_1FlagsBase.html#a88f899fbf20a712e8bb7236284b41bf4"><param name="Name" value="programName_"></OBJECT>
@@ -20790,10 +20822,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="mesos::internal::slave::state"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="read"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="3rdparty/libprocess/include/process/io.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="3rdparty/stout/include/stout/os/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7e99bac0fb06315c051358c7916fe692"><param name="Name" value="3rdparty/stout/include/stout/os/windows/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3"><param name="Name" value="3rdparty/stout/include/stout/protobuf.hpp"></OBJECT>
@@ -21964,8 +21996,8 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html"><param name="Name" value="routing::Handle"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#aaaf5d48afa385557421c29db03c27caf"><param name="Name" value="get"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a872a4583ce676fe1b25b4c971f1cf9c8"><param name="Name" value="handle"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a0094556d6d45c73b277da88407d79376"><param name="Name" value="Handle"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a872a4583ce676fe1b25b4c971f1cf9c8"><param name="Name" value="handle"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#a7c6c67baa9ca07440687860fd2614fca"><param name="Name" value="operator!="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#afc6ceb6d1648fe3587c1fb141d8a910e"><param name="Name" value="operator=="></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classrouting_1_1Handle.html#af13fc46c294e65224a1ba560247307f5"><param name="Name" value="parse"></OBJECT>
@@ -22307,56 +22339,60 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structcgroups_1_1devices_1_1Entry.html#a1fac1cd1d3e8b37fae9e07b8dfb869f6"><param name="Name" value="selector"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a0467f9eeeff780c236140976df41e6bf"><param name="Name" value="selectVictims"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="mesos::internal::HttpConnectionProcess"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="mesos::internal::slave::XfsDiskIsolatorProcess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="process::Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="process::Process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca"><param name="Name" value="process::ProcessBase"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< AwaitProcess< T > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< CheckerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< GroupProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< GarbageCollectorProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< GroupProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Heartbeater< Message, Event > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Heartbeater< Message, Event > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Help >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Help >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< HttpConnectionProcess< Call, Event > >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
@@ -22364,84 +22400,95 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Logging >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< LogProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< LogProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< LogReaderProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< LogWriterProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Master >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Master >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MemoryProfiler >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosAllocatorProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MemoryProfiler >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MesosAllocatorProcess >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MesosContainerizerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MesosIsolatorProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosContainerizerProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosIsolatorProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MetricsProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Profiler >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< RateLimiterProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< RateLimiterProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ReaderProcess< T > >"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ReqResProcess< Req, Res > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< SequenceProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ReqResProcess< Req, Res > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< SequenceProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Slave >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Slave >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< SubsystemProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< SubsystemProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< System >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ThunkProcess< R > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ThunkProcess< R > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< UriDiskProfileAdaptorProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< UriDiskProfileAdaptorProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< VersionProcess >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="semaphore_8hpp.html"><param name="Name" value="semaphore.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="semaphore_8hpp.html#ad2f1d392a1962c0a2f6c0639619cc29e"><param name="Name" value="__semaphore__"></OBJECT>
@@ -22581,11 +22628,13 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacesched_1_1policy.html#a96002502928baa764f913e8bce175b32"><param name="Name" value="sched::policy"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classZooKeeper.html#ae30850d5f83786088b4fd55f8a2a4120"><param name="Name" value="ZooKeeper"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5"><param name="Name" value="set_bool"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceinternal_1_1windows.html#a9dc48dc50b21cb8cee5237630460c4bd"><param name="Name" value="set_inherit"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceinternal_1_1windows.html#a9dc48dc50b21cb8cee5237630460c4bd"><param name="Name" value="inherit.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceinternal_1_1windows.html#a9dc48dc50b21cb8cee5237630460c4bd"><param name="Name" value="internal::windows"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942"><param name="Name" value="set_int64"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a66d4371272f7c8f52ffb4f440c5a3762"><param name="Name" value="set_job_cpu_limit"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a66d4371272f7c8f52ffb4f440c5a3762"><param name="Name" value="os"></OBJECT>
@@ -22602,6 +22651,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a24a3f6dbfa918c7ac934a2323a824eb4"><param name="Name" value="stout/include/stout/os/windows/jobobject.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Logging.html#a1ac031b63eb2a359579e55fc49c2c577"><param name="Name" value="set_level"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330"><param name="Name" value="set_null"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e"><param name="Name" value="set_number"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c"><param name="Name" value="setAdaptor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1tests_1_1common.html#afb586e572f8826239f819e18652d8d7b"><param name="Name" value="setAgentID"></OBJECT>
   <UL>
@@ -24434,10 +24485,13 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a2d7e0a283bc0c9eca8a8b0532e026269"><param name="Name" value="include/process/subprocess.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a2d7e0a283bc0c9eca8a8b0532e026269"><param name="Name" value="process"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess.html#afa34ca045f618704548708d7c5e5d82a"><param name="Name" value="process::Subprocess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#afa34ca045f618704548708d7c5e5d82a"><param name="Name" value="process::Subprocess::IO"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#afa34ca045f618704548708d7c5e5d82a"><param name="Name" value="subprocess"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="process::Subprocess::IO"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="process::Subprocess::ParentHook"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1SubprocessLauncher.html#af010735837a761ba49b0ff6fb0e50ff1"><param name="Name" value="SubprocessLauncher"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Slave.html#a6f4d260ba9dd50482b7bd8f5021f29b3"><param name="Name" value="subscribe"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a0238badb91d8330beab9014c1726c2b4"><param name="Name" value="subscribedDefault"></OBJECT>
@@ -25271,9 +25325,9 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Exec.html#aa44880630d71534bbcb9f8f5acb2c286"><param name="Name" value="os::Exec"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Fork.html#ae3afda5dfbf9c15949f69161d2d5b33c"><param name="Name" value="os::Fork"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4"><param name="Name" value="unimplemented.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f"><param name="Name" value="Unimplemented"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4"><param name="Name" value="UNIMPLEMENTED"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Shared.html#a5a4fd275e890e3c5e81dd7aed1d804b0"><param name="Name" value="unique"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classDays.html#a589226d06fa74863c8f7a3c7b5c17a4c"><param name="Name" value="units"></OBJECT>
   <UL>
@@ -25386,8 +25440,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5"><param name="Name" value="posix/os.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5"><param name="Name" value="windows/os.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb"><param name="Name" value="unsigned_integer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a"><param name="Name" value="UNSIGNED_INTEGER"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb"><param name="Name" value="unsigned_integer"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#addffbea97c092bf92955b7f513208ceb"><param name="Name" value="UNSUPPORTED_MEDIA_TYPE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1UnsupportedMediaType.html#a9a383ddcf2f2fb6ce2581bc629a4e6c9"><param name="Name" value="UnsupportedMediaType"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1command.html#a298fb91e3560074658b123b93ec8d26c"><param name="Name" value="untar"></OBJECT>
@@ -25907,13 +25961,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342"><param name="Name" value="JSON::Boolean"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1internal_1_1HasMappedType.html#a6bdb87953ddf4e3698c6ddbcf0b65189"><param name="Name" value="JSON::internal::HasMappedType"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1internal_1_1IsSequence.html#a7eb06cac2bc0632185135f41c75e7798"><param name="Name" value="JSON::internal::IsSequence"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a96b2f5470f159e2b54d22353cff02d07"><param name="Name" value="Value"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26"><param name="Name" value="value"></OBJECT>
-  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4"><param name="Name" value="JSON::internal::ParseContext"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26"><param name="Name" value="JSON::Number"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75"><param name="Name" value="JSON::String"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a96b2f5470f159e2b54d22353cff02d07"><param name="Name" value="Value"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75"><param name="Name" value="value"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b"><param name="Name" value="Value"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html#a712288898956dbca1861589a58aa73f7"><p

<TRUNCATED>

[10/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/classes.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classes.html b/content/api/latest/c++/classes.html
index 6db50ae..65ce22d 100644
--- a/content/api/latest/c++/classes.html
+++ b/content/api/latest/c++/classes.html
@@ -53,224 +53,221 @@
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href=
 "#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a>&#160;|&#160;<a class="qindex" href="#letter_Z">Z</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
 <table class="classindex">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html">PortMapper</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni.html">mesos::internal::slave::cni</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">Master::Subscribers::Subscriber</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1windows_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess_1_1windows.html">process::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos:
 :internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1signals_1_1internal_1_1Suppressor.html">Suppressor</a> (<a class="el" href="namespaceos_1_1signals_1_1internal.html">os::signals::inte
 rnal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html">SymbolicLink</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="structprocess_1_1EventConsumer.html">EventConsumer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogReaderProcess.html">LogReaderProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1network_1_1internal_1_1PollSocketImpl.html">PollSocketImpl</a> (<a class="el" href="namespaceprocess_1_1network_1_1internal.html">process::network::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1SubprocessLauncher.html">SubprocessLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logger_1_1LogrotateContainerLogger.html">LogrotateContainerLogger</a> (<a class="el" href="namespacemesos_1_1internal_1_1logger.html">mesos::internal::logger</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1cni_1_1PortMapper.html">PortMapper</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1cni.html">mesos::internal::slave::cni</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html">Master::Subscribers::Subscriber</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1Accepted.html">Accepted</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1windows_1_1EventLoop.html">EventLoop</a> (<a class="el" href="namespaceprocess_1_1windows.html">process::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1state_1_1LogStorage.html">LogStorage</a> (<a class="el" href="namespacemesos_1_1state.html">mesos::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structDocker_1_1PortMapping.html">Docker::PortMapping</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html">Subsystem</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1AcceptingObjectApprover.html">AcceptingObjectApprover</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue.html">EventQueue</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1LogWriterProcess.html">LogWriterProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1log.html">mesos::internal::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingIsolatorProcess.html">PortMappingIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1SubsystemProcess.html">SubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.
 html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structDocker_1_1Device_1_1Access.html">Docker::Device::Access</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1Loop.html">Loop</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingStatistics.html">PortMappingStatistics</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1signals_1_1internal_1_1Suppressor.html">Suppressor</a> (<a class="el" href="namespaceos_1_1signals_1_1internal.html">os::signals::internal</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Access.html">Entry::Access</a> (<a class="el" href="namespacecgroups_1_1devices.html">cgroups::devices</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Exec.html">Exec</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html">PortRange</a> (<a class="el" href="namespacerouting_1_1filter_1_1ip.html">routing::filter::ip</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classSynchronized.html">Synchronized</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1System.html">System</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td>
 </tr></table>
+</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PortMappingUpdate.html">PortMappingUpdate</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html">SymbolicLink</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classrouting_1_1action_1_1Action.html">Action</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1ip_1_1PortRange.html">PortRange</a> (<a class="el" href="namespacerouting_1_1filter_1_1ip.html">routing::filter::ip</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classSynchronized.html">Synchronized</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper.html">ActiveUserTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Executor.html">Executor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classnet_1_1MAC.html">MAC</a> (<a class="el" href="namespacenet.html">net</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html">Log::Position</a> (<a class="el" href="namespacemesos_1_1log.html">mesos::log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1System.html">System</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet4_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet4.html">process::network::inet4</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1Executor.html">Executor</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1Machine.html">Machine</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixCpuIsolatorProcess.html">PosixCpuIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1SystemStatus.html">SystemStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixDiskIsolatorProcess.html">PosixDiskIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;<
 /td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet6_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet6.html">process::network::inet6</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_1_1Maintenance.html">HierarchicalAllocatorProcess::Slave::Maintenance</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator_1_1internal.html">mesos::internal::master::allocator::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&
 #160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1sl
 ave_1_1state_1_1TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Task
 StatusUpdateManager.html">TaskStatusUpdateManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1TaskStatusUpdateStream.html">TaskStatusUpdateStream
 </a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp</a> (<a class="el" hre
 f="namespacemesos_1_1internal_1_1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html">AdmitSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1unix_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1unix.html">process::network::unix</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1paths_1_1ExecutorRunPath.html">ExecutorRunPath</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1paths.html">mesos::internal::slave::paths</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveGone.html">MarkSlaveGone</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixFilesystemIsolatorProcess.html">PosixFilesystemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network.html">process::network</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1ExecutorState.html">ExecutorState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveReachable.html">MarkSlaveReachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess.html">PosixIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1state_1_1
 TaskState.html">TaskState</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1state.html">mesos::internal::slave::state</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">Address</a> (<a class="el" href="namespaceprocess_1_1network_1_1inet.html">process::network::inet</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1MarkSlaveUnreachable.html">MarkSlaveUnreachable</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html">PosixMemIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1TaskStatusUpdateManager.html">TaskStatusUpdateManager</a> (<
 a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand.html">Expand</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1cluster_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1cluster.html">mesos::internal::tests::cluster</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html">PosixRLimitsIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1
 _1TaskStatusUpdateStream.html">TaskStatusUpdateStream</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1AdmitSlave.html">AdmitSlave</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structlambda_1_1internal_1_1Expand_3_010_01_4.html">Expand&lt; 0 &gt;</a> (<a class="el" href="namespacelambda_1_1internal.html">lambda::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html">Master</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">PreconditionFailed</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1checks_1_1check_1_1Tcp.html">Tcp</a> (<a class="el" href="namespacemesos_1_1internal
 _1_1checks_1_1check.html">mesos::internal::checks::check</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html">DRFSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">RandomSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::action</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MemoryProfiler.html">MemoryProfiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> (<a class="el" href="namespacemesos_1_1internal_
 1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystemProcess.html">MemorySubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html
 ">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal::tests::executor</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::
 internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos
 _1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<
 a class="el" href="namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html">MesosContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Promise.html">Promise</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html">MesosContainerizerLaunch</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html">Property</a> (<a class="el" href="namespacemesos_1_1internal_1_1cram__md5.html">mesos::internal::cram_md5</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerMount.html">MesosContainerizerMount</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#
 160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html">FirewallRule</a> (<a class="el" href="namespaceprocess_1_1firewall.html">process::firewall</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html">MesosContainerizerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structflags_1_1Flag.html">Flag</a> (<a class="el" href="namespaceflags.html">flags</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosExecutorDriver.html">MesosExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html">Benchmark::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosExecutorDriverImpl.html">MesosExecutorDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html">Provisioner</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Ti
 meSeries.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html">ActiveUserTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html">ProvisionerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Tool.html">Tool</a> (<a class="el" href="namesp
 acemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Initialize_1_1Flags.html">Initialize::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html">ProvisionInfo</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class=
 "el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1contender_1_1MasterContender.html">MasterContender</a> (<a class="el" href="namespacemesos_1_1master_1_1contender.html">mesos::master::contender</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1internal_1_1Prefer.html">Prefer</a> (<a class="el" href="namespaceJSON_1_1internal.html">JSON::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTemporaryDirectoryTest.html">TemporaryDirectoryTest</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html">RandomSorter::Node::Allocation</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">MasterDetector</a> (<a class="el" href="namespacemesos_1_1master_1_1detector.html">mesos::master::detector</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">Principal</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">TemporaryRedirect</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1allocator_1_1Allocator.html">Allocator</a> (<a class="el" href="namespacemesos_1_1allocator.html">mesos::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Failure.html">Failure</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a> (<a class="el" href="namespacemesos_1_1resource__provider.html">mesos::resource_provider</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ParamExecutorType_1_1Printer.html">ParamExecutorType::Printer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1action_1_1Terminal.html">Terminal</a> (<a class="el" href="namespacerouting_1_1action.html">routing::act
 ion</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1modules_1_1Anonymous.html">Anonymous</a> (<a class="el" href="namespacemesos_1_1modules.html">mesos::modules</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1False.html">False</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structzookeeper_1_1Group_1_1Membership.html">Group::Membership</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1Priority.html">Priority</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AppcRuntimeIsolatorProcess.html">AppcRuntimeIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1uri.html">mesos::uri</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Memory.html">Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Process.html">Process</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html">TestAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classos_1_1raw_1_1Argv.html">Argv</a> (<a class="el" href="namespaceos_1_1raw.html">os::raw</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Fork_1_1Tree_1_1Memory.html">Fork::Tree::Memory</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structos_1_1Process.html">Process</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html">TestContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structJSON_1_1Array.html">Array</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1appc_1_1Fetcher.html">Fetcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1appc.html">mesos::internal::slave::appc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MemoryProfiler.html">MemoryProfiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classstout_1_1internal_1_1tests_1_1TestFilter.html">TestFilter</a> (<a class="el" href="namespacestout_1_1internal_1_1tests.html">stout::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classJSON_1_1ArrayWriter.html">ArrayWriter</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1FetcherProcess.html">FetcherProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MemorySubsystemProcess.html">MemorySubsystemProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1capabilities_1_1ProcessCapabilities.html">ProcessCapabilities</a> (<a class="el" href="namespacemesos_1_1internal_1_1capabilities.html">mesos::internal::capabilities</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingM
 esosSchedulerDriver</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Field.html">Jvm::Field</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html">MemoryTestHelper</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structinternal_1_1windows_1_1ProcessData.html">ProcessData</a> (<a class="el" href="namespaceinternal_1_1windows.html">internal::windows</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestLauncher.html">TestLauncher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible.html">AtLeastOneIsSameOrConvertible</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1io_1_1File.html">File</a> (<a class="el" href="namespacejava_1_1io.html">java::io</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1executor.html">mesos::internal::tests::executor</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structAtLeastOneIsSameOrConvertible_3_01U_00_01T_00_01Ts_8_8_8_01_4.html">AtLeastOneIsSameOrConvertible&lt; U, T, Ts... &gt;</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="clasself_1_1File.html">File</a> (<a class="el" href="namespaceelf.html">elf</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html">Mesos</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structproc_1_1ProcessStatus.html">ProcessStatus</a> (<a class="el" href="namespaceproc.html">proc</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1TestMesos.html">TestMesos</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html">mesos::internal::tests::scheduler</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocator.html">MesosAllocator</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classos_1_1ProcessTree.html">ProcessTree</a> (<a class="el" href="namespaceos.html">os</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTestModule.html">TestModule</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1v1_1_1Attributes.html">Attributes</a> (<a class="el" href="namespacemesos_1_1v1.html">mesos::v1</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1Files.html">Files</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1MesosAllocatorProcess.html">MesosAllocatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1master_1_1allocator.html">mesos::internal::master::allocator</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProcessWatcher.html">ProcessWatcher</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1AufsBackend.html">AufsBackend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1FilesError.html">FilesError</a> (<a class="el" href="namespacemesos_1_1internal.html">mesos::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1executor_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1executor.html">mesos::v1::executor</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1EventQueue_1_1Producer.html">EventQueue::Producer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1TestStore.html">TestStore</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a
 >)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1persistence_1_1FileTxnSnapLog.html">FileTxnSnapLog</a> (<a class="el" href="namespaceorg_1_1apache_1_1zookeeper_1_1server_1_1persistence.html">org::apache::zookeeper::server::persistence</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1v1_1_1scheduler_1_1MesosBase.html">MesosBase</a> (<a class="el" href="namespacemesos_1_1v1_1_1scheduler.html">mesos::v1::scheduler</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1DiskProfileAdaptor_1_1ProfileInfo.html">DiskProfileAdaptor::ProfileInfo</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos
 _1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html">ZooKeeperTest::TestWatcher</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticatee.html">Authenticatee</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Filter.html">Filter</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html">MesosContainerizer</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classjava_1_1lang_1_1Throwable.html">Throwable</a> (<a class="el" href="namespacejava_1_1lang.html">java::lang</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structzookeeper_1_1Authentication.html">Authentication</a> (<a class="el" href="namespacezookeeper.html">zookeeper</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrouting_1_1filter_1_1Filter.html">Filter</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html">MesosContainerizerLaunch</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Promise.html">Promise</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1internal_1_1ThunkProcess.html">ThunkProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html">AuthenticationResult</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerMount.html">MesosContainerizerMount</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1cram__md5_1_1Property.html">Property</a> (<a class="el" href="namespacemesos_1_1internal_1_1cram__md5.html">mesos::internal::cram_md5</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Time.html">Time</a> (<a
  class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html">FirewallRule</a> (<a class="el" href="namespaceprocess_1_1firewall.html">process::firewall</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html">MesosContainerizerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1Protobuf.html">Protobuf</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1Authenticator.html">Authenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structflags_1_1Flag.html">Flag</a> (<a class="el" href="namespaceflags.html">flags</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosExecutorDriver.html">MesosExecutorDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html">AuthenticatorManager</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Benchmark_1_1Flags.html">Benchmark::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosExecutorDriverImpl.html">MesosExecutorDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structProtocol.html">Protocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1Timer.html">Timer</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</
 td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1Authorizer.html">Authorizer</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1ActiveUserTestHelper_1_1Flags.html">ActiveUserTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolator.html">MesosIsolator</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html">Provisioner</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1TimeSeries.html">TimeSeries</a> (<a class="el" href="namespaceprocess.html">process</
 a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html">AwaitProcess</a> (<a class="el" href="namespaceprocess_1_1internal.html">process::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Initialize_1_1Flags.html">Initialize::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1MesosIsolatorProcess.html">MesosIsolatorProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html">ProvisionerProcess</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1to
 ol_1_1Tool.html">Tool</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html">CapabilitiesTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJSON_1_1Proxy.html">Proxy</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html">Read::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html">MesosSchedulerDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1CapabilitiesTestHelper_1_1Flags.html">CapabilitiesTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a> (<a class="el" href="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1slave_1_1ProvisionInfo.html">ProvisionInfo</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structJSON_1_1True.html">True</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Read_1_1Flags.html">Read::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1python_1_1MesosSchedulerDriverImpl.html">MesosSchedulerDriverImpl</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJSON_1_1Proxy.html">Proxy</a> (<a class="el" href="namespaceJSON.html">JSON</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classTry.html">Try</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html">Backend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html">Replica::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyExecutor.html">ProxyExecutor</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#1
 60;&#160;U&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1Backend.html">Backend</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave.html">mesos::internal::slave</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html">Replica::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1log_1_1tool.html">mesos::internal::log::tool</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">BadRequest</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logging_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logging.html">mesos::internal::logging</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Message.html">Message</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::filter</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html">BasicAuthenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MessageEncoder.html">MessageEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html">Puller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html">Unauthorized</a> (<a class="el" href="namespacep
 rocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1HttpServerTestHelper_1_1Flags.html">HttpServerTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PullGauge.html">PullGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1UnavailableResources.html">UnavailableResources</a> (<a class="el" href
 ="namespacemesos.html">mesos</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html">BasicAuthenticatorFactory</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html">KillPolicyTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html">MetadataManager</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1metrics_1_1PushGauge.html">PushGauge</a> (<a class="el" href="namespaceprocess_1_1metrics.html">process::metrics</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el
 " href="structprocess_1_1UndiscardableDecorator.html">UndiscardableDecorator</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classmesos_1_1internal_1_1xfs_1_1BasicBlocks.html">BasicBlocks</a> (<a class="el" href="namespacemesos_1_1internal_1_1xfs.html">mesos::internal::xfs</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1uri_1_1fetcher_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1uri_1_1fetcher.html">mesos::uri::fetcher</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classJvm_1_1Method.html">Jvm::Method</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">BadRequest</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1logging_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1logging.html">mesos::internal::logging</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1Message.html">Message</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1python_1_1ProxyScheduler.html">ProxyScheduler</a> (<a class="el" href="namespacemesos_1_1python.html">mesos::python</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html">BasicAuthenticatee</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1tests_1_1Flags.html">Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classprocess_1_1MessageEncoder.html">MessageEncoder</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1master_1_1Prune.html">Prune</a> (<a class="el" href="namespacemesos_1_1internal_1_1master.html">mesos::internal::master</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classrouting_1_1filter_1_1U32Handle.html">U32Handle</a> (<a class="el" href="namespacerouting_1_1filter.html">routing::
 filter</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classprocess_1_1http_1_1authentication_1_1BasicAuthenticator.html">BasicAuthenticator</a> (<a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1HttpServerTestHelper_1_1Flags.html">HttpServerTestHelper::Flags</a> (<a class="el" href="namespacemesos_1_1internal_1_1tests.html">mesos::internal::tests</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</a> (<a class="el" href="namespaceprocess.html">process</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1Puller.html">Puller</a> (<a class="el" href="namespacemesos_1_1internal_1_1slave_1_1docker.html">mesos::internal::slave::docker</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html
 ">Unauthorized</a> (<a class="el" href="namespaceprocess_1_1http.html">process::http</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatorFactory.html">BasicAuthenticatorFactory</a> (<a class="el" href="namespacemesos_1_1http_1_1authentication.html">mesos::http::authentication</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper_1_1Flags.html">KillPolicyTestHelper::Flags</a> (<a clas

<TRUNCATED>

[11/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 8c4f934..1fbb9d5 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -2695,6 +2695,82 @@
                 <Path>structJSON_1_1internal_1_1LessPrefer.html</Path>
                </Node>
                <Node>
+                <Name>ParseContext</Name>
+                <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                <Subnodes>
+                 <Node>
+                  <Name>ParseContext</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a8cf5e8e3bb6fb79ea72246fad0fbe881</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>ParseContext</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>aef1f98fa5632fc224bd1d02a54898496</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>operator=</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>ac1eaf0b83eec945fcb7a2a53f9652ce3</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_array_item</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>ab99618ce152061cbb041c545d0c63320</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_array_start</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a9fadf90c0a5180b34088866e243bbf1a</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_array_stop</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a85883e086d28c9c3159ee4d837239360</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_object_item</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>aeea2e118489f2c8cff6142efd19538f7</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_object_start</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>aae58ce696fc9c8ce1083346f51095caa</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>parse_string</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a7c95bbe38d03e3e256ea86fb48435205</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>set_bool</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a0ce4540c5519fae30be1152b609771a5</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>set_int64</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a55802a9d8af4227e3d8de95c42c4c942</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>set_null</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>aedca6e442f1501f38755f749c52e8330</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>set_number</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>a854a5bdb0e399eedf7a9fb59d59cec3e</Anchor>
+                 </Node>
+                 <Node>
+                  <Name>value</Name>
+                  <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                  <Anchor>abaa348fa018b0277342ecaa3a68f77f4</Anchor>
+                 </Node>
+                </Subnodes>
+               </Node>
+               <Node>
                 <Name>Prefer</Name>
                 <Path>structJSON_1_1internal_1_1Prefer.html</Path>
                </Node>
@@ -3327,12 +3403,32 @@
                <Node>
                 <Name>as</Name>
                 <Path>structJSON_1_1Value.html</Path>
-                <Anchor>a32ddf233c0ec159c4d72252529219cf6</Anchor>
+                <Anchor>adfece2e5f576947ceb7e5534853bb280</Anchor>
+               </Node>
+               <Node>
+                <Name>as</Name>
+                <Path>structJSON_1_1Value.html</Path>
+                <Anchor>a67030c905f67159c2e32d7c6f85dfece</Anchor>
+               </Node>
+               <Node>
+                <Name>as</Name>
+                <Path>structJSON_1_1Value.html</Path>
+                <Anchor>a1ee7387a933e0073c0fad84fd2548173</Anchor>
+               </Node>
+               <Node>
+                <Name>as</Name>
+                <Path>structJSON_1_1Value.html</Path>
+                <Anchor>a7da2572d0a4c2147d102129f426af030</Anchor>
+               </Node>
+               <Node>
+                <Name>as</Name>
+                <Path>structJSON_1_1Value.html</Path>
+                <Anchor>a46381569912de101a155d7377781a073</Anchor>
                </Node>
                <Node>
                 <Name>as</Name>
                 <Path>structJSON_1_1Value.html</Path>
-                <Anchor>a2722b8532ba6307e398b4ae28a348c04</Anchor>
+                <Anchor>aea2aa07855c308566b91752fc8ce6bae</Anchor>
                </Node>
                <Node>
                 <Name>contains</Name>
@@ -38027,14 +38123,14 @@
             <Path>classnet_1_1IP_1_1Network.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::master::allocator::DRFSorter::Node</Name>
-            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::master::allocator::RandomSorter::Node</Name>
             <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::master::allocator::DRFSorter::Node</Name>
+            <Path>structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::csi::v0::NodeCapabilities</Name>
             <Path>structmesos_1_1csi_1_1v0_1_1NodeCapabilities.html</Path>
            </Node>
@@ -38967,6 +39063,10 @@
             <Path>structprotobuf_1_1internal_1_1Parse_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html</Path>
            </Node>
            <Node>
+            <Name>JSON::internal::ParseContext</Name>
+            <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+           </Node>
+           <Node>
             <Name>lambda::internal::Partial&lt; F, BoundArgs &gt;</Name>
             <Path>classlambda_1_1internal_1_1Partial.html</Path>
            </Node>
@@ -39305,14 +39405,14 @@
             <Path>structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::recordio::Reader&lt; T &gt;</Name>
-            <Path>classmesos_1_1internal_1_1recordio_1_1Reader.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::log::Log::Reader</Name>
             <Path>classmesos_1_1log_1_1Log_1_1Reader.html</Path>
            </Node>
            <Node>
+            <Name>mesos::internal::recordio::Reader&lt; T &gt;</Name>
+            <Path>classmesos_1_1internal_1_1recordio_1_1Reader.html</Path>
+           </Node>
+           <Node>
             <Name>process::http::Pipe::Reader</Name>
             <Path>classprocess_1_1http_1_1Pipe_1_1Reader.html</Path>
            </Node>
@@ -39345,16 +39445,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::master::Registrar</Name>
-            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
-            <Subnodes>
-             <Node>
-              <Name>mesos::internal::tests::MockRegistrar</Name>
-              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
-             </Node>
-            </Subnodes>
-           </Node>
-           <Node>
             <Name>mesos::resource_provider::Registrar</Name>
             <Path>classmesos_1_1resource__provider_1_1Registrar.html</Path>
             <Subnodes>
@@ -39369,6 +39459,16 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::master::Registrar</Name>
+            <Path>classmesos_1_1internal_1_1master_1_1Registrar.html</Path>
+            <Subnodes>
+             <Node>
+              <Name>mesos::internal::tests::MockRegistrar</Name>
+              <Path>classmesos_1_1internal_1_1tests_1_1MockRegistrar.html</Path>
+             </Node>
+            </Subnodes>
+           </Node>
+           <Node>
             <Name>mesos::internal::log::Replica</Name>
             <Path>classmesos_1_1internal_1_1log_1_1Replica.html</Path>
            </Node>
@@ -39759,6 +39859,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>mesos::internal::tests::cluster::Slave</Name>
+            <Path>classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::master::Slave</Name>
             <Path>structmesos_1_1internal_1_1master_1_1Slave.html</Path>
            </Node>
@@ -39767,10 +39871,6 @@
             <Path>classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::tests::cluster::Slave</Name>
-            <Path>classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::slave::state::SlaveState</Name>
             <Path>structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html</Path>
            </Node>
@@ -39809,12 +39909,12 @@
             <Path>classos_1_1Stack.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
-            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html</Path>
+            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
+            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::slave::state::State</Name>
-            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
+            <Name>mesos::internal::log::Storage::State</Name>
+            <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
            </Node>
            <Node>
             <Name>mesos::state::State</Name>
@@ -39827,12 +39927,12 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State</Name>
-            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html</Path>
+            <Name>mesos::internal::slave::state::State</Name>
+            <Path>structmesos_1_1internal_1_1slave_1_1state_1_1State.html</Path>
            </Node>
            <Node>
-            <Name>mesos::internal::log::Storage::State</Name>
-            <Path>structmesos_1_1internal_1_1log_1_1Storage_1_1State.html</Path>
+            <Name>mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State</Name>
+            <Path>structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html</Path>
            </Node>
            <Node>
             <Name>process::StateMachine&lt; State &gt;</Name>
@@ -39903,6 +40003,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>net::IP::Storage</Name>
+            <Path>unionnet_1_1IP_1_1Storage.html</Path>
+           </Node>
+           <Node>
             <Name>mesos::internal::log::Storage</Name>
             <Path>classmesos_1_1internal_1_1log_1_1Storage.html</Path>
             <Subnodes>
@@ -39913,10 +40017,6 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>net::IP::Storage</Name>
-            <Path>unionnet_1_1IP_1_1Storage.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::internal::slave::Store</Name>
             <Path>classmesos_1_1internal_1_1slave_1_1Store.html</Path>
             <Subnodes>
@@ -41417,14 +41517,14 @@
             </Subnodes>
            </Node>
            <Node>
-            <Name>zookeeper::URL</Name>
-            <Path>classzookeeper_1_1URL.html</Path>
-           </Node>
-           <Node>
             <Name>process::http::URL</Name>
             <Path>structprocess_1_1http_1_1URL.html</Path>
            </Node>
            <Node>
+            <Name>zookeeper::URL</Name>
+            <Path>classzookeeper_1_1URL.html</Path>
+           </Node>
+           <Node>
             <Name>os::UTSInfo</Name>
             <Path>structos_1_1UTSInfo.html</Path>
            </Node>
@@ -41447,14 +41547,14 @@
             <Path>structprocess_1_1TimeSeries_1_1Value.html</Path>
            </Node>
            <Node>
-            <Name>mesos::state::protobuf::Variable&lt; T &gt;</Name>
-            <Path>classmesos_1_1state_1_1protobuf_1_1Variable.html</Path>
-           </Node>
-           <Node>
             <Name>mesos::state::Variable</Name>
             <Path>classmesos_1_1state_1_1Variable.html</Path>
            </Node>
            <Node>
+            <Name>mesos::state::protobuf::Variable&lt; T &gt;</Name>
+            <Path>classmesos_1_1state_1_1protobuf_1_1Variable.html</Path>
+           </Node>
+           <Node>
             <Name>Jvm::Variable&lt; T, name, signature &gt;</Name>
             <Path>classJvm_1_1Variable.html</Path>
            </Node>
@@ -41463,10 +41563,6 @@
             <Path>classJvm_1_1Variable.html</Path>
            </Node>
            <Node>
-            <Name>Variant&lt; T, Ts &gt;</Name>
-            <Path>classVariant.html</Path>
-           </Node>
-           <Node>
             <Name>Variant</Name>
             <Path></Path>
             <Subnodes>
@@ -41477,6 +41573,10 @@
             </Subnodes>
            </Node>
            <Node>
+            <Name>Variant&lt; T, Ts &gt;</Name>
+            <Path>classVariant.html</Path>
+           </Node>
+           <Node>
             <Name>Variant&lt; check::Command, check::Http, check::Tcp &gt;</Name>
             <Path>classVariant.html</Path>
            </Node>
@@ -59142,12 +59242,32 @@
                        <Node>
                         <Name>as</Name>
                         <Path>structJSON_1_1Value.html</Path>
-                        <Anchor>a32ddf233c0ec159c4d72252529219cf6</Anchor>
+                        <Anchor>adfece2e5f576947ceb7e5534853bb280</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>as</Name>
+                        <Path>structJSON_1_1Value.html</Path>
+                        <Anchor>a67030c905f67159c2e32d7c6f85dfece</Anchor>
                        </Node>
                        <Node>
                         <Name>as</Name>
                         <Path>structJSON_1_1Value.html</Path>
-                        <Anchor>a2722b8532ba6307e398b4ae28a348c04</Anchor>
+                        <Anchor>a1ee7387a933e0073c0fad84fd2548173</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>as</Name>
+                        <Path>structJSON_1_1Value.html</Path>
+                        <Anchor>a7da2572d0a4c2147d102129f426af030</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>as</Name>
+                        <Path>structJSON_1_1Value.html</Path>
+                        <Anchor>a46381569912de101a155d7377781a073</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>as</Name>
+                        <Path>structJSON_1_1Value.html</Path>
+                        <Anchor>aea2aa07855c308566b91752fc8ce6bae</Anchor>
                        </Node>
                        <Node>
                         <Name>contains</Name>
@@ -59213,6 +59333,82 @@
                       </Subnodes>
                      </Node>
                      <Node>
+                      <Name>ParseContext</Name>
+                      <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                      <Subnodes>
+                       <Node>
+                        <Name>ParseContext</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a8cf5e8e3bb6fb79ea72246fad0fbe881</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>ParseContext</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>aef1f98fa5632fc224bd1d02a54898496</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>operator=</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>ac1eaf0b83eec945fcb7a2a53f9652ce3</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_array_item</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>ab99618ce152061cbb041c545d0c63320</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_array_start</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a9fadf90c0a5180b34088866e243bbf1a</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_array_stop</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a85883e086d28c9c3159ee4d837239360</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_object_item</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>aeea2e118489f2c8cff6142efd19538f7</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_object_start</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>aae58ce696fc9c8ce1083346f51095caa</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>parse_string</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a7c95bbe38d03e3e256ea86fb48435205</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>set_bool</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a0ce4540c5519fae30be1152b609771a5</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>set_int64</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a55802a9d8af4227e3d8de95c42c4c942</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>set_null</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>aedca6e442f1501f38755f749c52e8330</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>set_number</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>a854a5bdb0e399eedf7a9fb59d59cec3e</Anchor>
+                       </Node>
+                       <Node>
+                        <Name>value</Name>
+                        <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+                        <Anchor>abaa348fa018b0277342ecaa3a68f77f4</Anchor>
+                       </Node>
+                      </Subnodes>
+                     </Node>
+                     <Node>
                       <Name>__STDC_FORMAT_MACROS</Name>
                       <Path>json_8hpp.html</Path>
                       <Anchor>aacbb9e1f38be71e22df1584a37c56693</Anchor>
@@ -59228,11 +59424,6 @@
                       <Anchor>a58dc8f8bff210c8a5e76792d72f31c10</Anchor>
                      </Node>
                      <Node>
-                      <Name>convert</Name>
-                      <Path>json_8hpp.html</Path>
-                      <Anchor>a7d41418bd16038130799016f35a50a50</Anchor>
-                     </Node>
-                     <Node>
                       <Name>json</Name>
                       <Path>json_8hpp.html</Path>
                       <Anchor>a5f2a30cce4a3588399437c8cb8bdd4a2</Anchor>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index d770fa5..2a06c29 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -5494,17 +5494,6 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>convert</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>JSON::internal</Scope>
-    </TokenIdentifier>
-    <Path>namespaceJSON_1_1internal.html</Path>
-    <Anchor>a7d41418bd16038130799016f35a50a50</Anchor>
-    <DeclaredIn>json.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
       <Name>parse</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -49825,7 +49814,40 @@
       <Scope>JSON::Value</Scope>
     </TokenIdentifier>
     <Path>structJSON_1_1Value.html</Path>
-    <Anchor>a32ddf233c0ec159c4d72252529219cf6</Anchor>
+    <Anchor>adfece2e5f576947ceb7e5534853bb280</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>as</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>JSON::Value</Scope>
+    </TokenIdentifier>
+    <Path>structJSON_1_1Value.html</Path>
+    <Anchor>a67030c905f67159c2e32d7c6f85dfece</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>as</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>JSON::Value</Scope>
+    </TokenIdentifier>
+    <Path>structJSON_1_1Value.html</Path>
+    <Anchor>a1ee7387a933e0073c0fad84fd2548173</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>as</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>JSON::Value</Scope>
+    </TokenIdentifier>
+    <Path>structJSON_1_1Value.html</Path>
+    <Anchor>a7da2572d0a4c2147d102129f426af030</Anchor>
     <DeclaredIn>json.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -49858,7 +49880,18 @@
       <Scope>JSON::Value</Scope>
     </TokenIdentifier>
     <Path>structJSON_1_1Value.html</Path>
-    <Anchor>a2722b8532ba6307e398b4ae28a348c04</Anchor>
+    <Anchor>a46381569912de101a155d7377781a073</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>as</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>func</Type>
+      <Scope>JSON::Value</Scope>
+    </TokenIdentifier>
+    <Path>structJSON_1_1Value.html</Path>
+    <Anchor>aea2aa07855c308566b91752fc8ce6bae</Anchor>
     <DeclaredIn>json.hpp</DeclaredIn>
   </Token>
   <Token>
@@ -49991,17 +50024,6 @@
   </Token>
   <Token>
     <TokenIdentifier>
-      <Name>convert</Name>
-      <APILanguage>cpp</APILanguage>
-      <Type>func</Type>
-      <Scope>JSON::internal</Scope>
-    </TokenIdentifier>
-    <Path>namespaceJSON_1_1internal.html</Path>
-    <Anchor>a7d41418bd16038130799016f35a50a50</Anchor>
-    <DeclaredIn>json.hpp</DeclaredIn>
-  </Token>
-  <Token>
-    <TokenIdentifier>
       <Name>jsonify</Name>
       <APILanguage>cpp</APILanguage>
       <Type>func</Type>
@@ -50107,6 +50129,169 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>JSON::internal::ParseContext</Name>
+      <APILanguage>c</APILanguage>
+      <Type>cl</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>ParseContext</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a8cf5e8e3bb6fb79ea72246fad0fbe881</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>ParseContext</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>aef1f98fa5632fc224bd1d02a54898496</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>operator=</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>ac1eaf0b83eec945fcb7a2a53f9652ce3</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>set_null</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>aedca6e442f1501f38755f749c52e8330</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>set_bool</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a0ce4540c5519fae30be1152b609771a5</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>set_int64</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a55802a9d8af4227e3d8de95c42c4c942</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>set_number</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a854a5bdb0e399eedf7a9fb59d59cec3e</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_string</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a7c95bbe38d03e3e256ea86fb48435205</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_array_start</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a9fadf90c0a5180b34088866e243bbf1a</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_array_item</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>ab99618ce152061cbb041c545d0c63320</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_array_stop</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>a85883e086d28c9c3159ee4d837239360</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_object_start</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>aae58ce696fc9c8ce1083346f51095caa</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>parse_object_item</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>instm</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>aeea2e118489f2c8cff6142efd19538f7</Anchor>
+    <DeclaredIn>json.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>value</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>JSON::internal::ParseContext</Scope>
+    </TokenIdentifier>
+    <Path>classJSON_1_1internal_1_1ParseContext.html</Path>
+    <Anchor>abaa348fa018b0277342ecaa3a68f77f4</Anchor>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>JSON::internal::Prefer</Name>
       <APILanguage>c</APILanguage>
       <Type>cl</Type>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/annotated.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/annotated.html b/content/api/latest/c++/annotated.html
index 97a561d..afd7c46 100644
--- a/content/api/latest/c++/annotated.html
+++ b/content/api/latest/c++/annotated.html
@@ -114,7 +114,8 @@
 <tr id="row_14_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1internal_1_1HasMappedType.html" target="_self">HasMappedType</a></td><td class="desc"></td></tr>
 <tr id="row_14_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1internal_1_1IsSequence.html" target="_self">IsSequence</a></td><td class="desc"></td></tr>
 <tr id="row_14_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1internal_1_1LessPrefer.html" target="_self">LessPrefer</a></td><td class="desc"></td></tr>
-<tr id="row_14_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1internal_1_1Prefer.html" target="_self">Prefer</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1internal_1_1ParseContext.html" target="_self">ParseContext</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1internal_1_1Prefer.html" target="_self">Prefer</a></td><td class="desc"></td></tr>
 <tr id="row_14_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Array.html" target="_self">Array</a></td><td class="desc"></td></tr>
 <tr id="row_14_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classJSON_1_1ArrayWriter.html" target="_self">ArrayWriter</a></td><td class="desc"></td></tr>
 <tr id="row_14_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJSON_1_1Boolean.html" target="_self">Boolean</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext-members.html b/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext-members.html
new file mode 100644
index 0000000..765cd85
--- /dev/null
+++ b/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext-members.html
@@ -0,0 +1,82 @@
+<!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.11"/>
+<title>Apache Mesos: Member List</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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><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="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespaceJSON.html">JSON</a></li><li class="navelem"><a class="el" href="namespaceJSON_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">JSON::internal::ParseContext Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3">operator=</a>(const ParseContext &amp;)=delete</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320">parse_array_item</a>(picojson::input&lt; Iter &gt; &amp;in, size_t)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a">parse_array_start</a>()</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360">parse_array_stop</a>(size_t)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7">parse_object_item</a>(picojson::input&lt; Iter &gt; &amp;in, const std::string &amp;key)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa">parse_object_start</a>()</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205">parse_string</a>(picojson::input&lt; Iter &gt; &amp;in)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881">ParseContext</a>(Value *_value)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aef1f98fa5632fc224bd1d02a54898496">ParseContext</a>(const ParseContext &amp;)=delete</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5">set_bool</a>(bool b)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942">set_int64</a>(int64_t i)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330">set_null</a>()</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e">set_number</a>(double f)</td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4">value</a></td><td class="entry"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">JSON::internal::ParseContext</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext.html b/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext.html
new file mode 100644
index 0000000..3ba45ed
--- /dev/null
+++ b/content/api/latest/c++/classJSON_1_1internal_1_1ParseContext.html
@@ -0,0 +1,462 @@
+<!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.11"/>
+<title>Apache Mesos: JSON::internal::ParseContext Class 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 id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><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="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespaceJSON.html">JSON</a></li><li class="navelem"><a class="el" href="namespaceJSON_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classJSON_1_1internal_1_1ParseContext-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">JSON::internal::ParseContext Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="json_8hpp_source.html">json.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8cf5e8e3bb6fb79ea72246fad0fbe881"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881">ParseContext</a> (<a class="el" href="structJSON_1_1Value.html">Value</a> *_value)</td></tr>
+<tr class="separator:a8cf5e8e3bb6fb79ea72246fad0fbe881"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef1f98fa5632fc224bd1d02a54898496"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aef1f98fa5632fc224bd1d02a54898496">ParseContext</a> (const <a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a> &amp;)=delete</td></tr>
+<tr class="separator:aef1f98fa5632fc224bd1d02a54898496"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1eaf0b83eec945fcb7a2a53f9652ce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3">operator=</a> (const <a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a> &amp;)=delete</td></tr>
+<tr class="separator:ac1eaf0b83eec945fcb7a2a53f9652ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedca6e442f1501f38755f749c52e8330"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330">set_null</a> ()</td></tr>
+<tr class="separator:aedca6e442f1501f38755f749c52e8330"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ce4540c5519fae30be1152b609771a5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5">set_bool</a> (bool b)</td></tr>
+<tr class="separator:a0ce4540c5519fae30be1152b609771a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55802a9d8af4227e3d8de95c42c4c942"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942">set_int64</a> (int64_t i)</td></tr>
+<tr class="separator:a55802a9d8af4227e3d8de95c42c4c942"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a854a5bdb0e399eedf7a9fb59d59cec3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e">set_number</a> (double f)</td></tr>
+<tr class="separator:a854a5bdb0e399eedf7a9fb59d59cec3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c95bbe38d03e3e256ea86fb48435205"><td class="memTemplParams" colspan="2">template&lt;typename Iter &gt; </td></tr>
+<tr class="memitem:a7c95bbe38d03e3e256ea86fb48435205"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205">parse_string</a> (picojson::input&lt; Iter &gt; &amp;in)</td></tr>
+<tr class="separator:a7c95bbe38d03e3e256ea86fb48435205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fadf90c0a5180b34088866e243bbf1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a">parse_array_start</a> ()</td></tr>
+<tr class="separator:a9fadf90c0a5180b34088866e243bbf1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab99618ce152061cbb041c545d0c63320"><td class="memTemplParams" colspan="2">template&lt;typename Iter &gt; </td></tr>
+<tr class="memitem:ab99618ce152061cbb041c545d0c63320"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320">parse_array_item</a> (picojson::input&lt; Iter &gt; &amp;in, size_t)</td></tr>
+<tr class="separator:ab99618ce152061cbb041c545d0c63320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85883e086d28c9c3159ee4d837239360"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360">parse_array_stop</a> (size_t)</td></tr>
+<tr class="separator:a85883e086d28c9c3159ee4d837239360"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae58ce696fc9c8ce1083346f51095caa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa">parse_object_start</a> ()</td></tr>
+<tr class="separator:aae58ce696fc9c8ce1083346f51095caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea2e118489f2c8cff6142efd19538f7"><td class="memTemplParams" colspan="2">template&lt;typename Iter &gt; </td></tr>
+<tr class="memitem:aeea2e118489f2c8cff6142efd19538f7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7">parse_object_item</a> (picojson::input&lt; Iter &gt; &amp;in, const std::string &amp;key)</td></tr>
+<tr class="separator:aeea2e118489f2c8cff6142efd19538f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:abaa348fa018b0277342ecaa3a68f77f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structJSON_1_1Value.html">Value</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4">value</a></td></tr>
+<tr class="separator:abaa348fa018b0277342ecaa3a68f77f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a8cf5e8e3bb6fb79ea72246fad0fbe881"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">JSON::internal::ParseContext::ParseContext </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structJSON_1_1Value.html">Value</a> *&#160;</td>
+          <td class="paramname"><em>_value</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="aef1f98fa5632fc224bd1d02a54898496"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">JSON::internal::ParseContext::ParseContext </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ac1eaf0b83eec945fcb7a2a53f9652ce3"></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="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a>&amp; JSON::internal::ParseContext::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classJSON_1_1internal_1_1ParseContext.html">ParseContext</a> &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab99618ce152061cbb041c545d0c63320"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Iter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_array_item </td>
+          <td>(</td>
+          <td class="paramtype">picojson::input&lt; Iter &gt; &amp;&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname">&#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="a9fadf90c0a5180b34088866e243bbf1a"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_array_start </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="a85883e086d28c9c3159ee4d837239360"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_array_stop </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</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="aeea2e118489f2c8cff6142efd19538f7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Iter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_object_item </td>
+          <td>(</td>
+          <td class="paramtype">picojson::input&lt; Iter &gt; &amp;&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>key</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="aae58ce696fc9c8ce1083346f51095caa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_object_start </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="a7c95bbe38d03e3e256ea86fb48435205"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Iter &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::parse_string </td>
+          <td>(</td>
+          <td class="paramtype">picojson::input&lt; Iter &gt; &amp;&#160;</td>
+          <td class="paramname"><em>in</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="a0ce4540c5519fae30be1152b609771a5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::set_bool </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>b</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="a55802a9d8af4227e3d8de95c42c4c942"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::set_int64 </td>
+          <td>(</td>
+          <td class="paramtype">int64_t&#160;</td>
+          <td class="paramname"><em>i</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="aedca6e442f1501f38755f749c52e8330"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::set_null </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="a854a5bdb0e399eedf7a9fb59d59cec3e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool JSON::internal::ParseContext::set_number </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>f</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>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="abaa348fa018b0277342ecaa3a68f77f4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structJSON_1_1Value.html">Value</a>* JSON::internal::ParseContext::value</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>3rdparty/stout/include/stout/<a class="el" href="json_8hpp_source.html">json.hpp</a></li>
+</ul>
+</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.11
+</small></address>
+</body>
+</html>


[04/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/json_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/json_8hpp_source.html b/content/api/latest/c++/json_8hpp_source.html
index 1232920..1abe641 100644
--- a/content/api/latest/c++/json_8hpp_source.html
+++ b/content/api/latest/c++/json_8hpp_source.html
@@ -52,27 +52,30 @@
 <div class="title">json.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="json_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>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<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>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<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>&#160;<span class="comment">//</span></
 div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<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>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<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>&#160;<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>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line">
 <a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_JSON__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_JSON__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// NOTE: This undef is necessary because we cannot reliably re-order the</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// include statements in all cases.  We define this flag globally since</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// PicoJson requires it before importing &lt;inttypes.h&gt;.  However, other</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="co
 mment">// libraries may import &lt;inttypes.h&gt; before we import &lt;picojson.h&gt;.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// Hence, we undefine the flag here to prevent the redefinition error.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#undef __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">// We also need to define `PICOJSON_USE_INT64`, since we&#39;re</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// unconditionally using the `picojson::value::get&lt;uint64_t&gt;()` and</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// `picojson::value::is&lt;uint64_t&gt;()` functions below.</span></div><div class="line"><a name="l00025"><
 /a><span class="lineno"><a class="line" href="json_8hpp.html#ad30b6e54ca519d8fa82ba4c1ebf53b53">   25</a></span>&#160;<span class="preprocessor">#define PICOJSON_USE_INT64</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;picojson.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="json_8hpp.html#aacbb9e1f38be71e22df1584a37c56693">   27</a></span>&#160;<span class="preprocessor">#define __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;iomanip&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160
 ;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;boost/variant.hpp&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span cl
 ass="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="jsonify_8hpp.html">stout/jsonify.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="numify_8hpp.html">stout/numify.hpp</a>&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="result_8hpp.html">stout/result.hpp</a>&gt;</span></div><div class="line"><a name="l00044"></a><span
  class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// TODO(benh): Replace the use of boost::variant here with our wrapper</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// `Variant`.</span></div><div class="line"><a name="l00050"></a><span class="linen
 o">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespaceJSON.html">   51</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceJSON.html">JSON</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// Implementation of the JavaScript Object Notation (JSON) grammar</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// using boost::variant. We explicitly define each &quot;type&quot; of the</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// grammar, including &#39;true&#39; (json::True), &#39;false&#39; (json::False), and</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/
 / &#39;null&#39; (json::Null), for clarity and also because boost::variant</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// &quot;picks&quot; the wrong type when we try and use std::string, long (or</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// int), double (or float), and bool all in the same variant (while it</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// does work with explicit casts, it seemed bad style to force people</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// to put those casts in place). We could have avoided using</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// json::String or json::Number and just used std::string and double</span></div><
 div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// respectively, but we choose to include them for completeness</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// (although, this does pay a 2x cost when compiling thanks to all the</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">// extra template instantiations).</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">// Note that all of these forward declarations are not necessary</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// but it serves to document the set of types which are available.</span></div><div class="line"><a name="l00068"></a><span class="
 lineno">   68</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1String.html">String</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Number.html">Number</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Object.html">Object</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Array.html">Array</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1True.html">True</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1False
 .html">False</a>;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Boolean.html">Boolean</a>;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Null.html">Null</a>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Value.html">Value</a>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html">   79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1String.html">String</a></div><div class="line"><a name="l00080"></a
 ><span class="lineno">   80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">   81</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">String</a>() {}</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#ab8f3991c166dfd0e7761a8cfc733f4a2">   82</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#ab8f3991c166dfd0e7761a8cfc733f4a2">String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#ab868bcf5be8276c353b0e218817c39a1">   83</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#ab868bcf5b
 e8276c353b0e218817c39a1">String</a>(<span class="keyword">const</span> std::string&amp; _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">   84</a></span>&#160;  std::string <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// NOTE: Due to how PicoJson parses unsigned integers, a roundtrip from Number</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</
 span>&#160;<span class="comment">// to JSON and back to Number will result in:</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">//   - a signed integer, if the value is less than or equal to INT64_MAX;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">//   - or a double, if the value is greater than INT64_MAX.</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// See: https://github.com/kazuho/picojson/blob/rel/v1.3.0/picojson.h#L777-L781</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html">   93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Number.html">Number</a></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;{</div><div class="line"><a name="l00095"></a>
 <span class="lineno"><a class="line" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c">   95</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c">Number</a>() : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(0) {}</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">   98</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">Number</a>(</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      T _value,</div><div class="line"><a name="l00100"></a><span c
 lass="lineno">  100</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;std::is_floating_point&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(FLOATING), <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136"> 
  104</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">Number</a>(</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      T _value,</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;          std::is_integral&lt;T&gt;::value &amp;&amp; std::is_signed&lt;T&gt;::value,</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;          <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(SIGNED_INTEGER), signed_inte
 ger(_value) {}</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">  112</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">Number</a>(</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;      T _value,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;          std::is_integral&lt;T&gt;::value &amp;&amp; std::is_unsigned&lt;T&gt;::value,</div><div class="line"><a name="l00116"></a>
 <span class="lineno">  116</span>&#160;          <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(UNSIGNED_INTEGER), unsigned_integer(_value) {}</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">  120</a></span>&#160;  T <a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>()<span class="keyword"> const</span></
 div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>) {</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">case</span> FLOATING:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;      <span class="keywordflow">case</span> SIGNED_INTEGER:</div><div class="line"><a name="l00126"></a><span class="linen
 o">  126</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(signed_integer);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keywordflow">case</span> UNSIGNED_INTEGER:</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(unsigned_integer);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <span class="comment">// NOTE: By not setting a default we leverage the compiler</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <span class="comment">// errors when the enumeration is augmented to find all</span></div><div class="line">
 <a name="l00132"></a><span class="lineno">  132</span>&#160;      <span class="comment">// the cases we need to provide.</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aa">  138</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aa">Type</a></div><div class="line"><a name="l00139"></
 a><span class="lineno">  139</span>&#160;  {</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa15d4a11f594d4d3acf0914c4d5f8728e">  140</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa15d4a11f594d4d3acf0914c4d5f8728e">FLOATING</a>,</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">  141</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">SIGNED_INTEGER</a>,</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">  142</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964d
 d8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">UNSIGNED_INTEGER</a>,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  } <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a96b2f5470f159e2b54d22353cff02d07">  146</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structJSON_1_1Value.html">Value</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a842f3ad268690105ab512b130946fd78">  147</a></span>&#160;  <span class="keyword">friend</span> <span class="key
 word">struct </span><a class="code" href="structJSON_1_1Comparator.html">Comparator</a>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceJSON.html#a5f2a30cce4a3588399437c8cb8bdd4a2">json</a>(<a class="code" href="classJSON_1_1NumberWriter.html">NumberWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>&amp; number);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keyword">union </span>{</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26">  151</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structJSON_1_1Number.html#a86aa5d
 cfb3d8a8d87e562c50e7380d26">value</a>;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">  152</a></span>&#160;    int64_t <a class="code" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">signed_integer</a>;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">  153</a></span>&#160;    uint64_t <a class="code" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">unsigned_integer</a>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  };</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;};</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a
 ><span class="lineno"><a class="line" href="structJSON_1_1Object.html">  158</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Object.html">Object</a></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="structJSON_1_1Object.html">Object</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64">  162</a></span>&#160;  <a class="code" href="structJSON_1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64">Object</a>(std::initializer_list&lt;std::pair&lt;const std::string, Value&gt;&gt; values_)</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    : values(values
 _) {}</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="comment">// Returns the JSON value (specified by the type) given a &quot;path&quot;</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">// into the structure, for example:</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">//   Result&lt;JSON::Array&gt; array = object.find&lt;JSON::Array&gt;(&quot;nested.array[0]&quot;);</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="comment">// Will retur
 n &#39;None&#39; if no field could be found called &#39;array&#39;</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="comment">// within a field called &#39;nested&#39; of &#39;object&#39; (where &#39;nested&#39; must</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="comment">// also be a JSON object).</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// For &#39;null&#39; field values, this will return &#39;Some(Null())&#39; when</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="comment">// looking for a matching type (&#39;Null&#39; or &#39;Value&#39;). If looking for</span></div><div class="line"><a name="l00176"></a><span class="lineno">  1
 76</span>&#160;  <span class="comment">// any other type (e.g. &#39;String&#39;, &#39;Object&#39;, etc), this will return</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="comment">// &#39;None&#39; as if the field is not present at all.</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="comment">// Returns an error if a JSON value of the wrong type is found, or</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="comment">// an intermediate JSON value is not an object that we can do a</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="comment">// recursive find on.</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  
 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">find</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="comment">// Returns the JSON value by indexing this object with the key. Unlike</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="comment">// find(), the key is not a path into the JSON structure, it is just</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span 
 class="comment">// a JSON object key name.</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// Returns &#39;None&#39; if there key doesn&#39;t exist, or an error if a JSON</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="comment">// value of the wrong type is found.</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> at(<span class="keyword">const</span> std::string&amp; key) <span class="keyword">const</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</s
 pan>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">  194</a></span>&#160;  std::map&lt;std::string, Value&gt; <a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;};</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html">  198</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Array.html">Array</a></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a class="code" href="structJSO
 N_1_1Array.html">Array</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">  201</a></span>&#160;  <a class="code" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">Array</a>(std::initializer_list&lt;Value&gt; values_) : values(values_) {}</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">  203</a></span>&#160;  std::vector&lt;Value&gt; <a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;};</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00206"></a><span cl
 ass="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html">  207</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Boolean.html">Boolean</a></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;{</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a1395e123b1ff4d601297f934ed4432e6">  209</a></span>&#160;  <a class="code" href="structJSON_1_1Boolean.html#a1395e123b1ff4d601297f934ed4432e6">Boolean</a>() : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(false) {}</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a83f0710fd160c30d51060073cb8fffe6">  210</a></span>&#160;  <a class="code" href="structJSON_1_1Boolean.html#a83f0710fd160c30d51060073cb8fffe6">Boolean</a>(
 <span class="keywordtype">bool</span> _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">  211</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">value</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;};</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment">// This is a helper so you can say JSON::True() instead of</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment">// JSON::
 Boolean(true).</span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="structJSON_1_1True.html">  217</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1True.html">True</a> : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structJSON_1_1True.html#a693416cf2752a94e192f6476302b58a3">  219</a></span>&#160;  <a class="code" href="structJSON_1_1True.html#a693416cf2752a94e192f6476302b58a3">True</a>() : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>(true) {}</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;};</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div><div c
 lass="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment">// This is a helper so you can say JSON::False() instead of</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">// JSON::Boolean(false).</span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structJSON_1_1False.html">  225</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1False.html">False</a> : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;{</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53">  227</a></span>&#160;  <a class="code" href="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53">False</a>() : <a class="code" href="structJSON_1_1Boolean.html">Bool
 ean</a>(false) {}</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;};</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structJSON_1_1Null.html">  231</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Null.html">Null</a> {};</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="namespaceJSON_1_1internal.html">  234</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</d
 iv><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">// Null needs to be first so that it is the default value.</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keyword">typedef</span> boost::variant&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>,</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                       <a class="code" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">String</a>,</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                       <a class="code" href="structJSON_1_1Number.html">Number</a>,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                       boost::recursive_wrapper&lt;Object&gt;,</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                       boost::recurs
 ive_wrapper&lt;Array&gt;,</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">  242</a></span>&#160;                       <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>&gt; <a class="code" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">Variant</a>;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html">  247</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Value.htm
 l">Value</a> : <a class="code" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">internal::Variant</a></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;  <span class="comment">// Empty constructor gets the variant default.</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">  250</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">Value</a>() {}</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5e0c2536746e22b71bb3be5883b49c78">  252</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a5e0c2536746e22b71bb3be5883b49c78">Value</a>(<span class
 ="keywordtype">bool</span> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html">JSON</a>::<a class="code" href="structJSON_1_1Boolean.html">Boolean</a>(value)) {}</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf">  254</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf">Value</a>(<span class="keywordtype">char</span>* <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html"
 >JSON</a>::<a class="code" href="structJSON_1_1String.html">String</a>(value)) {}</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">  255</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">Value</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html">JSON</a>::<a class="code" href="structJSON_1_1String.html">String</a>(value)) {}</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="comment">// Arithmetic types are specifically routed through Num
 ber because</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="comment">// there would be ambiguity between JSON::Bool and JSON::Number</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;  <span class="comment">// otherwise.</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">  261</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">Value</a>(</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div cl
 ass="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;std::is_arithmetic&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="structJSON_1_1Number.html">Number</a>(value)) {}</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// Non-arithmetic types are passed to the default constructor of</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;  <span class="comment">// Variant.</span></div><div class
 ="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9">  269</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9">Value</a>(</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;!std::is_arithmetic&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="li
 ne"><a name="l00272"></a><span class="lineno">  272</span>&#160;    : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(value) {}</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="keywordtype">bool</span> is() <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="keyword">const</span> T&amp; as(
 ) <span class="keyword">const</span>;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">// Returns true if and only if &#39;other&#39; is contained by &#39;this&#39;.</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">// &#39;Other&#39; is contained by &#39;this&#39; if the following conditions are</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">// fulfilled:</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">// 1. If &#39;other&#39; is a JSON object, then &#39;this&#39; is also a JSON</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">//    object, all keys of &#39;other&#39; are also present 
 in &#39;this&#39; and</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="comment">//    the value for each key in &#39;this&#39; also contain the value for</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">//    the same key in &#39;other&#39;, i.e. for all keys &#39;k&#39; in &#39;other&#39;,</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">//    &#39;this[k].contains(other[k])&#39; is true.</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">// 2. If &#39;other&#39; is a JSON array, &#39;this&#39; is also a JSON array, the</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="comment">//    length of both arrays is the same and each element in &#39;this&#39;</span></div><div class="line"><a
  name="l00290"></a><span class="lineno">  290</span>&#160;  <span class="comment">//    also contains the element in &#39;other&#39; at the same position,</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <span class="comment">//    i.e. it holds that this.length() == other.length() and</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="comment">//    for each i, 0 &lt;= i &lt; this.length,</span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="comment">//    &#39;this[i].contains(other[i])&#39;.</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <span class="comment">// 3. For all other types, &#39;this&#39; is of the same type as &#39;other&#39; and</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="comment">//    &#39;this == other&#39;.</span
 ></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="comment">// NOTE: For a given key &#39;k&#39;, if &#39;this[k] == null&#39; then</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <span class="comment">// &#39;this.contains(other)&#39; holds if either &#39;k&#39; is not present in</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <span class="comment">// &#39;other.keys()&#39; or &#39;other[k] == null&#39;.</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  <span class="comment">// Similarly, if &#39;other[k] == null&#39;, &#39;this.contains(other)&#39; only if</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;  <span class="comment">// &#39;this[k] == null&#39;. This is a consequence of the containment</span></div><div class="line"><a name="l00301"></a><span class="line
 no">  301</span>&#160;  <span class="comment">// definition.</span></div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a842f3ad268690105ab512b130946fd78">  305</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structJSON_1_1Comparator.html">Comparator</a>;</div><div class="line"><a name="l00306"></a><span class=
 "lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  <span class="comment">// A class which follows the visitor pattern and implements the</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;  <span class="comment">// containment rules described in the documentation of &#39;contains&#39;.</span></div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;  <span class="comment">// See &#39;bool Value::contains(const Value&amp; other) const&#39;.</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;  <span class="keyword">struct </span>ContainmentComparator : <span class="keyword">public</span> boost::static_visitor&lt;bool&gt;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;  {</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keyword">explicit
 </span> ContainmentComparator(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; _self)</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      : self(_self) {}</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Array.html">Array</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    <span class="keywordtype">boo
 l</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">String</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Null.html">Null</a>&amp;) <span class="keyword">const</span>;</div>
 <div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; <span class="keyword">self</span>;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  };</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;};</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00329"></a><span class="lineno"
 ><a class="line" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">  329</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">Value::is</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;  <span class="keyword">const</span> T* t = boost::get&lt;T&gt;(<span class="keyword">this</span>);</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;  <span class="keywordflow">return</span> t != <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;}</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</di
 v><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d">  337</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::is&lt;Value&gt;() <span class="keyword">const</span></div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;}</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  34
 3</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">  344</a></span>&#160;<span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">Value::as</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  <span class="keywordflow">return</span> *CHECK_NOTNULL(boost::get&lt;T&gt;(<span class="keyword">this</span>));</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;}</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</s
 pan>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">  351</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; Value::as&lt;Value&gt;() <span class="keyword">const</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;{</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&
 #160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c">  358</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c">Object::find</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  <span class="keyword">const</span> std::vector&lt;std::string&gt; names = <a class="code" href="namespacestrings.html#a1f86a4a73f20056475dc065ec984eb7a">s
 trings::split</a>(path, <span class="stringliteral">&quot;.&quot;</span>, 2);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;  <span class="keywordflow">if</span> (names.empty()) {</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  }</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  std::string <a class="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a> = names[0];</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="linen
 o">  368</span>&#160;  <span class="comment">// Determine if we have an array subscript. If so, save it but</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  <span class="comment">// remove it from the name for doing the lookup.</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;  <a class="code" href="classOption.html">Option&lt;size_t&gt;</a> subscript = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = name.find(<span class="charliteral">&#39;[&#39;</span>);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <span class="keywordflow">if</span> (index != std::string::npos) {</div><div class="line"><a name="l00373"></a><span class="lineno">  373</s
 pan>&#160;    <span class="comment">// Check for the closing bracket.</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;    <span class="keywordflow">if</span> (name.at(name.length() - 1) != <span class="charliteral">&#39;]&#39;</span>) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Malformed array subscript, expecting &#39;]&#39;&quot;</span>);</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="comment">// Now remove the closing bracket (last character) and everything</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    
 <span class="comment">// before and including the opening bracket.</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    std::string s = name.substr(index + 1, name.length() - index - 2);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="comment">// Now numify the subscript.</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <a class="code" href="classTry.html">Try&lt;int&gt;</a> i = numify&lt;int&gt;(s);</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <span class="keywordflow">if</span> (i.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00386"></a><span class="lineno">  386</s
 pan>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to numify array subscript &#39;&quot;</span> + s + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>() &lt; 0) {</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Array subscript &#39;&quot;</span> + s + <span class="stringliteral">&quot;&#39; must be &gt;= 0&quot;</span>);</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    }</div><div class="line"><a name="l00390"></a><span class="lineno">  390</spa
 n>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    subscript = i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="comment">// And finally remove the array subscript from the name.</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    name = name.substr(0, index);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  }</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  std::map&lt;std::string, Value&gt;::const_iterator entry = values.find(name);</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div cla
 ss="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  }</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry-&gt;second;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  <span class="keywordflow">if</span> (subscript.<a class="code" href="classOption.html#a4e
 3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Array.html">Array</a>&gt;()) {</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      <a class="code" href="structJSON_1_1Array.html">Array</a> array = value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1Array.html">Array</a>&gt;();</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;      <span class="keywordflow">if</span> (subscript.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() &gt;= array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>.size()) {</div><d
 iv class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      }</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      value = array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>[subscript.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()];</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>&gt;()) {</div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;      <span class="keywordflo
 w">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;      <span class="comment">// TODO(benh): Use a visitor to print out the intermediate type.</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Intermediate JSON value not an array&quot;</span>);</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    }</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  }</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  <span cl
 ass="keywordflow">if</span> (names.size() == 1) {</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;T&gt;()) {</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;      <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;T&gt;();</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>&gt;()) {</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="
 structNone.html">None</a>();</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;      <span class="comment">// TODO(benh): Use a visitor to print out the type found.</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Found JSON value of wrong type&quot;</span>);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    }</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  }</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="keywordflow">if</span> (!value.<a class="code" 
 href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Object.html">Object</a>&gt;()) {</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <span class="comment">// TODO(benh): Use a visitor to print out the intermediate type.</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Intermediate JSON value not an object&quot;</span>);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  }</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code
 " href="structJSON_1_1Object.html">Object</a>&gt;().find&lt;T&gt;(names[1]);</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;}</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">  441</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">Object::at</a>(<span class="keyword">const</span> std::string&amp; key)<span class="keyword"> const</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&
 #160;<span class="keyword"></span>{</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  <span class="keywordflow">if</span> (key.empty()) {</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  }</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  std::map&lt;std::string, Value&gt;::const_iterator entry = values.find(key);</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160
 ;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  }</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry-&gt;second;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <span class="keywordflow">if</span> (!value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;T&gt;()) {</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;    <span class="comment">// TODO(benh): Use a visitor to print out the typ
 e found.</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Found JSON value of wrong type&quot;</span>);</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  }</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;T&gt;();</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;}</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"><a c
 lass="line" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">  464</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">Value::contains</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordflow">return</span> boost::apply_visitor(Value::ContainmentComparator(*<span class="keyword">this</span>), other);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;}</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&
 #160;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::ContainmentComparator::operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is&lt;Object&gt;()) {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><
 a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="comment">// The empty set is contained in every set.</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordflow">if</span> (other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.empty()) {</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  }</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; _self = <span class="keyword">self</span>.as&lt;<a class="code" href="structJSON_1_1Object.html">Object</a>&gt;(
 );</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  <span class="comment">// All entries in &#39;other&#39; should exists in &#39;self&#39;, which implies</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="comment">// there should be at most as many entries in other as in self.</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <span class="keywordflow">if</span> (other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.size() &gt; _self.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.size()) {</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name
 ="l00487"></a><span class="lineno">  487</span>&#160;  }</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>, other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>) {</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keyword">auto</span> _selfIterator = _self.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.find(key);</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#
 160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keywordflow">if</span> (_selfIterator == _self.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.end()) {</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    }</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <span class="keywordflow">if</span> (!_selfIterator-&gt;second.contains(value)) {</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00498"></a><span class="lineno">  498
 </span>&#160;    }</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  }</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;}</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::ContainmentComparator::operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">String</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00506"></a><span clas
 s="lineno">  506</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is&lt;String&gt;()) {</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  }</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">self</span>.as&lt;<a class="code" href="structJSON_1_1String.html">String</a>&gt;().<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> == other.<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#16
 0;}</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="

<TRUNCATED>

[07/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index c3acf38..fa75900 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -887,6 +887,23 @@
           <UL>
           </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="LessPrefer"><param name="Local" value="structJSON_1_1internal_1_1LessPrefer.html"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html"><param name="ImageNumber" value="1"></OBJECT>
+          <UL>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aef1f98fa5632fc224bd1d02a54898496"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_item"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_start"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_stop"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_object_item"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_object_start"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_string"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="set_bool"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="set_int64"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="set_null"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="set_number"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e"><param name="ImageNumber" value="11"></OBJECT>
+          <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4"><param name="ImageNumber" value="11"></OBJECT>
+          </UL>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Prefer"><param name="Local" value="structJSON_1_1internal_1_1Prefer.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="Array"><param name="Local" value="structJSON_1_1Array.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -1044,8 +1061,12 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9"><param name="ImageNumber" value="11"></OBJECT>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6"><param name="ImageNumber" value="11"></OBJECT>
-        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a67030c905f67159c2e32d7c6f85dfece"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a1ee7387a933e0073c0fad84fd2548173"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a7da2572d0a4c2147d102129f426af030"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a46381569912de101a155d7377781a073"><param name="ImageNumber" value="11"></OBJECT>
+        <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#aea2aa07855c308566b91752fc8ce6bae"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="contains"><param name="Local" value="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="is"><param name="Local" value="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="is"><param name="Local" value="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d"><param name="ImageNumber" value="11"></OBJECT>
@@ -10044,8 +10065,8 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="ZooKeeperNetwork"><param name="Local" value="classZooKeeperNetwork.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Network"><param name="Local" value="classnet_1_1IP_1_1Network.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::RandomSorter::Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::DRFSorter::Node"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::csi::v0::NodeCapabilities"><param name="Local" value="structmesos_1_1csi_1_1v0_1_1NodeCapabilities.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="None"><param name="Local" value="structNone.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Nothing"><param name="Local" value="structNothing.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10285,6 +10306,7 @@
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::Subprocess::ParentHook"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Parse&lt; T &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Parse.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Parse&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Parse_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::internal::ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="lambda::internal::Partial&lt; F, BoundArgs &gt;"><param name="Local" value="classlambda_1_1internal_1_1Partial.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="passwd"><param name="Local" value="structpasswd.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Path"><param name="Local" value="classPath.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10380,8 +10402,8 @@
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Read&lt; T &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Read.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="protobuf::internal::Read&lt; google::protobuf::RepeatedPtrField&lt; T &gt; &gt;"><param name="Local" value="structprotobuf_1_1internal_1_1Read_3_01google_1_1protobuf_1_1RepeatedPtrField_3_01T_01_4_01_4.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::recordio::Reader&lt; T &gt;"><param name="Local" value="classmesos_1_1internal_1_1recordio_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::log::Log::Reader"><param name="Local" value="classmesos_1_1log_1_1Log_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::recordio::Reader&lt; T &gt;"><param name="Local" value="classmesos_1_1internal_1_1recordio_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Pipe::Reader"><param name="Local" value="classprocess_1_1http_1_1Pipe_1_1Reader.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::ReadWriteLock"><param name="Local" value="classprocess_1_1ReadWriteLock.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Slave::RecoveryInfo"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10393,15 +10415,15 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Protobuf"><param name="Local" value="structJSON_1_1Protobuf.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
-      <UL>
-      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
-      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::Registrar"><param name="Local" value="classmesos_1_1resource__provider_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::GenericRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1GenericRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::resource_provider::MasterRegistrar"><param name="Local" value="classmesos_1_1resource__provider_1_1MasterRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Registrar"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Registrar.html"><param name="ImageNumber" value="1"></OBJECT>
+      <UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::MockRegistrar"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MockRegistrar.html"><param name="ImageNumber" value="11"></OBJECT>
+      </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Replica"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Replica.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::Request"><param name="Local" value="structprocess_1_1http_1_1Request.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::RequestMediaTypes"><param name="Local" value="structmesos_1_1internal_1_1RequestMediaTypes.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10516,9 +10538,9 @@
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="SharedHandle"><param name="Local" value="classSharedHandle.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::cluster::Slave"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::Slave"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::tests::cluster::Slave"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1cluster_1_1Slave.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::SlaveState"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::internal::Socket&lt; AddressType &gt;"><param name="Local" value="classprocess_1_1network_1_1internal_1_1Socket.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::network::internal::Socket&lt; inet::Address &gt;"><param name="Local" value="classprocess_1_1network_1_1internal_1_1Socket.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -10530,14 +10552,14 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::master::allocator::RandomSorter"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="os::Stack"><param name="Local" value="classos_1_1Stack.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::State"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage::State"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Storage_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::State"><param name="Local" value="classmesos_1_1state_1_1State.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::State"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::StatusUpdateStream::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage::State"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Storage_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::state::State"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1state_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::StatusUpdateManagerProcess&lt; IDType, CheckpointType, UpdateType &gt;::State"><param name="Local" value="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::StateMachine&lt; State &gt;"><param name="Local" value="classprocess_1_1StateMachine.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="static_visitor"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -10558,11 +10580,11 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::LogStorage"><param name="Local" value="classmesos_1_1state_1_1LogStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::ZooKeeperStorage"><param name="Local" value="classmesos_1_1state_1_1ZooKeeperStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Storage"><param name="Local" value="unionnet_1_1IP_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::Storage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1Storage.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::log::LevelDBStorage"><param name="Local" value="classmesos_1_1internal_1_1log_1_1LevelDBStorage.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="net::IP::Storage"><param name="Local" value="unionnet_1_1IP_1_1Storage.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Store.html"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::internal::slave::appc::Store"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1appc_1_1Store.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -11127,8 +11149,8 @@
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::PID&lt; slave::mesos::internal::tests::cluster::Slave &gt;"><param name="Local" value="structprocess_1_1PID.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="process::PID&lt; T &gt;"><param name="Local" value="structprocess_1_1PID.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="zookeeper::URL"><param name="Local" value="classzookeeper_1_1URL.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::http::URL"><param name="Local" value="structprocess_1_1http_1_1URL.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="zookeeper::URL"><param name="Local" value="classzookeeper_1_1URL.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="os::UTSInfo"><param name="Local" value="structos_1_1UTSInfo.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="uuid"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
@@ -11136,15 +11158,15 @@
       </UL>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="cgroups::blkio::Value"><param name="Local" value="structcgroups_1_1blkio_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="process::TimeSeries&lt; T &gt;::Value"><param name="Local" value="structprocess_1_1TimeSeries_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::Variable&lt; T &gt;"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::Variable"><param name="Local" value="classmesos_1_1state_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="mesos::state::protobuf::Variable&lt; T &gt;"><param name="Local" value="classmesos_1_1state_1_1protobuf_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; T, name, signature &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Jvm::Variable&lt; org::apache::zookeeper::server::SessionTracker, ZOOKEEPERSERVER_SESSIONTRACKER, ZOOKEEPERSERVER_SESSIONTRACKER_SIGNATURE &gt;"><param name="Local" value="classJvm_1_1Variable.html"><param name="ImageNumber" value="11"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; T, Ts &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant"><param name="ImageNumber" value="1"></OBJECT>
       <UL>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="JSON::Value"><param name="Local" value="structJSON_1_1Value.html"><param name="ImageNumber" value="11"></OBJECT>
       </UL>
+    <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; T, Ts &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; check::Command, check::Http, check::Tcp &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; runtime::Plain, runtime::Docker, runtime::Nested &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="11"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant&lt; unix::Address, inet4::Address, inet6::Address &gt;"><param name="Local" value="classVariant.html"><param name="ImageNumber" value="1"></OBJECT>
@@ -15742,8 +15764,12 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="Value"><param name="Local" value="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6"><param name="ImageNumber" value="11"></OBJECT>
-                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#adfece2e5f576947ceb7e5534853bb280"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a67030c905f67159c2e32d7c6f85dfece"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a1ee7387a933e0073c0fad84fd2548173"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a7da2572d0a4c2147d102129f426af030"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#a46381569912de101a155d7377781a073"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="as"><param name="Local" value="structJSON_1_1Value.html#aea2aa07855c308566b91752fc8ce6bae"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="contains"><param name="Local" value="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="is"><param name="Local" value="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="is"><param name="Local" value="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d"><param name="ImageNumber" value="11"></OBJECT>
@@ -15759,10 +15785,26 @@
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="operator()"><param name="Local" value="structJSON_1_1Comparator.html#ab7ae413eab214210913df5ef0a5838bc"><param name="ImageNumber" value="11"></OBJECT>
                 <LI><OBJECT type="text/sitemap"><param name="Name" value="operator()"><param name="Local" value="structJSON_1_1Comparator.html#a059cca3f6cc8beaf6ded0ec05e08051a"><param name="ImageNumber" value="11"></OBJECT>
                 </UL>
+              <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html"><param name="ImageNumber" value="1"></OBJECT>
+                <UL>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="ParseContext"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aef1f98fa5632fc224bd1d02a54898496"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="operator="><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_item"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_start"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_array_stop"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_object_item"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_object_start"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="parse_string"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="set_bool"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="set_int64"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="set_null"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="set_number"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e"><param name="ImageNumber" value="11"></OBJECT>
+                <LI><OBJECT type="text/sitemap"><param name="Name" value="value"><param name="Local" value="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4"><param name="ImageNumber" value="11"></OBJECT>
+                </UL>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="__STDC_FORMAT_MACROS"><param name="Local" value="json_8hpp.html#aacbb9e1f38be71e22df1584a37c56693"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="PICOJSON_USE_INT64"><param name="Local" value="json_8hpp.html#ad30b6e54ca519d8fa82ba4c1ebf53b53"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="Variant"><param name="Local" value="json_8hpp.html#a58dc8f8bff210c8a5e76792d72f31c10"><param name="ImageNumber" value="11"></OBJECT>
-              <LI><OBJECT type="text/sitemap"><param name="Name" value="convert"><param name="Local" value="json_8hpp.html#a7d41418bd16038130799016f35a50a50"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="json"><param name="Local" value="json_8hpp.html#a5f2a30cce4a3588399437c8cb8bdd4a2"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="json"><param name="Local" value="json_8hpp.html#a65023d5ce73243e31eb53d5f2043f794"><param name="ImageNumber" value="11"></OBJECT>
               <LI><OBJECT type="text/sitemap"><param name="Name" value="json"><param name="Local" value="json_8hpp.html#a807f6fcb30f313973ce372135575db13"><param name="ImageNumber" value="11"></OBJECT>


[09/13] mesos-site git commit: Updated the website built from mesos SHA: 7918442.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/docker__archive_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/docker__archive_8hpp_source.html b/content/api/latest/c++/docker__archive_8hpp_source.html
index dfa8750..f4bf405 100644
--- a/content/api/latest/c++/docker__archive_8hpp_source.html
+++ b/content/api/latest/c++/docker__archive_8hpp_source.html
@@ -70,7 +70,7 @@
 <div class="ttc" id="path_8hpp_html"><div class="ttname"><a href="path_8hpp.html">path.hpp</a></div></div>
 <div class="ttc" id="namespaceos_html_af0f3343df38b8241f66750a273d4a5a6"><div class="ttname"><a href="namespaceos.html#af0f3343df38b8241f66750a273d4a5a6">os::mkdir</a></div><div class="ttdeci">Try&lt; Nothing &gt; mkdir(const std::string &amp;directory, bool recursive=true)</div><div class="ttdef"><b>Definition:</b> mkdir.hpp:31</div></div>
 <div class="ttc" id="namespacemesos_html"><div class="ttname"><a href="namespacemesos.html">mesos</a></div><div class="ttdef"><b>Definition:</b> spec.hpp:30</div></div>
-<div class="ttc" id="namespaceJSON_html_ae2ea04c2ecd465a301a630a7f32cea44"><div class="ttname"><a href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a></div><div class="ttdeci">Try&lt; Value &gt; parse(const std::string &amp;s)</div><div class="ttdoc">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...</div><div class="ttdef"><b>Definition:</b> json.hpp:888</div></div>
+<div class="ttc" id="namespaceJSON_html_ae2ea04c2ecd465a301a630a7f32cea44"><div class="ttname"><a href="namespaceJSON.html#ae2ea04c2ecd465a301a630a7f32cea44">JSON::parse</a></div><div class="ttdeci">Try&lt; Value &gt; parse(const std::string &amp;s)</div><div class="ttdoc">Returns the OCI v1 descriptor, image index, image manifest and image configuration from the given str...</div><div class="ttdef"><b>Definition:</b> json.hpp:953</div></div>
 <div class="ttc" id="classTry_html_aec4a11ddd3c036e889d90b7eb6258ba7"><div class="ttname"><a href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">Try::error</a></div><div class="ttdeci">static Try error(const E &amp;e)</div><div class="ttdef"><b>Definition:</b> try.hpp:42</div></div>
 <div class="ttc" id="jsonify_8hpp_html_ab2d3ecf67ed06919e96e5e97b2effdc3"><div class="ttname"><a href="jsonify_8hpp.html#ab2d3ecf67ed06919e96e5e97b2effdc3">jsonify</a></div><div class="ttdeci">JSON::Proxy jsonify(const T &amp;)</div><div class="ttdef"><b>Definition:</b> jsonify.hpp:779</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_a.html b/content/api/latest/c++/functions_a.html
index 7c04777..268ce93 100644
--- a/content/api/latest/c++/functions_a.html
+++ b/content/api/latest/c++/functions_a.html
@@ -580,7 +580,7 @@
 : <a class="el" href="classDocker_1_1RunOptions.html#a2a59bd841ae0bb5b77b83639b61e42ec">Docker::RunOptions</a>
 </li>
 <li>Argv()
-: <a class="el" href="classos_1_1raw_1_1Argv.html#ae92f950a99dae0d0758050d5e079b450">os::raw::Argv</a>
+: <a class="el" href="classos_1_1raw_1_1Argv.html#a560ad2a3dd7d4771879a0e262baa200b">os::raw::Argv</a>
 </li>
 <li>Array()
 : <a class="el" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">JSON::Array</a>
@@ -593,7 +593,7 @@
 </li>
 <li>as()
 : <a class="el" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">JSON::Number</a>
-, <a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">JSON::Value</a>
+, <a class="el" href="structJSON_1_1Value.html#a1ee7387a933e0073c0fad84fd2548173">JSON::Value</a>
 , <a class="el" href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">process::Event</a>
 </li>
 <li>assign_iocp()
@@ -603,7 +603,7 @@
 : <a class="el" href="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec">process::Promise&lt; T &gt;</a>
 </li>
 <li>async
-: <a class="el" href="classprocess_1_1AsyncExecutor.html#a6a9f83430a2094298f7aaa587a433c41">process::AsyncExecutor</a>
+: <a class="el" href="classprocess_1_1AsyncExecutor.html#a502e4f9c00f1d1280f732a7bd8a68434">process::AsyncExecutor</a>
 </li>
 <li>at()
 : <a class="el" href="classBoundedHashMap.html#a70ac620485764a32411dfd63cbed12c5">BoundedHashMap&lt; Key, Value &gt;</a>
@@ -622,13 +622,13 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#ae960552ceef724d0391a3e35d2d00a71">mesos::internal::slave::Slave</a>
 </li>
 <li>Attributes()
-: <a class="el" href="classmesos_1_1Attributes.html#ab548e71a2ed68b503e7821dda4089eb7">mesos::Attributes</a>
+: <a class="el" href="classmesos_1_1Attributes.html#a289537baeca854ebcf9c79ec78c89376">mesos::Attributes</a>
 </li>
 <li>attributes
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a28cd0cfc2a86e965450c61ec91857369">mesos::internal::slave::Flags</a>
 </li>
 <li>Attributes()
-: <a class="el" href="classmesos_1_1v1_1_1Attributes.html#a32c9e24d9e1cb795a73d2e26857ccbae">mesos::v1::Attributes</a>
+: <a class="el" href="classmesos_1_1v1_1_1Attributes.html#aad1d40dc2a4fad70322f89aec8425e1b">mesos::v1::Attributes</a>
 </li>
 <li>authenticate()
 : <a class="el" href="classmesos_1_1Authenticatee.html#a5ec091e28188aa8b68366edcb7af3ff1">mesos::Authenticatee</a>
@@ -709,7 +709,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a12f862eb76a4848c871261e03c775660">mesos::internal::master::Master</a>
 </li>
 <li>authorizeCreateVolume()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#afb446d1b974400bee0388bfd0ff29ee7">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aa1fe52f23dc233b02c1fecc9555ea06f">mesos::internal::master::Master</a>
 </li>
 <li>authorized()
 : <a class="el" href="classmesos_1_1Authorizer.html#a13d5ec9b29a2b993a25c05f7efad6eca">mesos::Authorizer</a>
@@ -719,7 +719,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a004cfb2bbe973ef8f73337254a7e56f2">mesos::internal::master::Master</a>
 </li>
 <li>authorizeDestroyVolume()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a1f6fc4cb3e2558265ece532b23279c20">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a0785695713e68ac3213044d63f9705cf">mesos::internal::master::Master</a>
 </li>
 <li>authorizeFramework()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a2e681b1f2c827a85d66a207cfdedf5c3">mesos::internal::master::Master</a>
@@ -731,7 +731,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Flags.html#a0f5b380d90d5c34253fc27f50d930ab4">mesos::internal::slave::Flags</a>
 </li>
 <li>authorizeReserveResources()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a58c842cdd28c7fdfe42723f2286dcf71">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a8f93a0393834d9fd050d377a888b6c20">mesos::internal::master::Master</a>
 </li>
 <li>authorizeResizeVolume()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aecfa1995f657b5b0ccae84d30037daf6">mesos::internal::master::Master</a>
@@ -774,7 +774,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d07a135077c9e85664f227da959ce7e">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>awaitEvent()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a216cd0214176130534f57a61eced3882">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d7a87e9cf2ebdc15d78b6d4f65f226f">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>AwaitProcess()
 : <a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html#a0e045da1bceed37fa84ede31b1609ea2">process::internal::AwaitProcess&lt; T &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_a.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_a.html b/content/api/latest/c++/functions_func_a.html
index 26f71f3..fa68be4 100644
--- a/content/api/latest/c++/functions_func_a.html
+++ b/content/api/latest/c++/functions_func_a.html
@@ -340,7 +340,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1RandomSorter_1_1Node_1_1Allocation.html#ada904eed39a0e4585c219c4d12572435">mesos::internal::master::allocator::RandomSorter::Node::Allocation</a>
 </li>
 <li>allocation()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a0b1e4832926e88f1dcd52f7c9b4f7ca7">mesos::internal::master::allocator::Sorter</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#ad7decc4f8ea6190c6b67cdc1b1b5a0b4">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>allocations()
 : <a class="el" href="classmesos_1_1Resources.html#ab2c34cf1de471159a32b8e9c9d8cbe79">mesos::Resources</a>
@@ -389,9 +389,9 @@
 , <a class="el" href="classmesos_1_1resource__provider_1_1MasterRegistrar.html#a150589689cc428be01789de2c737f7fe">mesos::resource_provider::MasterRegistrar</a>
 , <a class="el" href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">mesos::resource_provider::Registrar</a>
 , <a class="el" href="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533">mesos::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1Resources.html#a56d8a100d4079d7d5c316fdf4545d883">mesos::Resources</a>
+, <a class="el" href="classmesos_1_1Resources.html#acebab4e58f4f5073389a5e077e72fece">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a9b5fd5798c8e81bbef5f686b09432c5d">mesos::v1::ResourceConversion</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0eefe6f6c51e2af7fd680c3ed964dd6c">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0f71adb1a8e92b4ab774355b10814717">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1firewall_1_1DisabledEndpointsFirewallRule.html#a7af83219b1a8f32238c24dcb5cb5e30a">process::firewall::DisabledEndpointsFirewallRule</a>
 , <a class="el" href="classprocess_1_1firewall_1_1FirewallRule.html#aef80202f4571b5d401daf7e52dacbf32">process::firewall::FirewallRule</a>
 </li>
@@ -417,11 +417,11 @@
 : <a class="el" href="classJvm_1_1Class.html#a9e9fd6064ad6d0b34c5bd4739c299117">Jvm::Class</a>
 </li>
 <li>ArrayWriter()
-: <a class="el" href="classJSON_1_1ArrayWriter.html#ae4e7e2e5a08ce25fbe5ca6e68df656f0">JSON::ArrayWriter</a>
+: <a class="el" href="classJSON_1_1ArrayWriter.html#a659be75412cf9fe0e852a8580ceb723e">JSON::ArrayWriter</a>
 </li>
 <li>as()
 : <a class="el" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">JSON::Number</a>
-, <a class="el" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">JSON::Value</a>
+, <a class="el" href="structJSON_1_1Value.html#a46381569912de101a155d7377781a073">JSON::Value</a>
 , <a class="el" href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">process::Event</a>
 </li>
 <li>assign_iocp()
@@ -484,7 +484,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a12f862eb76a4848c871261e03c775660">mesos::internal::master::Master</a>
 </li>
 <li>authorizeCreateVolume()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#afb446d1b974400bee0388bfd0ff29ee7">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aa1fe52f23dc233b02c1fecc9555ea06f">mesos::internal::master::Master</a>
 </li>
 <li>authorized()
 : <a class="el" href="classmesos_1_1Authorizer.html#a13d5ec9b29a2b993a25c05f7efad6eca">mesos::Authorizer</a>
@@ -494,7 +494,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a004cfb2bbe973ef8f73337254a7e56f2">mesos::internal::master::Master</a>
 </li>
 <li>authorizeDestroyVolume()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a1f6fc4cb3e2558265ece532b23279c20">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a0785695713e68ac3213044d63f9705cf">mesos::internal::master::Master</a>
 </li>
 <li>authorizeFramework()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a2e681b1f2c827a85d66a207cfdedf5c3">mesos::internal::master::Master</a>
@@ -503,7 +503,7 @@
 : <a class="el" href="classmesos_1_1Authorizer.html#a67e6b983901c832749c29d4abbd34dbd">mesos::Authorizer</a>
 </li>
 <li>authorizeReserveResources()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a58c842cdd28c7fdfe42723f2286dcf71">mesos::internal::master::Master</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a8f93a0393834d9fd050d377a888b6c20">mesos::internal::master::Master</a>
 </li>
 <li>authorizeResizeVolume()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#aecfa1995f657b5b0ccae84d30037daf6">mesos::internal::master::Master</a>
@@ -540,7 +540,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d07a135077c9e85664f227da959ce7e">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>awaitEvent()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a216cd0214176130534f57a61eced3882">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest_1_1TestWatcher.html#a2d7a87e9cf2ebdc15d78b6d4f65f226f">mesos::internal::tests::ZooKeeperTest::TestWatcher</a>
 </li>
 <li>AwaitProcess()
 : <a class="el" href="classprocess_1_1internal_1_1AwaitProcess.html#a0e045da1bceed37fa84ede31b1609ea2">process::internal::AwaitProcess&lt; T &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_o.html b/content/api/latest/c++/functions_func_o.html
index bdf74c2..59f41a8 100644
--- a/content/api/latest/c++/functions_func_o.html
+++ b/content/api/latest/c++/functions_func_o.html
@@ -494,16 +494,17 @@
 : <a class="el" href="classflags_1_1FlagsBase.html#a51b9edeaf47b010420ce174e1929bf04">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
 , <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
-, <a class="el" href="classJSON_1_1BooleanWriter.html#ab39bd2f99538733e4ff9982c4f5e4958">JSON::BooleanWriter</a>
+, <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
+, <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3">JSON::internal::ParseContext</a>
 , <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
-, <a class="el" href="classJSON_1_1NumberWriter.html#ac5e45bd2792f992c0d3ab66c2695c390">JSON::NumberWriter</a>
+, <a class="el" href="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9">JSON::NumberWriter</a>
 , <a class="el" href="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c">JSON::ObjectWriter</a>
-, <a class="el" href="classJSON_1_1StringWriter.html#a66695fc12351a7567460ff7cd0e9ad3b">JSON::StringWriter</a>
+, <a class="el" href="classJSON_1_1StringWriter.html#a9f5c9eb6fb6a1212bfde71f5b486cd90">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
-, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#aae7c5db25ea41e716ceb2f68a38989a4">lambda::CallableOnce&lt; R(Args...)&gt;</a>
-, <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#a206ba9674bf7b09917b6be998ce270b0">lambda::CallableOnce&lt; R(Args...)&gt;</a>
+, <a class="el" href="classLinkedHashMap.html#ada8cb9f2b4ee30c70ae1286740d5f3a4">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">mesos::internal::checks::Checker</a>
@@ -529,16 +530,16 @@
 , <a class="el" href="structprocess_1_1ExitedEvent.html#a3f7748a3576bdf5c8a351365f139e13e">process::ExitedEvent</a>
 , <a class="el" href="classprocess_1_1Future.html#a1a431bfa47da3b414ab04db19b227564">process::Future&lt; T &gt;</a>
 , <a class="el" href="classprocess_1_1http_1_1Server.html#a62f8af8423a341b3604ffae507a835ac">process::http::Server</a>
-, <a class="el" href="structprocess_1_1HttpEvent.html#a8047c0dcf13b4011ce57ad209fc049ba">process::HttpEvent</a>
+, <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a537bcb5b6cad11b0abf321b652c99d3a">process::MessageEvent</a>
 , <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">process::metrics::PushGauge</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
 , <a class="el" href="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f">process::UPID</a>
 , <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
-, <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
-, <a class="el" href="classTry.html#ac76293ef2e70b94aecb3d7b9fb6be0dd">Try&lt; T, E &gt;</a>
+, <a class="el" href="classResult.html#abf41ef823ecffee22aac8bf20f83660a">Result&lt; T &gt;</a>
+, <a class="el" href="classTry.html#aa61bbfa75f0feb3ccc93846f296145d8">Try&lt; T, E &gt;</a>
 </li>
 <li>operator==()
 : <a class="el" href="classBytes.html#aef06605e57b51a999642ae90de05f90b">Bytes</a>
@@ -575,7 +576,7 @@
 , <a class="el" href="classprocess_1_1Time.html#a4ab86bc8f1fa04c645e2cd5e6a6d9aa8">process::Time</a>
 , <a class="el" href="classprocess_1_1Timeout.html#aab5d590690d4fd2f27cad2d910ee1cfa">process::Timeout</a>
 , <a class="el" href="classprocess_1_1Timer.html#a791687580a5514745038ab05e86c3786">process::Timer</a>
-, <a class="el" href="structprocess_1_1UPID_1_1ID.html#aacf8e0374f4885a1b02f96a6a8c8ec46">process::UPID::ID</a>
+, <a class="el" href="structprocess_1_1UPID_1_1ID.html#a586d73e210c4cfeb5775fc14a412b1ee">process::UPID::ID</a>
 , <a class="el" href="structprocess_1_1UPID.html#a1ad0ca205d7c6e95652c1ca35c80b41f">process::UPID</a>
 , <a class="el" href="structrouting_1_1filter_1_1basic_1_1Classifier.html#a432560ec58e0e168d7e06734b17b7bca">routing::filter::basic::Classifier</a>
 , <a class="el" href="structrouting_1_1filter_1_1icmp_1_1Classifier.html#afffe21f3ed208fa7b0a6924d63b05268">routing::filter::icmp::Classifier</a>
@@ -611,7 +612,7 @@
 , <a class="el" href="classnet_1_1MAC.html#af925648a11ff2d5ab14cf4e608e2048d">net::MAC</a>
 </li>
 <li>Option()
-: <a class="el" href="classOption.html#a3d53e0ded5f765a366c0b303d3148f2d">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#ab5921a44c9bd8f5a60196509cb9d7991">Option&lt; T &gt;</a>
 </li>
 <li>order()
 : <a class="el" href="classprocess_1_1Clock.html#a6626c65761ade35b1efff516336e3cf9">process::Clock</a>
@@ -631,7 +632,7 @@
 : <a class="el" href="classprocess_1_1Shared.html#a84986b276de9b6d1b525c64d944c6797">process::Shared&lt; T &gt;</a>
 </li>
 <li>Owned()
-: <a class="el" href="classprocess_1_1Owned.html#a22a12b3bd098343628ecf122b5b09d9e">process::Owned&lt; T &gt;</a>
+: <a class="el" href="classprocess_1_1Owned.html#ae4c94696ed1b07401493f1bef8d31981">process::Owned&lt; T &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_p.html b/content/api/latest/c++/functions_func_p.html
index b8da47b..6de5ca9 100644
--- a/content/api/latest/c++/functions_func_p.html
+++ b/content/api/latest/c++/functions_func_p.html
@@ -123,6 +123,27 @@
 , <a class="el" href="structVersion.html#a97d8cbe5a33435ea9d05cf7e41745174">Version</a>
 , <a class="el" href="classzookeeper_1_1URL.html#a1da68f8b465c13a553cb240827fda1a8">zookeeper::URL</a>
 </li>
+<li>parse_array_item()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320">JSON::internal::ParseContext</a>
+</li>
+<li>parse_array_start()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a">JSON::internal::ParseContext</a>
+</li>
+<li>parse_array_stop()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360">JSON::internal::ParseContext</a>
+</li>
+<li>parse_object_item()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7">JSON::internal::ParseContext</a>
+</li>
+<li>parse_object_start()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa">JSON::internal::ParseContext</a>
+</li>
+<li>parse_string()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205">JSON::internal::ParseContext</a>
+</li>
+<li>ParseContext()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881">JSON::internal::ParseContext</a>
+</li>
 <li>Parser()
 : <a class="el" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">protobuf::internal::Parser</a>
 </li>
@@ -415,7 +436,7 @@
 </li>
 <li>put()
 : <a class="el" href="classCache.html#a7b54629fb513d4b1652951bb713a0635">Cache&lt; Key, Value &gt;</a>
-, <a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">hashmap&lt; Key, Value, Hash, Equal &gt;</a>
+, <a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html#af672706fe637c9cdad8144233718198e">mesos::internal::slave::docker::MetadataManager</a>
 , <a class="el" href="classmultihashmap.html#ae10d45cc115dd9f16c07e3fb9a980bca">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classMultimap.html#a86848edcdc42b4e0b46e3d6beccec2c6">Multimap&lt; K, V &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_r.html b/content/api/latest/c++/functions_func_r.html
index a735b8e..5baebfc 100644
--- a/content/api/latest/c++/functions_func_r.html
+++ b/content/api/latest/c++/functions_func_r.html
@@ -505,7 +505,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#a27fc74b54530efb09a05e3ba29c3b030">mesos::internal::slave::NvidiaGpuAllocator</a>
 </li>
 <li>Resources()
-: <a class="el" href="classmesos_1_1Resources.html#ab3dc443a7bad2f836206cacb0c5852d2">mesos::Resources</a>
+: <a class="el" href="classmesos_1_1Resources.html#aed60247869278b5545227ddf7ca9536b">mesos::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a46c478b66abd53e0aed44cd82bc6e4d0">mesos::v1::Resources</a>
 </li>
 <li>ResourcesState()
@@ -522,7 +522,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1log_1_1Storage.html#a3b37cd2146b4a5691275a314e605b759">mesos::internal::log::Storage</a>
 </li>
 <li>Result()
-: <a class="el" href="classResult.html#af88c39bb6eb1271dea96df3e33f16070">Result&lt; T &gt;</a>
+: <a class="el" href="classResult.html#a915f263c53ab8b80d85f014ebb817fb6">Result&lt; T &gt;</a>
 </li>
 <li>resume()
 : <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#aab23bf981d8adefc42831594343f84c0">mesos::internal::checks::Checker</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_s.html b/content/api/latest/c++/functions_func_s.html
index e69f8fa..a748985 100644
--- a/content/api/latest/c++/functions_func_s.html
+++ b/content/api/latest/c++/functions_func_s.html
@@ -223,9 +223,21 @@
 , <a class="el" href="structprocess_1_1TimeSeries.html#a32ad80193e5138cd76086f01ecbaf1ed">process::TimeSeries&lt; T &gt;</a>
 , <a class="el" href="classZooKeeper.html#ae30850d5f83786088b4fd55f8a2a4120">ZooKeeper</a>
 </li>
+<li>set_bool()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5">JSON::internal::ParseContext</a>
+</li>
+<li>set_int64()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942">JSON::internal::ParseContext</a>
+</li>
 <li>set_level()
 : <a class="el" href="classprocess_1_1Logging.html#a1ac031b63eb2a359579e55fc49c2c577">process::Logging</a>
 </li>
+<li>set_null()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330">JSON::internal::ParseContext</a>
+</li>
+<li>set_number()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e">JSON::internal::ParseContext</a>
+</li>
 <li>setAdaptor()
 : <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">mesos::DiskProfileAdaptor</a>
 </li>
@@ -460,7 +472,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTestServer.html#a5fb4d10971b61af717fe1f30693a88e8">mesos::internal::tests::ZooKeeperTestServer</a>
 </li>
 <li>StartSlave()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a0604f9cee3cee19c701bf31c6d669375">mesos::internal::tests::MesosTest</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a16e854bb05b1c84bcab68963df5b8049">mesos::internal::tests::MesosTest</a>
 </li>
 <li>startup()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockCSIPlugin.html#aaaf2f5692dca8cc06602ca25f62bbaba">mesos::internal::tests::MockCSIPlugin</a>
@@ -590,7 +602,7 @@
 , <a class="el" href="structstrings_1_1internal_1_1stringify_3_01T_00_01true_01_4.html#a8bbe1c2705c0084a8e57f44524facf1b">strings::internal::stringify&lt; T, true &gt;</a>
 </li>
 <li>StringWriter()
-: <a class="el" href="classJSON_1_1StringWriter.html#af2d977fce1c821dd499796870c642f59">JSON::StringWriter</a>
+: <a class="el" href="classJSON_1_1StringWriter.html#a560d0d36a03553d5f4794796c86b8ccb">JSON::StringWriter</a>
 </li>
 <li>submitScheduler()
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a10612b0c349105c4e3ac1cb8bc48210f">mesos::internal::master::Master</a>
@@ -605,7 +617,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#a0238badb91d8330beab9014c1726c2b4">mesos::internal::tests::resource_provider::MockResourceProvider&lt; Event, Call, Driver, ResourceProviderInfo, Resource, Resources, ResourceProviderID, OperationState, Operation, Source &gt;</a>
 </li>
 <li>Subscriber()
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a70c60ad79d73c84545ae28bc85714879">mesos::internal::master::Master::Subscribers::Subscriber</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html#a648eeb655edb6255b4f515a94ab55473">mesos::internal::master::Master::Subscribers::Subscriber</a>
 </li>
 <li>Subsystem()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Subsystem.html#a9765b58287e3074a4e9909eac999c273">mesos::internal::slave::Subsystem</a>
@@ -694,7 +706,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#a670413ae2850bb31a74f552672accf40">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#aae16684fca2b68f7ae4c998cee5f6f7e">os::sysctl</a>
 </li>
 <li>System()
 : <a class="el" href="classprocess_1_1System.html#ace32519ce64ed719c6a56e5d3f8cce8d">process::System</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_t.html b/content/api/latest/c++/functions_func_t.html
index 09a54e6..7436c86 100644
--- a/content/api/latest/c++/functions_func_t.html
+++ b/content/api/latest/c++/functions_func_t.html
@@ -177,7 +177,7 @@
 : <a class="el" href="classprocess_1_1Timeout.html#a01021e2f51e5f0b1f6ec93977976f570">process::Timeout</a>
 </li>
 <li>Timeout()
-: <a class="el" href="classprocess_1_1Timeout.html#adeadd19e081fb4f2a0a39ecc586a4af7">process::Timeout</a>
+: <a class="el" href="classprocess_1_1Timeout.html#aa92e0df435b3ef095e9fc40313600334">process::Timeout</a>
 </li>
 <li>timeout()
 : <a class="el" href="classprocess_1_1Timer.html#adcce3e5538751535be6ec4d48670eb89">process::Timer</a>
@@ -246,7 +246,7 @@
 , <a class="el" href="structprocess_1_1TimeSeries.html#af0f0682a40225778f4c4c931a1380f0e">process::TimeSeries&lt; T &gt;</a>
 </li>
 <li>Try()
-: <a class="el" href="classTry.html#a06b9edd8ddb40fab4f32c1e55f3062ba">Try&lt; T, E &gt;</a>
+: <a class="el" href="classTry.html#ae0e226aa8c3c77673411edf615e97c2d">Try&lt; T, E &gt;</a>
 </li>
 <li>type()
 : <a class="el" href="classos_1_1WindowsFD.html#a3ce17a730ace5352a1fc6d49f8336d52">os::WindowsFD</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_func_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_func_w.html b/content/api/latest/c++/functions_func_w.html
index c1dbeeb..34da534 100644
--- a/content/api/latest/c++/functions_func_w.html
+++ b/content/api/latest/c++/functions_func_w.html
@@ -146,7 +146,7 @@
 : <a class="el" href="classDuration.html#ae98a411bf78d0ab537c021bf3dbd01b0">Duration</a>
 </li>
 <li>Weeks()
-: <a class="el" href="classWeeks.html#a01338098b8fc98f665af954f34fe520b">Weeks</a>
+: <a class="el" href="classWeeks.html#a2606052f27e4baecbf6eb75bd695a034">Weeks</a>
 </li>
 <li>when()
 : <a class="el" href="classprocess_1_1StateMachine.html#ab5ecde2413bc4dc62d5b47584940d1ca">process::StateMachine&lt; State &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_m.html b/content/api/latest/c++/functions_m.html
index 0513334..5a9245e 100644
--- a/content/api/latest/c++/functions_m.html
+++ b/content/api/latest/c++/functions_m.html
@@ -409,13 +409,13 @@
 </li>
 <li>Metrics()
 : <a class="el" href="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021">mesos::internal::log::Metrics</a>
+, <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 </li>
 <li>metrics
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 </li>
-<li>Metrics
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
-, <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">mesos::internal::master::allocator::internal::Metrics</a>
+<li>Metrics()
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb">mesos::internal::master::allocator::internal::Metrics</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954">mesos::internal::master::allocator::Metrics</a>
 , <a class="el" href="classmesos_1_1internal_1_1master_1_1Master.html#a33768639ed69e6812b805bd70b29bf35">mesos::internal::master::Master</a>
 , <a class="el" href="structmesos_1_1internal_1_1master_1_1Metrics.html#a39a2bce993350772570e273bb0df46f7">mesos::internal::master::Metrics</a>
@@ -532,17 +532,17 @@
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockIsolator.html#ac9c79f52b7b0a31641874e4a036a4359">mesos::internal::tests::MockIsolator</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html#ac1f550411decef8c854a1cccfe7be2f8">mesos::internal::tests::MockScheduler</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockSlave.html#acdfe37cfb77e9dabb4e5ad2f3ee19299">mesos::internal::tests::MockSlave</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html#af4c54ddd015f24bf9ff2d5b1cde6c87e">mesos::internal::tests::TestAllocator&lt; T &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html#aeb26b65d55b6bea77094f726dd43a61c">mesos::internal::tests::TestAllocator&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1TestContainerizer.html#aa35423bbd05939871a999f82a85b0a43">mesos::internal::tests::TestContainerizer</a>
 </li>
 <li>MOCK_METHOD2_T()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1MockHTTPExecutor.html#a9d0c7267a720273d2b3ae26b53d52506">mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1executor_1_1MockHTTPExecutor.html#a99d6e39b7d233b368b0cdb4976b057f4">mesos::internal::tests::executor::MockHTTPExecutor&lt; Mesos, Event &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html#a460a4e69a41a2fe249c2fd2223a582e2">mesos::internal::tests::scheduler::MockHTTPScheduler&lt; Mesos, Event &gt;</a>
 </li>
 <li>MOCK_METHOD3()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html#a32693f3cb052829f2a4bc65a03607856">mesos::internal::tests::MockScheduler</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockSlave.html#a4513fd374739794eb5c09252c2ff6068">mesos::internal::tests::MockSlave</a>
-, <a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html#a61d02835ea07196d541fa835a9738065">mesos::internal::tests::TestAllocator&lt; T &gt;</a>
+, <a class="el" href="classmesos_1_1internal_1_1tests_1_1TestAllocator.html#a35cf7b889403697dbec91ab860de8b8e">mesos::internal::tests::TestAllocator&lt; T &gt;</a>
 </li>
 <li>MOCK_METHOD4()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockContainerizer.html#acd1bdcdca3f1296d7036aad48355f14e">mesos::internal::tests::MockContainerizer</a>
@@ -578,7 +578,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDocker.html#a7cb4dbff2995fd68670da9702246672b">mesos::internal::tests::MockDocker</a>
 </li>
 <li>MockDockerContainerizer()
-: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizer.html#a66795eec472134c5b433d0c942746eb7">mesos::internal::tests::MockDockerContainerizer</a>
+: <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizer.html#af3b44a7786c0ba2f701cf5653a79905f">mesos::internal::tests::MockDockerContainerizer</a>
 </li>
 <li>MockDockerContainerizerProcess()
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockDockerContainerizerProcess.html#aa985102c6391bb39798546b23f5c1c84">mesos::internal::tests::MockDockerContainerizerProcess</a>
@@ -675,7 +675,7 @@
 : <a class="el" href="classmultihashmap.html#a45d7fe21c8940ec15bbcd44e476377ee">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
 </li>
 <li>Multimap()
-: <a class="el" href="classMultimap.html#af4c45434eb219747fb536a7b7ff4fde1">Multimap&lt; K, V &gt;</a>
+: <a class="el" href="classMultimap.html#a13d4bd4285946600c1af81e5be4b09ad">Multimap&lt; K, V &gt;</a>
 </li>
 <li>MULTIPLE_CHOICES
 : <a class="el" href="structprocess_1_1http_1_1Status.html#a8feae2af2cdeaf0c0ddbd5f80c9f5ff5">process::http::Status</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_n.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_n.html b/content/api/latest/c++/functions_n.html
index 21d4368..a58ade0 100644
--- a/content/api/latest/c++/functions_n.html
+++ b/content/api/latest/c++/functions_n.html
@@ -155,11 +155,15 @@
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper.html#a10eecc0ec13819b8117167b4a349034d">mesos::internal::tests::KillPolicyTestHelper</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html#aa5dad9a209f238aa7d65dde34d8e5c2d">mesos::internal::tests::MemoryTestHelper</a>
 , <a class="el" href="classmesos_1_1internal_1_1tests_1_1SetnsTestHelper.html#a10f7ff24e377e39c6c01dab68bfc2ede">mesos::internal::tests::SetnsTestHelper</a>
-, <a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9">mesos::uri::CopyFetcherPlugin</a>
 </li>
 <li>name()
 : <a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881">mesos::uri::CopyFetcherPlugin</a>
-, <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b">mesos::uri::CurlFetcherPlugin</a>
+</li>
+<li>NAME
+: <a class="el" href="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9">mesos::uri::CopyFetcherPlugin</a>
+</li>
+<li>name()
+: <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b">mesos::uri::CurlFetcherPlugin</a>
 </li>
 <li>NAME
 : <a class="el" href="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535">mesos::uri::CurlFetcherPlugin</a>
@@ -172,11 +176,15 @@
 </li>
 <li>name()
 : <a class="el" href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#a202f7d2793b8ea5a31e85d11f9c4a299">mesos::uri::Fetcher::Plugin</a>
-, <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd">mesos::uri::HadoopFetcherPlugin</a>
 </li>
 <li>NAME
 : <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a06b4afb2f86856aadf43412a6bf9ab73">mesos::uri::HadoopFetcherPlugin</a>
-, <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#aa25cdb0353e7e0b131a4528ca8ad3d68">process::http::header::WWWAuthenticate</a>
+</li>
+<li>name()
+: <a class="el" href="classmesos_1_1uri_1_1HadoopFetcherPlugin.html#a4bb32944d46d17d2152813eb5aea91cd">mesos::uri::HadoopFetcherPlugin</a>
+</li>
+<li>NAME
+: <a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html#aa25cdb0353e7e0b131a4528ca8ad3d68">process::http::header::WWWAuthenticate</a>
 </li>
 <li>name
 : <a class="el" href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">process::Message</a>
@@ -329,10 +337,10 @@
 : <a class="el" href="classprocess_1_1internal_1_1ReaperProcess.html#a9ed3a26894422f571a73edc3a2900e02">process::internal::ReaperProcess</a>
 </li>
 <li>NotImplemented()
-: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#ac786e0b6d4f5bd8ad74690791bd1c423">process::http::NotImplemented</a>
+: <a class="el" href="structprocess_1_1http_1_1NotImplemented.html#a6ef0e57cfbd6d82ca46977181b1dc19c">process::http::NotImplemented</a>
 </li>
 <li>now()
-: <a class="el" href="classprocess_1_1Clock.html#aeb3feabcc37d4903757ea2a2160f2e32">process::Clock</a>
+: <a class="el" href="classprocess_1_1Clock.html#a24ed3f746bb6b3ddb1c52dce5e0ecd38">process::Clock</a>
 </li>
 <li>ns()
 : <a class="el" href="classDuration.html#aa3703196ba3797f7833a8348ccb5449a">Duration</a>
@@ -341,7 +349,7 @@
 : <a class="el" href="structproc_1_1ProcessStatus.html#a4534d6c1b0da5571b5776a8c769e223a">proc::ProcessStatus</a>
 </li>
 <li>NullWriter()
-: <a class="el" href="classJSON_1_1NullWriter.html#a397ce55e0db98a8cc6722e1443f20710">JSON::NullWriter</a>
+: <a class="el" href="classJSON_1_1NullWriter.html#a393c690f7f6d1dcde8d0914268cc1bcc">JSON::NullWriter</a>
 </li>
 <li>num_slaves
 : <a class="el" href="classmesos_1_1internal_1_1local_1_1Flags.html#a3aa69974a24bbe5093003cd52d9acd69">mesos::internal::local::Flags</a>
@@ -350,10 +358,10 @@
 : <a class="el" href="structproc_1_1ProcessStatus.html#ae1165a6a5e77977d3d0ee8f081c8b4ca">proc::ProcessStatus</a>
 </li>
 <li>Number()
-: <a class="el" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">JSON::Number</a>
+: <a class="el" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">JSON::Number</a>
 </li>
 <li>NumberWriter()
-: <a class="el" href="classJSON_1_1NumberWriter.html#a88564fb4ce2096eb336d68b854a747d2">JSON::NumberWriter</a>
+: <a class="el" href="classJSON_1_1NumberWriter.html#a1be0121f097633e2cb20166183e32ea7">JSON::NumberWriter</a>
 </li>
 <li>NvidiaGpuAllocator()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator.html#ae719bef3975380c61e888f73ae801d8f">mesos::internal::slave::NvidiaGpuAllocator</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_o.html b/content/api/latest/c++/functions_o.html
index dfaeecc..9572b55 100644
--- a/content/api/latest/c++/functions_o.html
+++ b/content/api/latest/c++/functions_o.html
@@ -474,7 +474,7 @@
 , <a class="el" href="classDuration.html#a8f72b5d65f60bef398b1c59781b2a927">Duration</a>
 , <a class="el" href="classIntervalSet.html#a8bee4aea7e7361b920f1d10fdf62f0c4">IntervalSet&lt; T &gt;</a>
 , <a class="el" href="classmesos_1_1Resources.html#a5e73184e5fd1818ec189fe5f7d432b25">mesos::Resources</a>
-, <a class="el" href="classmesos_1_1v1_1_1Resources.html#a0f05f1dfdf3ac09b52798c345d7d81c4">mesos::v1::Resources</a>
+, <a class="el" href="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264">mesos::v1::Resources</a>
 , <a class="el" href="classprocess_1_1metrics_1_1Counter.html#ad6c58e7eb5f6d5827894234f6c88a047">process::metrics::Counter</a>
 , <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a4b9e9b5a2d3b20c760e59649368f29a2">process::metrics::PushGauge</a>
 , <a class="el" href="classprocess_1_1Time.html#af2abb64c154a7b00612af4351d90c89d">process::Time</a>
@@ -573,16 +573,17 @@
 : <a class="el" href="classflags_1_1FlagsBase.html#a3eb8bf5ca9744fe981a40eb19e065f3c">flags::FlagsBase</a>
 , <a class="el" href="classgzip_1_1Decompressor.html#a8543337e4a3520b93c337218e4bc8ea6">gzip::Decompressor</a>
 , <a class="el" href="classJSON_1_1ArrayWriter.html#a3250c19290bfb70e1fba3cb0cf4f836a">JSON::ArrayWriter</a>
-, <a class="el" href="classJSON_1_1BooleanWriter.html#a47f2a076c899dbecbb0e0584cbb6ff8b">JSON::BooleanWriter</a>
+, <a class="el" href="classJSON_1_1BooleanWriter.html#ab39bd2f99538733e4ff9982c4f5e4958">JSON::BooleanWriter</a>
+, <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ac1eaf0b83eec945fcb7a2a53f9652ce3">JSON::internal::ParseContext</a>
 , <a class="el" href="classJSON_1_1NullWriter.html#a2d7a8e3b62b6593b738afef9859d2f3c">JSON::NullWriter</a>
 , <a class="el" href="classJSON_1_1NumberWriter.html#ab314b794bb66902945ab3bbce5cadbb9">JSON::NumberWriter</a>
-, <a class="el" href="classJSON_1_1ObjectWriter.html#ad617ba09645c74bf892369669fa83b2d">JSON::ObjectWriter</a>
+, <a class="el" href="classJSON_1_1ObjectWriter.html#aadf354d7bb74ad40dbb82d389fb4b62c">JSON::ObjectWriter</a>
 , <a class="el" href="classJSON_1_1StringWriter.html#a9f5c9eb6fb6a1212bfde71f5b486cd90">JSON::StringWriter</a>
 , <a class="el" href="classJvm_1_1Object.html#ab6c5a893c5492b2f6e8ef828ddbdac65">Jvm::Object</a>
 , <a class="el" href="classJvm_1_1Variable.html#aea4a00191b25acaae787f1302601b9ed">Jvm::Variable&lt; T, name, signature &gt;</a>
 , <a class="el" href="classKernelSemaphore.html#ac1679753e74611457749d5d531cc2857">KernelSemaphore</a>
 , <a class="el" href="classlambda_1_1CallableOnce_3_01R_07Args_8_8_8_08_4.html#aae7c5db25ea41e716ceb2f68a38989a4">lambda::CallableOnce&lt; R(Args...)&gt;</a>
-, <a class="el" href="classLinkedHashMap.html#aeb567159da25077c2fed08221a19ab71">LinkedHashMap&lt; Key, Value &gt;</a>
+, <a class="el" href="classLinkedHashMap.html#ada8cb9f2b4ee30c70ae1286740d5f3a4">LinkedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classmesos_1_1Attributes.html#aa541ab8e9de57cd5c65750b30cd56a90">mesos::Attributes</a>
 , <a class="el" href="classmesos_1_1http_1_1authentication_1_1BasicAuthenticatee.html#a6e199c0e9c4c34c893b9f930614f943b">mesos::http::authentication::BasicAuthenticatee</a>
 , <a class="el" href="classmesos_1_1internal_1_1checks_1_1Checker.html#a72edd5484c4aac855f23f530057153f5">mesos::internal::checks::Checker</a>
@@ -601,9 +602,9 @@
 , <a class="el" href="classmesos_1_1v1_1_1Resources.html#a67c9b3a515ef7ca50599151b7039ff5f">mesos::v1::Resources</a>
 , <a class="el" href="classmesos_1_1v1_1_1scheduler_1_1Mesos.html#a0c2ecef01ec0ba8fe895a1754f89b7a3">mesos::v1::scheduler::Mesos</a>
 , <a class="el" href="classnet_1_1IP_1_1Network.html#a11d6e408855fe1f5d0dde3134c08fe9e">net::IP::Network</a>
-, <a class="el" href="classOption.html#ade12f24cc0ed51c20a72e459ca33950a">Option&lt; T &gt;</a>
+, <a class="el" href="classOption.html#a60341d91ef896c7349f38aee848f4879">Option&lt; T &gt;</a>
 , <a class="el" href="classos_1_1raw_1_1Argv.html#a86c4b356bddac97cf2acd107d39c079a">os::raw::Argv</a>
-, <a class="el" href="classos_1_1WindowsFD.html#ab780d87119c772425aa855260056d1a1">os::WindowsFD</a>
+, <a class="el" href="classos_1_1WindowsFD.html#a057780cfa5e1cc2fa84543a6f9b6bca0">os::WindowsFD</a>
 , <a class="el" href="structprocess_1_1DispatchEvent.html#a441d8174e4d3c5716f210a51f8a2b6c5">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#a3f7748a3576bdf5c8a351365f139e13e">process::ExitedEvent</a>
 , <a class="el" href="classprocess_1_1Future.html#a65d12b75838cf961d499bc3b0e246cad">process::Future&lt; T &gt;</a>
@@ -611,12 +612,12 @@
 , <a class="el" href="structprocess_1_1HttpEvent.html#a120ffde9d2eadf70a141f5c7455924a2">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">process::MessageEvent</a>
 , <a class="el" href="classprocess_1_1metrics_1_1PushGauge.html#a543889ca6646b519431a4e87f555c4dd">process::metrics::PushGauge</a>
-, <a class="el" href="structprocess_1_1TerminateEvent.html#a07d5604071aae461d0cf87459592f02c">process::TerminateEvent</a>
-, <a class="el" href="classprocess_1_1Timeout.html#ace2454f353da19b912cb37ad4db4c862">process::Timeout</a>
+, <a class="el" href="structprocess_1_1TerminateEvent.html#af631dba2935e629da590a3e79292f036">process::TerminateEvent</a>
+, <a class="el" href="classprocess_1_1Timeout.html#a23edfaf1efd3bd3bc15622f143104c5c">process::Timeout</a>
 , <a class="el" href="structprocess_1_1UPID_1_1ID.html#ae323848c8bc95b026665a9c10e318cf9">process::UPID::ID</a>
-, <a class="el" href="structprocess_1_1UPID.html#ad433d95e591aee3ca70b8356bf8617a8">process::UPID</a>
+, <a class="el" href="structprocess_1_1UPID.html#abef941c337726761d5549537eb24ad6f">process::UPID</a>
 , <a class="el" href="structRepresentation.html#a5f6012cb0ba5681fd25c3489790c657e">Representation&lt; T &gt;</a>
-, <a class="el" href="classResult.html#abf41ef823ecffee22aac8bf20f83660a">Result&lt; T &gt;</a>
+, <a class="el" href="classResult.html#a796771fd811f190b98476babe0fa460c">Result&lt; T &gt;</a>
 , <a class="el" href="classTry.html#ac76293ef2e70b94aecb3d7b9fb6be0dd">Try&lt; T, E &gt;</a>
 </li>
 <li>operator==()
@@ -637,9 +638,9 @@
 , <a class="el" href="classnet_1_1IP_1_1Network.html#a7caf57738bb2acc394ec654ef6088ef3">net::IP::Network</a>
 , <a class="el" href="classnet_1_1IP.html#a5ceb2f0c6ba902dbe29c1d62f7f53427">net::IP</a>
 , <a class="el" href="classnet_1_1MAC.html#a0a1331d9bec0070e02eadbed544e50a0">net::MAC</a>
-, <a class="el" href="classOption.html#acb015aad95e3ed6a80f061b105383810">Option&lt; T &gt;</a>
+, <a class="el" href="classOption.html#a24b8b0bad012aa6fd1bd910d99c5bff3">Option&lt; T &gt;</a>
 , <a class="el" href="structos_1_1Process.html#a1d540a0a2640fd907423f8277bccce48">os::Process</a>
-, <a class="el" href="classos_1_1WindowsFD.html#ac9877f8cf4ddc33a161663fd2ab1355d">os::WindowsFD</a>
+, <a class="el" href="classos_1_1WindowsFD.html#a833e23bea1f10420bbd7139d1e8539ad">os::WindowsFD</a>
 , <a class="el" href="classprocess_1_1Future.html#ad4dabb526ca4f366ac1fb06192a40d0f">process::Future&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a8c1ee643a40bc7a0b9b1710dc50ea41a">process::http::authentication::Principal</a>
 , <a class="el" href="classprocess_1_1http_1_1Connection.html#af05c8ada407f7c78299d9e46eaf80459">process::http::Connection</a>
@@ -683,7 +684,7 @@
 , <a class="el" href="classDuration.html#a8c59bcce1ffd198648dceec5412bad2a">Duration</a>
 , <a class="el" href="classmesos_1_1log_1_1Log_1_1Position.html#a2609306d99b93755246a8199ebea7fac">mesos::log::Log::Position</a>
 , <a class="el" href="structos_1_1Process.html#a0c29d67f0a2721ff353042e99539e65c">os::Process</a>
-, <a class="el" href="classos_1_1WindowsFD.html#a23d70e92fe2ee8da692f4e9b1b9e1e43">os::WindowsFD</a>
+, <a class="el" href="classos_1_1WindowsFD.html#a9aa231ba576db9e75b5589a85df6460f">os::WindowsFD</a>
 , <a class="el" href="classprocess_1_1Time.html#a86b53a660603271a4a840f559ea7b79c">process::Time</a>
 , <a class="el" href="structVersion.html#a20345f7cfcb7faad86e01a8a3cc00f78">Version</a>
 , <a class="el" href="structzookeeper_1_1Group_1_1Membership.html#a1ce418ac66b66440664e66b8448cd9c7">zookeeper::Group::Membership</a>
@@ -693,7 +694,7 @@
 , <a class="el" href="classnet_1_1MAC.html#af925648a11ff2d5ab14cf4e608e2048d">net::MAC</a>
 </li>
 <li>Option()
-: <a class="el" href="classOption.html#a001b9f8795bff782ad55399e503d7f4d">Option&lt; T &gt;</a>
+: <a class="el" href="classOption.html#a578df2513bd894f8c61cd64f64b3ba88">Option&lt; T &gt;</a>
 </li>
 <li>optionalFields
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a2f7cbb4d05351adc3143c7aa83e7577b">mesos::internal::fs::MountInfoTable::Entry</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_p.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_p.html b/content/api/latest/c++/functions_p.html
index 351089a..7ea3bf8 100644
--- a/content/api/latest/c++/functions_p.html
+++ b/content/api/latest/c++/functions_p.html
@@ -155,6 +155,27 @@
 , <a class="el" href="structVersion.html#a97d8cbe5a33435ea9d05cf7e41745174">Version</a>
 , <a class="el" href="classzookeeper_1_1URL.html#a1da68f8b465c13a553cb240827fda1a8">zookeeper::URL</a>
 </li>
+<li>parse_array_item()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#ab99618ce152061cbb041c545d0c63320">JSON::internal::ParseContext</a>
+</li>
+<li>parse_array_start()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a9fadf90c0a5180b34088866e243bbf1a">JSON::internal::ParseContext</a>
+</li>
+<li>parse_array_stop()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a85883e086d28c9c3159ee4d837239360">JSON::internal::ParseContext</a>
+</li>
+<li>parse_object_item()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aeea2e118489f2c8cff6142efd19538f7">JSON::internal::ParseContext</a>
+</li>
+<li>parse_object_start()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aae58ce696fc9c8ce1083346f51095caa">JSON::internal::ParseContext</a>
+</li>
+<li>parse_string()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a7c95bbe38d03e3e256ea86fb48435205">JSON::internal::ParseContext</a>
+</li>
+<li>ParseContext()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a8cf5e8e3bb6fb79ea72246fad0fbe881">JSON::internal::ParseContext</a>
+</li>
 <li>Parser()
 : <a class="el" href="structprotobuf_1_1internal_1_1Parser.html#a7bb85ab464aae1862c4bd20ce528fbe2">protobuf::internal::Parser</a>
 </li>
@@ -303,8 +324,8 @@
 , <a class="el" href="structprocess_1_1DispatchEvent.html#ad7e4fd5b1e2686673874a2bd797c616d">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#a8c543872e238e724713b4e8a4257a144">process::ExitedEvent</a>
 </li>
-<li>PID
-: <a class="el" href="structprocess_1_1PID.html#afa12d094e6bf5c148da3e7e64fc69494">process::PID&lt; T &gt;</a>
+<li>PID()
+: <a class="el" href="structprocess_1_1PID.html#a13236e13ff77be6c9ace62398ca6a5e9">process::PID&lt; T &gt;</a>
 </li>
 <li>pid()
 : <a class="el" href="classprocess_1_1Subprocess.html#ac3af3805968fc8b53e6c5a2a3cbdad2b">process::Subprocess</a>
@@ -395,18 +416,18 @@
 <li>PosixMemIsolatorProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1PosixMemIsolatorProcess.html#ab8f8ec2dfe6a51fd5173086d653df78a">mesos::internal::slave::PosixMemIsolatorProcess</a>
 </li>
-<li>PostValidation
-: <a class="el" href="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6">mesos::ResourceConversion</a>
-</li>
 <li>postValidation
 : <a class="el" href="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781">mesos::ResourceConversion</a>
 </li>
 <li>PostValidation
-: <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d">mesos::v1::ResourceConversion</a>
+: <a class="el" href="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6">mesos::ResourceConversion</a>
 </li>
 <li>postValidation
 : <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43">mesos::v1::ResourceConversion</a>
 </li>
+<li>PostValidation
+: <a class="el" href="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d">mesos::v1::ResourceConversion</a>
+</li>
 <li>ppid
 : <a class="el" href="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d">proc::ProcessStatus</a>
 </li>
@@ -476,7 +497,7 @@
 , <a class="el" href="structprocess_1_1http_1_1authentication_1_1AuthenticationResult.html#a999ea72bc42ca09641699398e612540a">process::http::authentication::AuthenticationResult</a>
 </li>
 <li>Principal()
-: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#ad371e6931c0d1f6653b9712489c9ca2a">process::http::authentication::Principal</a>
+: <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html#a52640d68809c22e09de880001b8fb519">process::http::authentication::Principal</a>
 </li>
 <li>print_name
 : <a class="el" href="structinternal_1_1windows_1_1SymbolicLink.html#a7ca6332f2c62622fdf6a8340989fb837">internal::windows::SymbolicLink</a>
@@ -492,7 +513,7 @@
 , <a class="el" href="structrouting_1_1filter_1_1Filter.html#a4092907cf26633122a73f1f6e2f5dea1">routing::filter::Filter&lt; Classifier &gt;</a>
 </li>
 <li>Priority()
-: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a2248e8e95c16b14b905d30a4bf6675ee">routing::filter::Priority</a>
+: <a class="el" href="classrouting_1_1filter_1_1Priority.html#a41a1939341586e23fe3260c5b94fcc59">routing::filter::Priority</a>
 </li>
 <li>privileged
 : <a class="el" href="classDocker_1_1RunOptions.html#a33f18cefbc3ca182e25e11864aaf6b7c">Docker::RunOptions</a>
@@ -527,7 +548,7 @@
 , <a class="el" href="structprocess_1_1UPID.html#ae1701c7594fe2cf1c96b951a52eb0396">process::UPID</a>
 </li>
 <li>ProcessReference()
-: <a class="el" href="classprocess_1_1ProcessReference.html#a164404524777b61682707683c5a20e56">process::ProcessReference</a>
+: <a class="el" href="classprocess_1_1ProcessReference.html#a992d838d9247014a0bd5e70f341e4c9d">process::ProcessReference</a>
 </li>
 <li>ProcessStatus()
 : <a class="el" href="structproc_1_1ProcessStatus.html#a705164fd9473e80e2a02182fd28db11a">proc::ProcessStatus</a>
@@ -548,7 +569,7 @@
 : <a class="el" href="classflags_1_1FlagsBase.html#a88f899fbf20a712e8bb7236284b41bf4">flags::FlagsBase</a>
 </li>
 <li>Promise()
-: <a class="el" href="classprocess_1_1Promise.html#ad96eae1c1003a896e34b6a4c66e23c39">process::Promise&lt; T &gt;</a>
+: <a class="el" href="classprocess_1_1Promise.html#ae21d4ecd85e32dd84e32dd5813ac9284">process::Promise&lt; T &gt;</a>
 </li>
 <li>Promise&lt; T &gt;
 : <a class="el" href="classprocess_1_1Future.html#a697fa51a09bfecabc58fd6d07ce8f501">process::Future&lt; T &gt;</a>
@@ -576,7 +597,7 @@
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#aad146c139ae4cf525af67ff02b8e46da">mesos::internal::slave::ProvisionerProcess</a>
 </li>
 <li>Provisioner()
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#ac76bb3ae65c6e316914bcfef8730155e">mesos::internal::slave::Provisioner</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Provisioner.html#a5e75687448e6a0d872e6ffdb665849ab">mesos::internal::slave::Provisioner</a>
 </li>
 <li>ProvisionerProcess()
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1ProvisionerProcess.html#a05f41f06d07ed3ac032769ab6d117c12">mesos::internal::slave::ProvisionerProcess</a>
@@ -655,7 +676,7 @@
 </li>
 <li>put()
 : <a class="el" href="classCache.html#a7b54629fb513d4b1652951bb713a0635">Cache&lt; Key, Value &gt;</a>
-, <a class="el" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap&lt; Key, Value, Hash, Equal &gt;</a>
+, <a class="el" href="classhashmap.html#af69989fa69c86b7bf1843c9ae0f77124">hashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1docker_1_1MetadataManager.html#af672706fe637c9cdad8144233718198e">mesos::internal::slave::docker::MetadataManager</a>
 , <a class="el" href="classmultihashmap.html#ae10d45cc115dd9f16c07e3fb9a980bca">multihashmap&lt; Key, Value, Hash, Equal &gt;</a>
 , <a class="el" href="classMultimap.html#a86848edcdc42b4e0b46e3d6beccec2c6">Multimap&lt; K, V &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_r.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_r.html b/content/api/latest/c++/functions_r.html
index 2a30eca..de2bbc6 100644
--- a/content/api/latest/c++/functions_r.html
+++ b/content/api/latest/c++/functions_r.html
@@ -890,7 +890,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980">mesos::internal::examples::Flags</a>
 </li>
 <li>Role()
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#a9e8163dd90e1dd48c752cbfa82660804">mesos::internal::master::Role</a>
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce">mesos::internal::master::Role</a>
 </li>
 <li>role
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc">mesos::internal::master::Role</a>
@@ -922,7 +922,7 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1Rootfs.html#a0d1eefd3053932eceda17475fae5f95c">mesos::internal::tests::Rootfs</a>
 </li>
 <li>route()
-: <a class="el" href="classprocess_1_1ProcessBase.html#a0bb721f72a1b9b517808149010de8b9a">process::ProcessBase</a>
+: <a class="el" href="classprocess_1_1ProcessBase.html#a37cf86bbf94884960c041e081a34bee4">process::ProcessBase</a>
 </li>
 <li>RouteOptions()
 : <a class="el" href="structprocess_1_1ProcessBase_1_1RouteOptions.html#a9c202f7f06a7cb90499e3365ce338475">process::ProcessBase::RouteOptions</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_s.html b/content/api/latest/c++/functions_s.html
index c0a0ffa..7c07577 100644
--- a/content/api/latest/c++/functions_s.html
+++ b/content/api/latest/c++/functions_s.html
@@ -295,9 +295,21 @@
 , <a class="el" href="structprocess_1_1TimeSeries.html#a32ad80193e5138cd76086f01ecbaf1ed">process::TimeSeries&lt; T &gt;</a>
 , <a class="el" href="classZooKeeper.html#ae30850d5f83786088b4fd55f8a2a4120">ZooKeeper</a>
 </li>
+<li>set_bool()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a0ce4540c5519fae30be1152b609771a5">JSON::internal::ParseContext</a>
+</li>
+<li>set_int64()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a55802a9d8af4227e3d8de95c42c4c942">JSON::internal::ParseContext</a>
+</li>
 <li>set_level()
 : <a class="el" href="classprocess_1_1Logging.html#a1ac031b63eb2a359579e55fc49c2c577">process::Logging</a>
 </li>
+<li>set_null()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#aedca6e442f1501f38755f749c52e8330">JSON::internal::ParseContext</a>
+</li>
+<li>set_number()
+: <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#a854a5bdb0e399eedf7a9fb59d59cec3e">JSON::internal::ParseContext</a>
+</li>
 <li>setAdaptor()
 : <a class="el" href="classmesos_1_1DiskProfileAdaptor.html#afae745cbb0687964b59939d7ebd20f8c">mesos::DiskProfileAdaptor</a>
 </li>
@@ -438,12 +450,12 @@
 <li>signature
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWT.html#a7a5314085fad497a929f9901cf55721a">process::http::authentication::JWT</a>
 </li>
-<li>SIGNED_INTEGER
-: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">JSON::Number</a>
-</li>
 <li>signed_integer
 : <a class="el" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">JSON::Number</a>
 </li>
+<li>SIGNED_INTEGER
+: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">JSON::Number</a>
+</li>
 <li>size()
 : <a class="el" href="classBoundedHashMap.html#aa0c84c4c9636449ab35ef13ecce36266">BoundedHashMap&lt; Key, Value &gt;</a>
 , <a class="el" href="classCache.html#aae4846f6fb5c598ae164e89129de1350">Cache&lt; Key, Value &gt;</a>
@@ -618,7 +630,7 @@
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#af7581c557179e93a7d845eedebb82765">mesos::internal::master::allocator::Metrics</a>
 </li>
 <li>Sorter()
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a378eedf4b183e753a28c052254e35854">mesos::internal::master::allocator::Sorter</a>
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1Sorter.html#a3ff0ef79f7b92fa8863948b1ff0818a1">mesos::internal::master::allocator::Sorter</a>
 </li>
 <li>source
 : <a class="el" href="structmesos_1_1internal_1_1fs_1_1MountInfoTable_1_1Entry.html#a001e8b1b7f8a88fc44e6daa2fb72a861">mesos::internal::fs::MountInfoTable::Entry</a>
@@ -699,24 +711,26 @@
 : <a class="el" href="classmesos_1_1internal_1_1tests_1_1MockCSIPlugin.html#aaaf2f5692dca8cc06602ca25f62bbaba">mesos::internal::tests::MockCSIPlugin</a>
 , <a class="el" href="classorg_1_1apache_1_1zookeeper_1_1server_1_1NIOServerCnxnFactory.html#aceef33e2bd447da751d4b592f4104121">org::apache::zookeeper::server::NIOServerCnxnFactory</a>
 </li>
+<li>state
+: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#af4322f8c99cfc37c386d3b5457a6f053">mesos::internal::master::Framework</a>
+</li>
 <li>State
 : <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65">mesos::internal::master::Framework</a>
 </li>
 <li>state
-: <a class="el" href="structmesos_1_1internal_1_1master_1_1Framework.html#af4322f8c99cfc37c386d3b5457a6f053">mesos::internal::master::Framework</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">mesos::internal::slave::Executor</a>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a3b2abbbd9f9e9ca5c08b75329ac426c0">mesos::internal::slave::Executor</a>
 </li>
 <li>state
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Executor.html#a27e0e6e088c0fd88a0c7f679c964c409">mesos::internal::slave::Executor</a>
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#adbfec960b7cb705602bdac9853fb0c12">mesos::internal::slave::Framework</a>
 </li>
 <li>State
 : <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#accb4e9c8d32936b20f3d0ddc71fe8add">mesos::internal::slave::Framework</a>
 </li>
-<li>state
-: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Framework.html#adbfec960b7cb705602bdac9853fb0c12">mesos::internal::slave::Framework</a>
-, <a class="el" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">mesos::internal::slave::Http</a>
+<li>state()
+: <a class="el" href="classmesos_1_1internal_1_1slave_1_1Http.html#a48698f07413ddb1d974b42c04a98c5fa">mesos::internal::slave::Http</a>
 , <a class="el" href="classmesos_1_1internal_1_1slave_1_1Slave.html#af79c3eb007e12f37faec4a24d1f95cc4">mesos::internal::slave::Slave</a>
 </li>
 <li>State
@@ -744,12 +758,12 @@
 <li>StateMachine()
 : <a class="el" href="classprocess_1_1StateMachine.html#ae57900c329ba1669ccfb98c1a0160652">process::StateMachine&lt; State &gt;</a>
 </li>
-<li>Statement
-: <a class="el" href="classprocess_1_1ControlFlow.html#af212ef291f73ba2e7b37586a577a794b">process::ControlFlow&lt; T &gt;</a>
-</li>
 <li>statement()
 : <a class="el" href="classprocess_1_1ControlFlow.html#a34752a25284d038dc5d4d9e551424cfe">process::ControlFlow&lt; T &gt;</a>
 </li>
+<li>Statement
+: <a class="el" href="classprocess_1_1ControlFlow.html#af212ef291f73ba2e7b37586a577a794b">process::ControlFlow&lt; T &gt;</a>
+</li>
 <li>StaticVariable()
 : <a class="el" href="classJvm_1_1StaticVariable.html#a4f72716c0683295c3ee73a05d3a914c2">Jvm::StaticVariable&lt; T, name, signature &gt;</a>
 </li>
@@ -1046,7 +1060,7 @@
 : <a class="el" href="classSynchronized.html#a6f1fcefdbc244929d3a3efce643d1a42">Synchronized&lt; T &gt;</a>
 </li>
 <li>sysctl()
-: <a class="el" href="structos_1_1sysctl.html#a3341cabf86d3585a12fb74000971a2e6">os::sysctl</a>
+: <a class="el" href="structos_1_1sysctl.html#acce1acf3d6dfb33d4d06dfe2ee09169b">os::sysctl</a>
 </li>
 <li>sysname
 : <a class="el" href="structos_1_1UTSInfo.html#a6d960255088be07cac7157b7cbe94cbf">os::UTSInfo</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_t.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_t.html b/content/api/latest/c++/functions_t.html
index f094511..7bf0266 100644
--- a/content/api/latest/c++/functions_t.html
+++ b/content/api/latest/c++/functions_t.html
@@ -422,13 +422,13 @@
 <li>type
 : <a class="el" href="structboost_1_1icl_1_1interval__bound__type_3_01Interval_3_01T_01_4_01_4.html#a1fb0c27f4ab926a92987cd26571c1cd9">boost::icl::interval_bound_type&lt; Interval&lt; T &gt; &gt;</a>
 , <a class="el" href="structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html#a78dfbb0c4101084fe49212f1867c04d2">boost::icl::interval_traits&lt; Interval&lt; T &gt; &gt;</a>
+, <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#ae7566a068a554a9727f32aa50f3eeb81">cgroups::devices::Entry::Selector</a>
 </li>
 <li>Type
 : <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#a3901fb22702c5ae9ca80a4ea0093e8f4">cgroups::devices::Entry::Selector</a>
 </li>
 <li>type
-: <a class="el" href="structcgroups_1_1devices_1_1Entry_1_1Selector.html#ae7566a068a554a9727f32aa50f3eeb81">cgroups::devices::Entry::Selector</a>
-, <a class="el" href="structcpp14_1_1internal_1_1IntegerSequenceGen_3_01T_00_010_00_01Is_8_8_8_01_4.html#a5f00d8d117a878f2a44a2c0870905a20">cpp14::internal::IntegerSequenceGen&lt; T, 0, Is... &gt;</a>
+: <a class="el" href="structcpp14_1_1internal_1_1IntegerSequenceGen_3_01T_00_010_00_01Is_8_8_8_01_4.html#a5f00d8d117a878f2a44a2c0870905a20">cpp14::internal::IntegerSequenceGen&lt; T, 0, Is... &gt;</a>
 , <a class="el" href="structJSON_1_1Number.html#a2e9d12ef7b37989c7c1bf2b89dc31690">JSON::Number</a>
 </li>
 <li>Type
@@ -456,17 +456,21 @@
 </li>
 <li>Type
 : <a class="el" href="classmesos_1_1slave_1_1ContainerIO_1_1IO.html#a7c8f14a0efec6a09b957d5d24b8f9e99">mesos::slave::ContainerIO::IO</a>
-, <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
 </li>
 <li>type()
 : <a class="el" href="classos_1_1WindowsFD.html#a3ce17a730ace5352a1fc6d49f8336d52">os::WindowsFD</a>
 </li>
 <li>Type
-: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a6f5217e567bf225c536e03e858a017ed">process::http::authentication::JWTError</a>
+: <a class="el" href="classos_1_1WindowsFD.html#ac0377db41e1c167339c97dbd69c79ae5">os::WindowsFD</a>
 </li>
 <li>type
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a082bf5dfcd9d0a9ffcb6851d8e042a01">process::http::authentication::JWTError</a>
-, <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
+</li>
+<li>Type
+: <a class="el" href="classprocess_1_1http_1_1authentication_1_1JWTError.html#a6f5217e567bf225c536e03e858a017ed">process::http::authentication::JWTError</a>
+</li>
+<li>type
+: <a class="el" href="structprocess_1_1http_1_1Request.html#a4e49e02732d986eb32f979156e0d389a">process::http::Request</a>
 , <a class="el" href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">process::http::Response</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap.html#a42055ebfe5f79c5139c8811f9866cce9">process::internal::unwrap&lt; T &gt;</a>
 , <a class="el" href="structprocess_1_1internal_1_1unwrap_3_01Future_3_01X_01_4_01_4.html#a14a1ae87a7669ca60aad0624d1e58bff">process::internal::unwrap&lt; Future&lt; X &gt; &gt;</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_u.html b/content/api/latest/c++/functions_u.html
index 73a7ac6..2c341c2 100644
--- a/content/api/latest/c++/functions_u.html
+++ b/content/api/latest/c++/functions_u.html
@@ -251,12 +251,12 @@
 <li>unsetAuthenticator()
 : <a class="el" href="classprocess_1_1http_1_1authentication_1_1AuthenticatorManager.html#aa68812240328fdac177fd106ef8087dd">process::http::authentication::AuthenticatorManager</a>
 </li>
-<li>UNSIGNED_INTEGER
-: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">JSON::Number</a>
-</li>
 <li>unsigned_integer
 : <a class="el" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">JSON::Number</a>
 </li>
+<li>UNSIGNED_INTEGER
+: <a class="el" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">JSON::Number</a>
+</li>
 <li>UNSUPPORTED_MEDIA_TYPE
 : <a class="el" href="structprocess_1_1http_1_1Status.html#addffbea97c092bf92955b7f513208ceb">process::http::Status</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_v.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_v.html b/content/api/latest/c++/functions_v.html
index d55e9fb..9b64b7d 100644
--- a/content/api/latest/c++/functions_v.html
+++ b/content/api/latest/c++/functions_v.html
@@ -169,6 +169,7 @@
 , <a class="el" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">JSON::Boolean</a>
 , <a class="el" href="structJSON_1_1internal_1_1HasMappedType.html#a6bdb87953ddf4e3698c6ddbcf0b65189">JSON::internal::HasMappedType&lt; T &gt;</a>
 , <a class="el" href="structJSON_1_1internal_1_1IsSequence.html#a7eb06cac2bc0632185135f41c75e7798">JSON::internal::IsSequence&lt; T &gt;</a>
+, <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4">JSON::internal::ParseContext</a>
 , <a class="el" href="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26">JSON::Number</a>
 </li>
 <li>Value
@@ -178,7 +179,7 @@
 : <a class="el" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">JSON::String</a>
 </li>
 <li>Value()
-: <a class="el" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">JSON::Value</a>
+: <a class="el" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">JSON::Value</a>
 </li>
 <li>value
 : <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a712288898956dbca1861589a58aa73f7">mesos::ObjectApprover::Object</a>
@@ -214,7 +215,7 @@
 : <a class="el" href="classprocess_1_1ControlFlow.html#a5ce1f085b8043fe8ac900ce9f63a0bde">process::ControlFlow&lt; T &gt;</a>
 </li>
 <li>Variable()
-: <a class="el" href="classJvm_1_1Variable.html#acebe0a7136cbdaffbe3c8d8ccf7fa372">Jvm::Variable&lt; T, name, signature &gt;</a>
+: <a class="el" href="classJvm_1_1Variable.html#afa8ea3c368c4c21313662eace2cc14f3">Jvm::Variable&lt; T, name, signature &gt;</a>
 </li>
 <li>Variant()
 : <a class="el" href="classVariant.html#aeaf81abef309c9e840316c6ebf8b3cdf">Variant&lt; T, Ts &gt;</a>
@@ -246,12 +247,12 @@
 <li>visit()
 : <a class="el" href="structprocess_1_1DispatchEvent.html#a0e76d6c1283c8e70858d7099be34a5ba">process::DispatchEvent</a>
 , <a class="el" href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">process::Event</a>
-, <a class="el" href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">process::EventVisitor</a>
+, <a class="el" href="structprocess_1_1EventVisitor.html#a699f0cd053139bdcee787f51194bbc5e">process::EventVisitor</a>
 , <a class="el" href="structprocess_1_1ExitedEvent.html#aacae7e724b82f3f33f640b9026e163c8">process::ExitedEvent</a>
 , <a class="el" href="structprocess_1_1HttpEvent.html#aef4ca1f2279a4207d18c695fc6510a10">process::HttpEvent</a>
 , <a class="el" href="structprocess_1_1MessageEvent.html#a075568b289b0075487233208e5b1fe7d">process::MessageEvent</a>
 , <a class="el" href="structprocess_1_1TerminateEvent.html#ae608861d9805a2d34f2533605808b2c1">process::TerminateEvent</a>
-, <a class="el" href="classVariant.html#a60b427988bfa6cfe7dc6bff236f523b5">Variant&lt; T, Ts &gt;</a>
+, <a class="el" href="classVariant.html#ac80eba67c08d5e8c1d0bc87bd112dff7">Variant&lt; T, Ts &gt;</a>
 </li>
 <li>voidClass
 : <a class="el" href="classJvm.html#a7271656b151d16016f0b044a1ec68a8c">Jvm</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_vars_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_m.html b/content/api/latest/c++/functions_vars_m.html
index a293075..925684b 100644
--- a/content/api/latest/c++/functions_vars_m.html
+++ b/content/api/latest/c++/functions_vars_m.html
@@ -272,12 +272,12 @@
 <li>METHOD_NOT_ALLOWED
 : <a class="el" href="structprocess_1_1http_1_1Status.html#a7ec542fce3fdf8c25bd870a160f569f7">process::http::Status</a>
 </li>
-<li>metrics
-: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
-</li>
 <li>Metrics
 : <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
 </li>
+<li>metrics
+: <a class="el" href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess</a>
+</li>
 <li>MICROSECONDS
 : <a class="el" href="classDuration.html#ad2877fca0bfcc4909706cf128273b3aa">Duration</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/71339a17/content/api/latest/c++/functions_vars_v.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/functions_vars_v.html b/content/api/latest/c++/functions_vars_v.html
index 883c8b3..7f99ceb 100644
--- a/content/api/latest/c++/functions_vars_v.html
+++ b/content/api/latest/c++/functions_vars_v.html
@@ -123,6 +123,7 @@
 , <a class="el" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">JSON::Boolean</a>
 , <a class="el" href="structJSON_1_1internal_1_1HasMappedType.html#a6bdb87953ddf4e3698c6ddbcf0b65189">JSON::internal::HasMappedType&lt; T &gt;</a>
 , <a class="el" href="structJSON_1_1internal_1_1IsSequence.html#a7eb06cac2bc0632185135f41c75e7798">JSON::internal::IsSequence&lt; T &gt;</a>
+, <a class="el" href="classJSON_1_1internal_1_1ParseContext.html#abaa348fa018b0277342ecaa3a68f77f4">JSON::internal::ParseContext</a>
 , <a class="el" href="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26">JSON::Number</a>
 , <a class="el" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">JSON::String</a>
 , <a class="el" href="structmesos_1_1ObjectApprover_1_1Object.html#a712288898956dbca1861589a58aa73f7">mesos::ObjectApprover::Object</a>