http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemembers_func_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_func_o.html 
b/content/api/latest/c++/namespacemembers_func_o.html
index da2ad1d..391e4e9 100644
--- a/content/api/latest/c++/namespacemembers_func_o.html
+++ b/content/api/latest/c++/namespacemembers_func_o.html
@@ -101,6 +101,7 @@
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos.html#adf197a5a457cb16ab374d2381f4f0187">mesos</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">mesos::resource_provider::registry</a>
 , <a class="el" 
href="namespacemesos_1_1v1.html#a990750811229fe0a4537a4a8ea41929f">mesos::v1</a>
 , <a class="el" 
href="namespaceos.html#ab3f13e530d689c5eb2d15b921a55c2df">os</a>
 , <a class="el" 
href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a>
@@ -108,7 +109,7 @@
 <li>operator+()
 : <a class="el" 
href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a>
 , <a class="el" 
href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a>
-, <a class="el" 
href="namespaceprocess.html#a82369be4491415426ce00c2b86a2d225">process</a>
+, <a class="el" 
href="namespaceprocess.html#a2751290cd7102bfaa5bf3cf26098d3c0">process</a>
 </li>
 <li>operator+=()
 : <a class="el" 
href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a>
@@ -147,18 +148,19 @@
 , <a class="el" 
href="namespacemesos_1_1internal.html#a9293dca799913379ae03811dff19fd2f">mesos::internal</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a>
-, <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#adfd49b5ab14a65efd8770853f16a7786">mesos::internal::slave</a>
+, <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a48a59f25d5b99e3c3e9bc9437ba42d6c">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a>
-, <a class="el" 
href="namespacemesos.html#a0478f4fc8781740c2cec02416ed192ca">mesos</a>
+, <a class="el" 
href="namespacemesos.html#a22984ea59933c84cf13bb3779aceb0ea">mesos</a>
 , <a class="el" 
href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">mesos::resource_provider::registry</a>
 , <a class="el" 
href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a>
 , <a class="el" 
href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a>
-, <a class="el" 
href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a>
-, <a class="el" 
href="namespacemesos_1_1v1_1_1scheduler.html#ae53a54b2e422632360159a2fde353f4e">mesos::v1::scheduler</a>
-, <a class="el" 
href="namespacenet.html#a083be9578acfcf321b4d2dfdda362d5a">net</a>
+, <a class="el" 
href="namespacemesos_1_1v1_1_1resource__provider.html#a1c10bb4a714145a80318f7fe0c833163">mesos::v1::resource_provider</a>
+, <a class="el" 
href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a>
+, <a class="el" 
href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a>
 , <a class="el" 
href="namespaceos.html#abc0226f448b014a39a8113f06482d6c9">os</a>
 , <a class="el" 
href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a>
 , <a class="el" 
href="namespaceprocess_1_1http_1_1authentication.html#ac9e252b8318f0ef96f408664b94b7b75">process::http::authentication</a>
@@ -173,26 +175,27 @@
 <li>operator&lt;=()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a>
-, <a class="el" 
href="namespacemesos_1_1v1.html#a6f7dc08665eca139af0750c83b41a088">mesos::v1</a>
+, <a class="el" 
href="namespacemesos_1_1v1.html#a97aac36b93256d16352f817260704599">mesos::v1</a>
 , <a class="el" 
href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a>
 </li>
 <li>operator==()
 : <a class="el" 
href="namespacecgroups_1_1devices.html#a5db45ea2593f65cb34948c1a1de6943f">cgroups::devices</a>
-, <a class="el" 
href="namespacecsi_1_1v0.html#a8c33a847331c3d25335aea3b851dda64">csi::v0</a>
+, <a class="el" 
href="namespacecsi_1_1v0.html#a2207e48a3435774b884c5ace8a2ed9c0">csi::v0</a>
 , <a class="el" 
href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a>
-, <a class="el" 
href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a>
+, <a class="el" 
href="namespacemesos_1_1internal.html#a22cfcf60eed9cf79e4e3ba186b82eb7f">mesos::internal</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a>
-, <a class="el" 
href="namespacemesos.html#a46595d8ef0779db77f4c1f815609fd46">mesos</a>
-, <a class="el" 
href="namespacemesos_1_1v1.html#ae5b08f042ee45f87709ec2fb34c832d1">mesos::v1</a>
-, <a class="el" 
href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a>
+, <a class="el" 
href="namespacemesos.html#ae78415630371a9a344bac466ee42db0c">mesos</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">mesos::resource_provider::registry</a>
+, <a class="el" 
href="namespacemesos_1_1v1.html#a443a95e6a0b351c11000a513362fa96c">mesos::v1</a>
+, <a class="el" 
href="namespaceos.html#a5c6de77e356412060c38c5e41cdd5ba1">os</a>
 , <a class="el" 
href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a>
 , <a class="el" 
href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a>
 </li>
 <li>operator&gt;()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#aaaf87f4a8c743a20ab51b039e94a4a06">mesos::internal::slave</a>
-, <a class="el" 
href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">os</a>
+, <a class="el" 
href="namespaceos.html#a9b3ec4a9596510ae4f5147b50d50178b">os</a>
 </li>
 <li>operator&gt;=()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a78de39cdf7986b7bfdfe26ff2a743fdd">mesos::internal::slave</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemembers_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_o.html 
b/content/api/latest/c++/namespacemembers_o.html
index 3f19c74..5080161 100644
--- a/content/api/latest/c++/namespacemembers_o.html
+++ b/content/api/latest/c++/namespacemembers_o.html
@@ -107,6 +107,7 @@
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#acf9146f09a5cc0dc59ead525d8a45147">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a99899d3421992c6a0ed035db65796f23">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos.html#a42377dfcde62b88a1ea928f21829d296">mesos</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">mesos::resource_provider::registry</a>
 , <a class="el" 
href="namespacemesos_1_1v1.html#a5d2650e908627f86149341b9cd70b0c6">mesos::v1</a>
 , <a class="el" 
href="namespaceos.html#ab3f13e530d689c5eb2d15b921a55c2df">os</a>
 , <a class="el" 
href="namespaceprocess.html#ac891ac7e3502ead65abcbc1a5e3874ae">process</a>
@@ -114,7 +115,7 @@
 <li>operator+()
 : <a class="el" 
href="namespacemesos.html#ab16e1a11cb91d02d756b2ce64834f3c8">mesos</a>
 , <a class="el" 
href="namespacemesos_1_1v1.html#ae5ef8583ea7b1c102ea16712b918c638">mesos::v1</a>
-, <a class="el" 
href="namespaceprocess.html#aaa51f8a97fe53a4a2fff3bc58b303863">process</a>
+, <a class="el" 
href="namespaceprocess.html#a99f45b3843dfe7146ee3699a0fc5732c">process</a>
 </li>
 <li>operator+=()
 : <a class="el" 
href="namespacemesos.html#a05acb02d51a29432792fb088b7ee5c1f">mesos</a>
@@ -153,17 +154,18 @@
 , <a class="el" 
href="namespacemesos_1_1internal.html#a9293dca799913379ae03811dff19fd2f">mesos::internal</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a92e7b9534b178d3b0eaa7ea23106f225">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ac7535099ce3dc8acd4b7d41a247b8e78">mesos::internal::slave::cni::spec</a>
-, <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a48a59f25d5b99e3c3e9bc9437ba42d6c">mesos::internal::slave</a>
+, <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#aff395baf40381a02eb166f6944ca79e3">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos_1_1master.html#ab3cd73ee092d62cc8d20ba8218c9dabc">mesos::master</a>
-, <a class="el" 
href="namespacemesos.html#af3d8fc0a8d8527fabeb85755b4d93980">mesos</a>
+, <a class="el" 
href="namespacemesos.html#a22f922b46b803a3b504083a278775d89">mesos</a>
 , <a class="el" 
href="namespacemesos_1_1resource__provider.html#a1d56b44e0fc451dfd9e039f537adcab7">mesos::resource_provider</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">mesos::resource_provider::registry</a>
 , <a class="el" 
href="namespacemesos_1_1scheduler.html#a833c2801307ab84f5caeec25870ed560">mesos::scheduler</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1agent.html#a60f181f4c68e9116edf49c02208156b1">mesos::v1::agent</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1executor.html#ae3a590c08efedc9d037eb16fb9cec110">mesos::v1::executor</a>
 , <a class="el" 
href="namespacemesos_1_1v1_1_1master.html#a4e55eea576b11b68f8c49fb77673f79c">mesos::v1::master</a>
-, <a class="el" 
href="namespacemesos_1_1v1.html#aeac48818997621fcdd6f8cd71167811d">mesos::v1</a>
-, <a class="el" 
href="namespacemesos_1_1v1_1_1resource__provider.html#acf75083a8765f804d987e35540923da4">mesos::v1::resource_provider</a>
-, <a class="el" 
href="namespacemesos_1_1v1_1_1scheduler.html#a1f156aa40247ed2b1bba2576f29ceac6">mesos::v1::scheduler</a>
+, <a class="el" 
href="namespacemesos_1_1v1.html#aeb29613b749ef4dd7cd1d6033bf7308a">mesos::v1</a>
+, <a class="el" 
href="namespacemesos_1_1v1_1_1resource__provider.html#a1c10bb4a714145a80318f7fe0c833163">mesos::v1::resource_provider</a>
+, <a class="el" 
href="namespacemesos_1_1v1_1_1scheduler.html#aca028caa0ea68f761960c7ce1cde244f">mesos::v1::scheduler</a>
 , <a class="el" 
href="namespacenet.html#ab2ed5173deb8f3daf281f9828613956d">net</a>
 , <a class="el" 
href="namespaceos.html#abc0226f448b014a39a8113f06482d6c9">os</a>
 , <a class="el" 
href="namespaceproc.html#a74bcd61d4a4d1e78c692b17f4bc58030">proc</a>
@@ -171,7 +173,7 @@
 , <a class="el" 
href="namespaceprocess_1_1http.html#a64211e6e3428968c27b5753f05cbcf45">process::http</a>
 , <a class="el" 
href="namespaceprocess_1_1network_1_1inet.html#aeeb98511a7f2ae5797a252cab8c15679">process::network::inet</a>
 , <a class="el" 
href="namespaceprocess_1_1network_1_1unix.html#adeefcd3b3ee2108ee5edfa1b0833141f">process::network::unix</a>
-, <a class="el" 
href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">process</a>
+, <a class="el" 
href="namespaceprocess.html#a1f0b8b2ea7d75c3b9d8d4781689f731b">process</a>
 , <a class="el" 
href="namespacerouting_1_1filter_1_1ip.html#aff473ae2a0854ec0dddf869feb460247">routing::filter::ip</a>
 , <a class="el" 
href="namespacerouting.html#abf1d7881979be03fba1753a6d04546ca">routing</a>
 , <a class="el" 
href="namespacezookeeper.html#a7809602b75b99bb5626bb3a926b750b1">zookeeper</a>
@@ -179,26 +181,27 @@
 <li>operator&lt;=()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a7e2cc309dd4a1327365927bcb835721e">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos.html#aaed69b584a1b0cc695d9a6e1adcd01ab">mesos</a>
-, <a class="el" 
href="namespacemesos_1_1v1.html#a97aac36b93256d16352f817260704599">mesos::v1</a>
+, <a class="el" 
href="namespacemesos_1_1v1.html#a0a97c9ec8c88aa35a4750e938d1c6d44">mesos::v1</a>
 , <a class="el" 
href="namespaceos.html#ae0567bbfde960caa1f0e7282ebba1129">os</a>
 </li>
 <li>operator==()
-: <a class="el" 
href="namespacecgroups_1_1devices.html#a5db45ea2593f65cb34948c1a1de6943f">cgroups::devices</a>
+: <a class="el" 
href="namespacecgroups_1_1devices.html#ad6bfb775bb8896d8bb6c9d81d2028d35">cgroups::devices</a>
 , <a class="el" 
href="namespacecsi_1_1v0.html#a8c33a847331c3d25335aea3b851dda64">csi::v0</a>
 , <a class="el" 
href="namespaceJSON.html#a9f1de88f37b74b1f935497d13cca3464">JSON</a>
 , <a class="el" 
href="namespacemesos_1_1internal.html#af553a7e10c40c0df0a84336a01a522b1">mesos::internal</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1protobuf_1_1slave.html#a565284f0eb182e88dd3930225c028a0e">mesos::internal::protobuf::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a9be31fa94f9a49c22650ce5e3a3954c0">mesos::internal::slave</a>
 , <a class="el" 
href="namespacemesos_1_1internal_1_1xfs.html#ae68b6cb89b0b81fe5604f0464c3f7513">mesos::internal::xfs</a>
-, <a class="el" 
href="namespacemesos.html#aca22f61dc3db71304a47b2fd05035784">mesos</a>
-, <a class="el" 
href="namespacemesos_1_1v1.html#a7c489bf9fa59e7051c7a2c8cfe1d3e56">mesos::v1</a>
-, <a class="el" 
href="namespaceos.html#a233ee9ab58e9c214bb9dada3b4cde87a">os</a>
+, <a class="el" 
href="namespacemesos.html#aa9b2149ef61e12cb64e6083edccbb7b9">mesos</a>
+, <a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">mesos::resource_provider::registry</a>
+, <a class="el" 
href="namespacemesos_1_1v1.html#a08b6f314f1f025362e972993674ffaf4">mesos::v1</a>
+, <a class="el" 
href="namespaceos.html#a964a363626326ed56a030b26813124a7">os</a>
 , <a class="el" 
href="namespaceproc.html#a48e75dd8517c9830f45872c555cd8b66">proc</a>
 , <a class="el" 
href="namespaceprocess.html#aecbdc1b686bf195f0a1ae0cc891b5f7c">process</a>
 </li>
 <li>operator&gt;()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#aaaf87f4a8c743a20ab51b039e94a4a06">mesos::internal::slave</a>
-, <a class="el" 
href="namespaceos.html#a01c61a529abd402f5c7e1307d24f5378">os</a>
+, <a class="el" 
href="namespaceos.html#a9b3ec4a9596510ae4f5147b50d50178b">os</a>
 </li>
 <li>operator&gt;=()
 : <a class="el" 
href="namespacemesos_1_1internal_1_1slave.html#a78de39cdf7986b7bfdfe26ff2a743fdd">mesos::internal::slave</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemesos_1_1resource__provider.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemesos_1_1resource__provider.html 
b/content/api/latest/c++/namespacemesos_1_1resource__provider.html
index b8aad16..07a3f5d 100644
--- a/content/api/latest/c++/namespacemesos_1_1resource__provider.html
+++ b/content/api/latest/c++/namespacemesos_1_1resource__provider.html
@@ -49,6 +49,7 @@
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
@@ -56,6 +57,11 @@
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacemesos_1_1resource__provider_1_1registry"><td 
class="memItemLeft" align="right" valign="top"> &#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html">registry</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class 
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html 
b/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html
new file mode 100644
index 0000000..06461d3
--- /dev/null
+++ 
b/content/api/latest/c++/namespacemesos_1_1resource__provider_1_1registry.html
@@ -0,0 +1,178 @@
+<!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: mesos::resource_provider::registry Namespace 
Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td 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 class="current"><a 
href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+      <li><a 
href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li 
class="navelem"><a class="el" 
href="namespacemesos_1_1resource__provider.html">resource_provider</a></li><li 
class="navelem"><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html">registry</a></li>  
</ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">mesos::resource_provider::registry Namespace 
Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2c7fb049909f0a646a6a2d058cd9d616"><td class="memItemLeft" 
align="right" valign="top">bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a2c7fb049909f0a646a6a2d058cd9d616">operator==</a>
 (const ResourceProvider &amp;left, const ResourceProvider &amp;right)</td></tr>
+<tr class="separator:a2c7fb049909f0a646a6a2d058cd9d616"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97770bc773577e672aaa052ddd7790a2"><td class="memItemLeft" 
align="right" valign="top">bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a97770bc773577e672aaa052ddd7790a2">operator!=</a>
 (const ResourceProvider &amp;left, const ResourceProvider &amp;right)</td></tr>
+<tr class="separator:a97770bc773577e672aaa052ddd7790a2"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f187d0e87fd8834ef9389b0454f8ceb"><td class="memItemLeft" 
align="right" valign="top">std::ostream &amp;&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html#a5f187d0e87fd8834ef9389b0454f8ceb">operator&lt;&lt;</a>
 (std::ostream &amp;stream, const ResourceProvider 
&amp;resourceProvider)</td></tr>
+<tr class="separator:a5f187d0e87fd8834ef9389b0454f8ceb"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a97770bc773577e672aaa052ddd7790a2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool 
mesos::resource_provider::registry::operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const ResourceProvider &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ResourceProvider &amp;&#160;</td>
+          <td class="paramname"><em>right</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="a5f187d0e87fd8834ef9389b0454f8ceb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::ostream&amp; 
mesos::resource_provider::registry::operator&lt;&lt; </td>
+          <td>(</td>
+          <td class="paramtype">std::ostream &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ResourceProvider &amp;&#160;</td>
+          <td class="paramname"><em>resourceProvider</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="a2c7fb049909f0a646a6a2d058cd9d616"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool 
mesos::resource_provider::registry::operator== </td>
+          <td>(</td>
+          <td class="paramtype">const ResourceProvider &amp;&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ResourceProvider &amp;&#160;</td>
+          <td class="paramname"><em>right</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>
+</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/5baadce0/content/api/latest/c++/namespaces.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaces.html 
b/content/api/latest/c++/namespaces.html
index a65e528..e46e5cf 100644
--- a/content/api/latest/c++/namespaces.html
+++ b/content/api/latest/c++/namespaces.html
@@ -221,7 +221,8 @@
 <tr id="row_22_9_1_" style="display:none;"><td class="entry"><span 
style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" 
href="namespacemesos_1_1master_1_1detector.html" 
target="_self">detector</a></td><td class="desc"></td></tr>
 <tr id="row_22_10_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" href="namespacemesos_1_1modules.html" 
target="_self">modules</a></td><td class="desc"></td></tr>
 <tr id="row_22_11_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" href="namespacemesos_1_1python.html" 
target="_self">python</a></td><td class="desc"></td></tr>
-<tr id="row_22_12_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" 
href="namespacemesos_1_1resource__provider.html" 
target="_self">resource_provider</a></td><td class="desc"></td></tr>
+<tr id="row_22_12_" style="display:none;"><td class="entry"><span 
style="width:16px;display:inline-block;">&#160;</span><span id="arr_22_12_" 
class="arrow" onclick="toggleFolder('22_12_')">&#9658;</span><span 
class="icona"><span class="icon">N</span></span><a class="el" 
href="namespacemesos_1_1resource__provider.html" 
target="_self">resource_provider</a></td><td class="desc"></td></tr>
+<tr id="row_22_12_0_" style="display:none;"><td class="entry"><span 
style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" 
href="namespacemesos_1_1resource__provider_1_1registry.html" 
target="_self">registry</a></td><td class="desc"></td></tr>
 <tr id="row_22_13_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" href="namespacemesos_1_1roles.html" 
target="_self">roles</a></td><td class="desc"></td></tr>
 <tr id="row_22_14_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" 
href="namespacemesos_1_1scheduler.html" target="_self">scheduler</a></td><td 
class="desc"></td></tr>
 <tr id="row_22_15_" style="display:none;"><td class="entry"><span 
style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span 
class="icon">N</span></span><a class="el" href="namespacemesos_1_1slave.html" 
target="_self">slave</a></td><td class="desc"></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/5baadce0/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html 
b/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html
index c3aadc4..6c6385b 100644
--- a/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html
+++ b/content/api/latest/c++/resource__provider_2registrar_8hpp_source.html
@@ -52,8 +52,8 @@
 <div class="title">registrar.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="resource__provider_2registrar_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 to the Apache Software Foundation (ASF) under 
one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    
2</span>&#160;<span class="comment">// or more contributor license agreements.  
See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span 
class="lineno">    3</span>&#160;<span class="comment">// distributed with this 
work for additional information</span></div><div class="line"><a 
name="l00004"></a><span class="lineno">    4</span>&#160;<span 
class="comment">// regarding copyright ownership.  The ASF licenses this 
file</span></div><div class="line"><a name="l00005"></a><span class="lineno">   
 5</span>&#160;<span class="comment">// to you under the Apache License, 
Version 2.0 (the</span></div><div class="line"><a name=
 "l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// 
&quot;License&quot;); you may not use this file except in 
compliance</span></div><div class="line"><a name="l00007"></a><span 
class="lineno">    7</span>&#160;<span class="comment">// with the License.  
You may obtain a copy of the License at</span></div><div class="line"><a 
name="l00008"></a><span class="lineno">    8</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00009"></a><span 
class="lineno">    9</span>&#160;<span class="comment">//     
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing, software</span></div><div 
class="line"><a name="l00012"></a><span class="lineno">   12</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="l00013"></a><span 
class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR 
CONDITIONS OF ANY KIND, either express or implied.</span></div><div 
class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span 
class="comment">// See the License for the specific language governing 
permissions and</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// limitations under the 
License.</span></div><div class="line"><a name="l00016"></a><span 
class="lineno">   16</span>&#160;</div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;<span 
class="preprocessor">#ifndef 
__RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="line"><a 
name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#define __RESOURCE_PROVIDER_R
 EGISTRAR_HPP__</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;memory&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="include_2mesos_2state_2storage_8hpp.html">mesos/state/storage.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">#include &lt;<a 
class="code" 
href="future_8hpp.html">process/future.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="owned_8hpp.htm
 l">process/owned.hpp</a>&gt;</span></div><div class="line"><a 
name="l00026"></a><span class="lineno">   26</span>&#160;</div><div 
class="line"><a name="l00027"></a><span class="lineno">   27</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="l00028"></a><span class="lineno">   28</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="l00029"></a><span class="lineno">   29</span>&#160;</div><div 
class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="master_2registrar_8hpp.html">master/registrar.hpp</a>&quot;</span></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="preprocessor"
 >#include &quot;<a class="code" 
 >href="resource__provider_2registry_8hpp.html">resource_provider/registry.hpp</a>&quot;</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 &quot;<a 
 >class="code" 
 >href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</span></div><div 
 >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;</div><div class="line"><a 
 >name="l00037"></a><span class="lineno">   37</span>&#160;<span 
 >class="keyword">namespace </span><a class="code" 
 >href="namespacemesos.html">mesos</a> {</div><div class="line"><a 
 >name="l00038"></a><span class="lineno">   38</span>&#160;<span 
 >class="keyword">namespace </span>resource_provider {</div><div 
 >class="line"><a name="l00039"></a><span class="lineno">   
 >39</span>&#160;</div><d
 iv class="line"><a name="l00040"></a><span class="lineno"><a class="line" 
href="classmesos_1_1resource__provider_1_1Registrar.html">   
40</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div
 class="line"><a name="l00041"></a><span class="lineno">   
41</span>&#160;{</div><div class="line"><a name="l00042"></a><span 
class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  
<span class="comment">// Defines an abstraction for operations that can be 
applied on the</span></div><div class="line"><a name="l00044"></a><span 
class="lineno">   44</span>&#160;  <span class="comment">// 
Registry.</span></div><div class="line"><a name="l00045"></a><span 
class="lineno">   45</span>&#160;  <span class="comment">// TODO(xujyan): Make 
Operation generic so that we can apply them</span></div><div class="line"><a 
 name="l00046"></a><span class="lineno">   46</span>&#160;  <span 
class="comment">// against a generic &quot;batch operation applier&quot; 
abstraction, see TODO</span></div><div class="line"><a name="l00047"></a><span 
class="lineno">   47</span>&#160;  <span class="comment">// in 
master/registrar.hpp for more details.</span></div><div class="line"><a 
name="l00048"></a><span class="lineno"><a class="line" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">   
48</a></span>&#160;  <span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Operation</a>
 : <span class="keyword">public</span> <a class="code" 
href="classprocess_1_1Promise.html">process::Promise</a>&lt;bool&gt;</div><div 
class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  
{</div><div class="line"><a name="l00050"></a><span class="lineno">   
50</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a 
n
 ame="l00051"></a><span class="lineno">   51</span>&#160;    <span 
class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#acf27c5181745f5c8f7dd8d913a0cb347">~Operation</a>()
 = <span class="keywordflow">default</span>;</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">// Attempts to invoke the operation on the registry 
object.</span></div><div class="line"><a name="l00054"></a><span 
class="lineno">   54</span>&#160;    <span class="comment">//</span></div><div 
class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    
<span class="comment">// Returns whether the operation mutates 
&#39;registry&#39;, or an error if</span></div><div class="line"><a 
name="l00056"></a><span class="lineno">   56</span>&#160;    <span 
class="comment">// the operation cannot be applied suc
 cessfully.</span></div><div class="line"><a name="l00057"></a><span 
class="lineno">   57</span>&#160;    <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#abda17f5ffaf3663da9da1eaad5060e14">operator()</a>(registry::Registry*
 registry);</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">   59</span>&#160;    <span class="comment">// Sets the promise 
based on whether the operation was successful.</span></div><div class="line"><a 
name="l00060"></a><span class="lineno">   60</span>&#160;    <span 
class="keywordtype">bool</span> <span class="keyword">set</span>();</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;  <span 
class="keyword">protected</span>:</div><div class="line"><a name=
 "l00063"></a><span class="lineno">   63</span>&#160;    <span 
class="keyword">virtual</span> <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry*
 registry) = 0;</div><div class="line"><a name="l00064"></a><span 
class="lineno">   64</span>&#160;</div><div class="line"><a 
name="l00065"></a><span class="lineno">   65</span>&#160;  <span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00066"></a><span class="lineno">   66</span>&#160;    <span 
class="keywordtype">bool</span> success = <span 
class="keyword">false</span>;</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;</div><div 
class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  
<span class="comment">// Create a registry o
 n top of generic storage.</span></div><div class="line"><a 
name="l00070"></a><span class="lineno">   70</span>&#160;  <span 
class="keyword">static</span> <a class="code" 
href="classTry.html">Try&lt;process::Owned&lt;Registrar&gt;</a>&gt; <a 
class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div
 class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      
<a class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;state::Storage&gt;</a> 
storage);</div><div class="line"><a name="l00072"></a><span class="lineno">   
72</span>&#160;</div><div class="line"><a name="l00073"></a><span 
class="lineno">   73</span>&#160;  <span class="comment">// Create a registry 
on top of a master&#39;s persistent state.</span></div><div class="line"><a 
name="l00074"></a><span class="lineno">   74</span>&#160;  <span 
class="comment">//</span></div><div class="line"><a name="l00075"></a><span 
class="lineno">   75
 </span>&#160;  <span class="comment">// The created registrar does not take 
ownership of the passed registrar</span></div><div class="line"><a 
name="l00076"></a><span class="lineno">   76</span>&#160;  <span 
class="comment">// which needs to be valid as long as the created registrar is 
alive.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 
  77</span>&#160;  <span class="keyword">static</span> <a class="code" 
href="classTry.html">Try&lt;process::Owned&lt;Registrar&gt;</a>&gt; <a 
class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div
 class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      
<a class="code" 
href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>*
 registrar,</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;      registry::Registry registry);</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</span>&#160;  <span 
class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">~Registrar</a>()
 = <span class="keywordflow">default</span>;</div><div class="line"><a 
name="l00082"></a><span class="lineno">   82</span>&#160;</div><div 
class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  
<span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 = 0;</div><div class="line"><a name="l00084"></a><span class="lineno">   
84</span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a 
class="code" href="cla
 
ssmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a
 class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Operation&gt;</a> 
operation) = 0;</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">   
88</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</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="keyword">public</span>:</div><div class="line"><a 
name="l00091"></a><span class="lineno">   91</span>&#160;  <span 
class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>(<span
 class="keyword">const</span> ResourceProviderID&amp; <span 
class="keywordtype">id</span>);</div><div class="line"><a 
name="l00092"></a><span class="lineno">   92</span>&#160;</div><div 
class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry*
 registry) <span class="keyword">overri
 de</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   
95</span>&#160;</div><div class="line"><a name="l00096"></a><span 
class="lineno">   96</span>&#160;  ResourceProviderID id;</div><div 
class="line"><a name="l00097"></a><span class="lineno">   
97</span>&#160;};</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">  
100</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</a></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="keyword">public</span>:</div><div 
class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  
<span class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>(<span
 class="keyword">const</span> ResourceProviderID&amp; <span 
class="keywordtype">id</span>);</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="keyword">private</span>:</div><div class="line"><a 
name="l00106"></a><span class="lineno">  106</span>&#160;  <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry*
 registry) <span class="ke
 yword">override</span>;</div><div class="line"><a name="l00107"></a><span 
class="lineno">  107</span>&#160;</div><div class="line"><a 
name="l00108"></a><span class="lineno">  108</span>&#160;  ResourceProviderID 
id;</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;</div><div class="line"><a 
name="l00111"></a><span class="lineno">  111</span>&#160;</div><div 
class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span 
class="keyword">class </span>GenericRegistrarProcess;</div><div class="line"><a 
name="l00113"></a><span class="lineno">  113</span>&#160;</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">  
115</a></span>&#160;<span class="keyword">class </span><a class="cod
 e" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div
 class="line"><a name="l00116"></a><span class="lineno">  
116</span>&#160;{</div><div class="line"><a name="l00117"></a><span 
class="lineno">  117</span>&#160;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a 
class="code" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>(<a
 class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;state::Storage&gt;</a> 
storage);</div><div class="line"><a name="l00119"></a><span class="lineno">  
119</span>&#160;</div><div class="line"><a name="l00120"></a><span 
class="lineno">  120</span>&#160;  ~<a class="code" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>()
 <span class="ke
 yword">override</span>;</div><div class="line"><a name="l00121"></a><span 
class="lineno">  121</span>&#160;</div><div class="line"><a 
name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 <span class="keyword">override</span>;</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;  <a 
class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> 
<a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a
 class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Operation&gt;</a> 
operation) <span class="keyword">override</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;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00127"></a><span class="lineno">  127</span>&#160;  
std::unique_ptr&lt;GenericRegistrarProcess&gt; <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</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="keyword">class </span>MasterRegistrarProcess;</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">  
134</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div
 class="line"><a name="l00135"></a><span class="lineno">  
135</span>&#160;{</div><div class="line"><a name="l00136"></a><span 
class="lineno">  136</span>&#160;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  
<span class="comment">// The created registrar does not take ownership of the 
passed registrar</span></div><div class="line"><a name="l00138"></a><span 
class="lineno">  138</span>&#160;  <span class="comment">// which needs to be 
valid as long as the created registrar is alive.</span></div><div 
class="line"><a name="l00139"></
 a><span class="lineno">  139</span>&#160;  <span 
class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>(</div><div
 class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;      
<a class="code" 
href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>*
 registrar,</div><div class="line"><a name="l00141"></a><span class="lineno">  
141</span>&#160;      registry::Registry registry);</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;  ~<a 
class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>()
 <span class="keyword">override</span>;</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;  <s
 pan class="comment">// This registrar performs no recovery; instead to 
recover</span></div><div class="line"><a name="l00146"></a><span 
class="lineno">  146</span>&#160;  <span class="comment">// the underlying 
master registrar needs to be recovered.</span></div><div class="line"><a 
name="l00147"></a><span class="lineno">  147</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 <span class="keyword">override</span>;</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;  <a 
class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> 
<a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a
 class="code" href="clas
 sprocess_1_1Owned.html">process::Owned&lt;Operation&gt;</a> operation) <span 
class="keyword">override</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;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00152"></a><span class="lineno">  152</span>&#160;  
std::unique_ptr&lt;MasterRegistrarProcess&gt; <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</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;</div><div class="line"><a 
name="l00155"></a><span class="lineno">  155</span>&#160;} <span 
class="comment">// namespace resource_provider {</span></div><div 
class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;} 
<span class="comment">// namespace mesos {</span></div><div cl
 ass="line"><a name="l00157"></a><span class="lineno">  
157</span>&#160;</div><div class="line"><a name="l00158"></a><span 
class="lineno">  158</span>&#160;<span class="preprocessor">#endif // 
__RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="ttc" 
id="classmesos_1_1resource__provider_1_1Registrar_html_aa352cf7e0d93f192ab82e417821384f9"><div
 class="ttname"><a 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">mesos::resource_provider::Registrar::create</a></div><div
 class="ttdeci">static Try&lt; process::Owned&lt; Registrar &gt; &gt; 
create(process::Owned&lt; state::Storage &gt; storage)</div></div>
-<div class="ttc" 
id="classmesos_1_1resource__provider_1_1RemoveResourceProvider_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">mesos::resource_provider::RemoveResourceProvider</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:100</div></div>
+<a href="resource__provider_2registrar_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 to the Apache Software Foundation (ASF) under 
one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    
2</span>&#160;<span class="comment">// or more contributor license agreements.  
See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span 
class="lineno">    3</span>&#160;<span class="comment">// distributed with this 
work for additional information</span></div><div class="line"><a 
name="l00004"></a><span class="lineno">    4</span>&#160;<span 
class="comment">// regarding copyright ownership.  The ASF licenses this 
file</span></div><div class="line"><a name="l00005"></a><span class="lineno">   
 5</span>&#160;<span class="comment">// to you under the Apache License, 
Version 2.0 (the</span></div><div class="line"><a name=
 "l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// 
&quot;License&quot;); you may not use this file except in 
compliance</span></div><div class="line"><a name="l00007"></a><span 
class="lineno">    7</span>&#160;<span class="comment">// with the License.  
You may obtain a copy of the License at</span></div><div class="line"><a 
name="l00008"></a><span class="lineno">    8</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00009"></a><span 
class="lineno">    9</span>&#160;<span class="comment">//     
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing, software</span></div><div 
class="line"><a name="l00012"></a><span class="lineno">   12</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="l00013"></a><span 
class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR 
CONDITIONS OF ANY KIND, either express or implied.</span></div><div 
class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span 
class="comment">// See the License for the specific language governing 
permissions and</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// limitations under the 
License.</span></div><div class="line"><a name="l00016"></a><span 
class="lineno">   16</span>&#160;</div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;<span 
class="preprocessor">#ifndef 
__RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="line"><a 
name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="preprocessor">#define __RESOURCE_PROVIDER_R
 EGISTRAR_HPP__</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;memory&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="include_2mesos_2state_2storage_8hpp.html">mesos/state/storage.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">#include &lt;<a 
class="code" 
href="future_8hpp.html">process/future.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="owned_8hpp.htm
 l">process/owned.hpp</a>&gt;</span></div><div class="line"><a 
name="l00026"></a><span class="lineno">   26</span>&#160;</div><div 
class="line"><a name="l00027"></a><span class="lineno">   27</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="l00028"></a><span class="lineno">   28</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="l00029"></a><span class="lineno">   29</span>&#160;</div><div 
class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span 
class="preprocessor">#include &quot;<a class="code" 
href="master_2registrar_8hpp.html">master/registrar.hpp</a>&quot;</span></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="preprocessor"
 >#include &quot;<a class="code" 
 >href="resource__provider_2registry_8hpp.html">resource_provider/registry.hpp</a>&quot;</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 &quot;<a 
 >class="code" 
 >href="src_2slave_2flags_8hpp.html">slave/flags.hpp</a>&quot;</span></div><div 
 >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;</div><div class="line"><a 
 >name="l00037"></a><span class="lineno">   37</span>&#160;<span 
 >class="keyword">namespace </span><a class="code" 
 >href="namespacemesos.html">mesos</a> {</div><div class="line"><a 
 >name="l00038"></a><span class="lineno">   38</span>&#160;<span 
 >class="keyword">namespace </span>resource_provider {</div><div 
 >class="line"><a name="l00039"></a><span class="lineno">   
 >39</span>&#160;</div><d
 iv class="line"><a name="l00040"></a><span class="lineno"><a class="line" 
href="classmesos_1_1resource__provider_1_1Registrar.html">   
40</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div
 class="line"><a name="l00041"></a><span class="lineno">   
41</span>&#160;{</div><div class="line"><a name="l00042"></a><span 
class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  
<span class="comment">// Defines an abstraction for operations that can be 
applied on the</span></div><div class="line"><a name="l00044"></a><span 
class="lineno">   44</span>&#160;  <span class="comment">// 
Registry.</span></div><div class="line"><a name="l00045"></a><span 
class="lineno">   45</span>&#160;  <span class="comment">// TODO(xujyan): Make 
Operation generic so that we can apply them</span></div><div class="line"><a 
 name="l00046"></a><span class="lineno">   46</span>&#160;  <span 
class="comment">// against a generic &quot;batch operation applier&quot; 
abstraction, see TODO</span></div><div class="line"><a name="l00047"></a><span 
class="lineno">   47</span>&#160;  <span class="comment">// in 
master/registrar.hpp for more details.</span></div><div class="line"><a 
name="l00048"></a><span class="lineno"><a class="line" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">   
48</a></span>&#160;  <span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Operation</a>
 : <span class="keyword">public</span> <a class="code" 
href="classprocess_1_1Promise.html">process::Promise</a>&lt;bool&gt;</div><div 
class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;  
{</div><div class="line"><a name="l00050"></a><span class="lineno">   
50</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a 
n
 ame="l00051"></a><span class="lineno">   51</span>&#160;    <span 
class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#acf27c5181745f5c8f7dd8d913a0cb347">~Operation</a>()
 = <span class="keywordflow">default</span>;</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">// Attempts to invoke the operation on the registry 
object.</span></div><div class="line"><a name="l00054"></a><span 
class="lineno">   54</span>&#160;    <span class="comment">//</span></div><div 
class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    
<span class="comment">// Returns whether the operation mutates 
&#39;registry&#39;, or an error if</span></div><div class="line"><a 
name="l00056"></a><span class="lineno">   56</span>&#160;    <span 
class="comment">// the operation cannot be applied suc
 cessfully.</span></div><div class="line"><a name="l00057"></a><span 
class="lineno">   57</span>&#160;    <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#abda17f5ffaf3663da9da1eaad5060e14">operator()</a>(registry::Registry*
 registry);</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">   59</span>&#160;    <span class="comment">// Sets the promise 
based on whether the operation was successful.</span></div><div class="line"><a 
name="l00060"></a><span class="lineno">   60</span>&#160;    <span 
class="keywordtype">bool</span> <span class="keyword">set</span>();</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;  <span 
class="keyword">protected</span>:</div><div class="line"><a name=
 "l00063"></a><span class="lineno">   63</span>&#160;    <span 
class="keyword">virtual</span> <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry*
 registry) = 0;</div><div class="line"><a name="l00064"></a><span 
class="lineno">   64</span>&#160;</div><div class="line"><a 
name="l00065"></a><span class="lineno">   65</span>&#160;  <span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00066"></a><span class="lineno">   66</span>&#160;    <span 
class="keywordtype">bool</span> success = <span 
class="keyword">false</span>;</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;</div><div 
class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  
<span class="comment">// Create a registry o
 n top of generic storage.</span></div><div class="line"><a 
name="l00070"></a><span class="lineno">   70</span>&#160;  <span 
class="keyword">static</span> <a class="code" 
href="classTry.html">Try&lt;process::Owned&lt;Registrar&gt;</a>&gt; <a 
class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div
 class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      
<a class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;state::Storage&gt;</a> 
storage);</div><div class="line"><a name="l00072"></a><span class="lineno">   
72</span>&#160;</div><div class="line"><a name="l00073"></a><span 
class="lineno">   73</span>&#160;  <span class="comment">// Create a registry 
on top of a master&#39;s persistent state.</span></div><div class="line"><a 
name="l00074"></a><span class="lineno">   74</span>&#160;  <span 
class="comment">//</span></div><div class="line"><a name="l00075"></a><span 
class="lineno">   75
 </span>&#160;  <span class="comment">// The created registrar does not take 
ownership of the passed registrar</span></div><div class="line"><a 
name="l00076"></a><span class="lineno">   76</span>&#160;  <span 
class="comment">// which needs to be valid as long as the created registrar is 
alive.</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 
  77</span>&#160;  <span class="keyword">static</span> <a class="code" 
href="classTry.html">Try&lt;process::Owned&lt;Registrar&gt;</a>&gt; <a 
class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">create</a>(</div><div
 class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;      
<a class="code" 
href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>*
 registrar,</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;      registry::Registry registry);</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</span>&#160;  <span 
class="keyword">virtual</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">~Registrar</a>()
 = <span class="keywordflow">default</span>;</div><div class="line"><a 
name="l00082"></a><span class="lineno">   82</span>&#160;</div><div 
class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  
<span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 = 0;</div><div class="line"><a name="l00084"></a><span class="lineno">   
84</span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a 
class="code" href="cla
 
ssmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a
 class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Operation&gt;</a> 
operation) = 0;</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">   
88</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">Registrar::Operation</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="keyword">public</span>:</div><div class="line"><a 
name="l00091"></a><span class="lineno">   91</span>&#160;  <span 
class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">AdmitResourceProvider</a>(</div><div
 class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;      
<span class="keyword">const</span> registry::ResourceProvider&amp; 
resourceProvider);</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="keyword">private</span>:</div><div class="line"><a 
name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html#a835a153796f9091a048ad7cf4
 ab5836c">perform</a>(registry::Registry* registry) <span 
class="keyword">override</span>;</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;  
registry::ResourceProvider resourceProvider;</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;</div><div class="line"><a 
name="l00101"></a><span class="lineno"><a class="line" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">  
101</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operati
 on.html">Registrar::Operation</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;<span 
class="keyword">public</span>:</div><div class="line"><a 
name="l00104"></a><span class="lineno">  104</span>&#160;  <span 
class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">RemoveResourceProvider</a>(<span
 class="keyword">const</span> ResourceProviderID&amp; <span 
class="keywordtype">id</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;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00107"></a><span class="lineno">  107</span>&#160;  <a class="code" 
href="classTry.html">Try&lt;bool&gt;</a> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operat
 ion.html#a835a153796f9091a048ad7cf4ab5836c">perform</a>(registry::Registry* 
registry) <span class="keyword">override</span>;</div><div class="line"><a 
name="l00108"></a><span class="lineno">  108</span>&#160;</div><div 
class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;  
ResourceProviderID id;</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;</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="keyword">class 
</span>GenericRegistrarProcess;</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"><a class="line" href="classmesos_1_1resource__prov
 ider_1_1GenericRegistrar.html">  116</a></span>&#160;<span 
class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</a></div><div
 class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;{</div><div class="line"><a name="l00118"></a><span 
class="lineno">  118</span>&#160;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <a 
class="code" 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>(<a
 class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;state::Storage&gt;</a> 
storage);</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;  ~<a class="code" hr
 
ef="classmesos_1_1resource__provider_1_1GenericRegistrar.html">GenericRegistrar</a>()
 <span class="keyword">override</span>;</div><div class="line"><a 
name="l00122"></a><span class="lineno">  122</span>&#160;</div><div 
class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  <a 
class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 <span class="keyword">override</span>;</div><div class="line"><a 
name="l00124"></a><span class="lineno">  124</span>&#160;</div><div 
class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <a 
class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> 
<a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a
 class="code" href="classprocess_1_1Owned.html">process::Owned&lt;Operati
 on&gt;</a> operation) <span class="keyword">override</span>;</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;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00128"></a><span class="lineno">  128</span>&#160;  
std::unique_ptr&lt;GenericRegistrarProcess&gt; <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>;</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;</div><div 
class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span 
class="keyword">class </span>MasterRegistrarProcess;</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"><a class="line" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">  
135</a></span>&#160;<span class="keyword">class </span><a class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>
 : <span class="keyword">public</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html">Registrar</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;<span class="keyword">public</span>:</div><div 
class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  
<span class="comment">// The created registrar does not take ownership of the 
passed registrar</span></div><div class="line"><a name="l00139"></a><span 
class="lineno">  139</span>&#160;  <span class="comment">// which needs to 
 be valid as long as the created registrar is alive.</span></div><div 
class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  
<span class="keyword">explicit</span> <a class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>(</div><div
 class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      
<a class="code" 
href="classmesos_1_1internal_1_1master_1_1Registrar.html">mesos::internal::master::Registrar</a>*
 registrar,</div><div class="line"><a name="l00142"></a><span class="lineno">  
142</span>&#160;      registry::Registry registry);</div><div class="line"><a 
name="l00143"></a><span class="lineno">  143</span>&#160;</div><div 
class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  ~<a 
class="code" 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">MasterRegistrar</a>()
 <span class="keyword">override</span>;</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="comment">// This registrar 
performs no recovery; instead to recover</span></div><div class="line"><a 
name="l00147"></a><span class="lineno">  147</span>&#160;  <span 
class="comment">// the underlying master registrar needs to be 
recovered.</span></div><div class="line"><a name="l00148"></a><span 
class="lineno">  148</span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;registry::Registry&gt;</a>
 <a class="code" 
href="classmesos_1_1resource__provider_1_1Registrar.html#a07ac739cc9d2e5950d1913a652a6a992">recover</a>()
 <span class="keyword">override</span>;</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;  <a 
class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> 
<a class="code" href="classmesos_1_1resourc
 e__provider_1_1Registrar.html#aaab7749c63ecb420293a0684180b1047">apply</a>(<a 
class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;Operation&gt;</a> 
operation) <span class="keyword">override</span>;</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">  152</span>&#160;<span 
class="keyword">private</span>:</div><div class="line"><a 
name="l00153"></a><span class="lineno">  153</span>&#160;  
std::unique_ptr&lt;MasterRegistrarProcess&gt; <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</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;} <span 
class="comment">// namespace resource_provider {</span></div><div 
class="line"><a name="l00157"></a><s
 pan class="lineno">  157</span>&#160;} <span class="comment">// namespace 
mesos {</span></div><div class="line"><a name="l00158"></a><span 
class="lineno">  158</span>&#160;</div><div class="line"><a 
name="l00159"></a><span class="lineno">  159</span>&#160;<span 
class="preprocessor">#endif // 
__RESOURCE_PROVIDER_REGISTRAR_HPP__</span></div><div class="ttc" 
id="classmesos_1_1resource__provider_1_1Registrar_html_aa352cf7e0d93f192ab82e417821384f9"><div
 class="ttname"><a 
href="classmesos_1_1resource__provider_1_1Registrar.html#aa352cf7e0d93f192ab82e417821384f9">mesos::resource_provider::Registrar::create</a></div><div
 class="ttdeci">static Try&lt; process::Owned&lt; Registrar &gt; &gt; 
create(process::Owned&lt; state::Storage &gt; storage)</div></div>
+<div class="ttc" 
id="classmesos_1_1resource__provider_1_1RemoveResourceProvider_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1RemoveResourceProvider.html">mesos::resource_provider::RemoveResourceProvider</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:101</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="classmesos_1_1resource__provider_1_1Registrar_html_acbce2a2ecd5d4f4d9157e482dc40742c"><div
 class="ttname"><a 
href="classmesos_1_1resource__provider_1_1Registrar.html#acbce2a2ecd5d4f4d9157e482dc40742c">mesos::resource_provider::Registrar::~Registrar</a></div><div
 class="ttdeci">virtual ~Registrar()=default</div></div>
 <div class="ttc" id="include_2mesos_2state_2storage_8hpp_html"><div 
class="ttname"><a 
href="include_2mesos_2state_2storage_8hpp.html">storage.hpp</a></div></div>
@@ -68,9 +68,9 @@
 <div class="ttc" id="classprocess_1_1Promise_html"><div class="ttname"><a 
href="classprocess_1_1Promise.html">process::Promise</a></div><div 
class="ttdef"><b>Definition:</b> future.hpp:74</div></div>
 <div class="ttc" id="classmesos_1_1resource__provider_1_1Registrar_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1Registrar.html">mesos::resource_provider::Registrar</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:40</div></div>
 <div class="ttc" 
id="classmesos_1_1resource__provider_1_1Registrar_1_1Operation_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1Registrar_1_1Operation.html">mesos::resource_provider::Registrar::Operation</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:48</div></div>
-<div class="ttc" 
id="classmesos_1_1resource__provider_1_1MasterRegistrar_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">mesos::resource_provider::MasterRegistrar</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:134</div></div>
+<div class="ttc" 
id="classmesos_1_1resource__provider_1_1MasterRegistrar_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1MasterRegistrar.html">mesos::resource_provider::MasterRegistrar</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:135</div></div>
 <div class="ttc" id="future_8hpp_html"><div class="ttname"><a 
href="future_8hpp.html">future.hpp</a></div></div>
-<div class="ttc" 
id="classmesos_1_1resource__provider_1_1GenericRegistrar_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">mesos::resource_provider::GenericRegistrar</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:115</div></div>
+<div class="ttc" 
id="classmesos_1_1resource__provider_1_1GenericRegistrar_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1GenericRegistrar.html">mesos::resource_provider::GenericRegistrar</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:116</div></div>
 <div class="ttc" id="namespaceos_html_ae19e4161a51b86a1f330f3bf1dc75389"><div 
class="ttname"><a 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">os::process</a></div><div
 class="ttdeci">Result&lt; Process &gt; process(pid_t pid)</div><div 
class="ttdef"><b>Definition:</b> freebsd.hpp:30</div></div>
 <div class="ttc" id="try_8hpp_html"><div class="ttname"><a 
href="try_8hpp.html">try.hpp</a></div></div>
 <div class="ttc" 
id="classmesos_1_1resource__provider_1_1AdmitResourceProvider_html"><div 
class="ttname"><a 
href="classmesos_1_1resource__provider_1_1AdmitResourceProvider.html">mesos::resource_provider::AdmitResourceProvider</a></div><div
 class="ttdef"><b>Definition:</b> registrar.hpp:88</div></div>

Reply via email to