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 2017/10/12 02:18:28 UTC

[07/10] mesos-site git commit: Updated the website built from mesos SHA: 4b13bbf.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/66e8b923/content/api/latest/c++/classProtobufProcess-members.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classProtobufProcess-members.html b/content/api/latest/c++/classProtobufProcess-members.html
index dafdbee..a4195ec 100644
--- a/content/api/latest/c++/classProtobufProcess-members.html
+++ b/content/api/latest/c++/classProtobufProcess-members.html
@@ -64,29 +64,17 @@
   <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a6baf49d6234eb638d068a98514e4ae3f">initialize</a>()</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a9e844001b1b4af4b57923a719f1e128a">install</a>(void(T::*method)(const process::UPID &amp;, const M &amp;))</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a1e6490de580b7d7ac897c24d81554536">install</a>(void(T::*method)(const process::UPID &amp;))</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a6a5df2d86d34de83a2a2dc7e2782f077">install</a>(void(T::*method)(const process::UPID &amp;, P1C), P1(M::*param1)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#af69c30988ef38572df3048985232ca2a">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C), P1(M::*p1)() const, P2(M::*p2)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a4ed1676548817c51eb785b153f247cb1">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a5471b4a0c75ddeefe84e78abb3fbc8d6">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#acffd11f29e04a14e888157e8d5efa944">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a124b2a08771883f00d73b96e109f362b">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C, P6C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a2a2acb37de2d4c95cab315f13a3e6592">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a97b9a38a0c5f8b25774fe2190b95b4db">install</a>(void(T::*method)(const process::UPID &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C, P8C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const, P8(M::*p8)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#ab3b1e7dbf45da39a0292fb8f0852e4a5">install</a>(void(T::*method)(const M &amp;))</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a78e5925cac3e2cfed66f5a1d0c1aee3e">install</a>(void(T::*method)())</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#abe8eaaa84e331be77dca1e5e1694148a">install</a>(void(T::*method)(P1C), P1(M::*param1)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a7a489ee1d8964c32525c4c34523bff5d">install</a>(void(T::*method)(P1C, P2C), P1(M::*p1)() const, P2(M::*p2)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#aa83e9af0a1ff4b4c63d01ddfeaa60495">install</a>(void(T::*method)(P1C, P2C, P3C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a65ce7ab124d43af223b61b4fa184c955">install</a>(void(T::*method)(P1C, P2C, P3C, P4C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a0c4e7ecd1978a0dbc1f72caac257da6f">install</a>(void(T::*method)(P1C, P2C, P3C, P4C, P5C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a10a81d15e98cfd523ca7a45b9ab8aa81">install</a>(void(T::*method)(P1C, P2C, P3C, P4C, P5C, P6C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#aba6b81063614bff2432865db8c00ba8b">install</a>(void(T::*method)(P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a591501723f8320f0b29e2a7c64a501eb">process::Process::install</a>(const std::string &amp;name, const MessageHandler &amp;handler)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a8dfef5689de05716f582fa737f165133">process::Process::install</a>(const std::string &amp;name, void(T::*method)(const UPID &amp;, const std::string &amp;))</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#ae97b59a857843096aa219d0209837c42">link</a>(const UPID &amp;pid, const RemoteConnection remote=RemoteConnection::REUSE)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a38a4b602aa7e2656a647323da1bacf50">lost</a>(const UPID &amp;)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a></td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#ab7ca53e513d7ead18e05466c60e51891">MessageHandler</a> typedef</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a26c145390616b42ec6b6e913adb60449">install</a>(void(T::*method)(const process::UPID &amp;, PC...), MessageProperty&lt; M, P &gt;...param)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#ab3b1e7dbf45da39a0292fb8f0852e4a5">install</a>(void(T::*method)(const M &amp;))</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a78e5925cac3e2cfed66f5a1d0c1aee3e">install</a>(void(T::*method)())</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classProtobufProcess.html#a2a43dbf78901ee50fb93fa330f9632d7">install</a>(void(T::*method)(PC...), MessageProperty&lt; M, P &gt;...param)</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a591501723f8320f0b29e2a7c64a501eb">process::Process::install</a>(const std::string &amp;name, const MessageHandler &amp;handler)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a8dfef5689de05716f582fa737f165133">process::Process::install</a>(const std::string &amp;name, void(T::*method)(const UPID &amp;, const std::string &amp;))</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#ae97b59a857843096aa219d0209837c42">link</a>(const UPID &amp;pid, const RemoteConnection remote=RemoteConnection::REUSE)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a38a4b602aa7e2656a647323da1bacf50">lost</a>(const UPID &amp;)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a></td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#ab7ca53e513d7ead18e05466c60e51891">MessageHandler</a> typedef</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a> typedef</td><td class="entry"><a class="el" href="classProtobufProcess.html">ProtobufProcess&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(const std::string &amp;id=&quot;&quot;)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a6b32f94df3a92225825a1cc426b060c8">provide</a>(const std::string &amp;name, const std::string &amp;path, const std::map&lt; std::string, std::string &gt; &amp;types=mime::types)</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8">RemoteConnection</a> enum name</td><td class="entry"><a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/66e8b923/content/api/latest/c++/classProtobufProcess.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/classProtobufProcess.html b/content/api/latest/c++/classProtobufProcess.html
index 44c1f74..36fc2d6 100644
--- a/content/api/latest/c++/classProtobufProcess.html
+++ b/content/api/latest/c++/classProtobufProcess.html
@@ -48,6 +48,7 @@
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="classProtobufProcess-members.html">List of all members</a>  </div>
   <div class="headertitle">
@@ -89,6 +90,39 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac13fa54ee331a688e72ef97b1e6b32ac inherit pub_methods_structprocess_1_1EventVisitor"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">~EventVisitor</a> ()</td></tr>
 <tr class="separator:ac13fa54ee331a688e72ef97b1e6b32ac inherit pub_methods_structprocess_1_1EventVisitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:a0657fb99bfae4fb1d83cb9fd13f8935a"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P &gt; </td></tr>
+<tr class="memitem:a0657fb99bfae4fb1d83cb9fd13f8935a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a> = P(M::*)() const</td></tr>
+<tr class="separator:a0657fb99bfae4fb1d83cb9fd13f8935a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classprocess_1_1Process"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classprocess_1_1Process')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classprocess_1_1Process.html">process::Process&lt; T &gt;</a></td></tr>
+<tr class="memitem:a0ff94db0ab3ccea7ba6fd8cba68b6b9e inherit pro_types_classprocess_1_1Process"><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e">Self</a></td></tr>
+<tr class="separator:a0ff94db0ab3ccea7ba6fd8cba68b6b9e inherit pro_types_classprocess_1_1Process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e9980d5d873c695d4a1749971e18cd9 inherit pro_types_classprocess_1_1Process"><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9">This</a></td></tr>
+<tr class="separator:a1e9980d5d873c695d4a1749971e18cd9 inherit pro_types_classprocess_1_1Process"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classprocess_1_1ProcessBase"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classprocess_1_1ProcessBase')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td></tr>
+<tr class="memitem:a39f8e327dc132dd4a3a95fee650458f8 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8">RemoteConnection</a> { <a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8a0a8e4fd54250dc259c749ebf914f6a5e">RemoteConnection::REUSE</a>, 
+<a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8a435d743b35551ea7106af41c4a308c01">RemoteConnection::RECONNECT</a>
+ }</td></tr>
+<tr class="memdesc:a39f8e327dc132dd4a3a95fee650458f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the behavior of the <code>link</code> call when the target <code>pid</code> points to a remote process.  <a href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8">More...</a><br/></td></tr>
+<tr class="separator:a39f8e327dc132dd4a3a95fee650458f8 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function&lt; void(const <br class="typebreak"/>
+<a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;, const std::string &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#ab7ca53e513d7ead18e05466c60e51891">MessageHandler</a></td></tr>
+<tr class="memdesc:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a "from" <code><a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code> and a message body as arguments.  <a href="#ab7ca53e513d7ead18e05466c60e51891">More...</a><br/></td></tr>
+<tr class="separator:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function<br class="typebreak"/>
+&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">http::Response</a> &gt;<br class="typebreak"/>
+const <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a083d8346a62ad423899f6f9e9ee08806">HttpRequestHandler</a></td></tr>
+<tr class="memdesc:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a <code><a class="el" href="structprocess_1_1http_1_1Request.html">process::http::Request</a></code> and returns a <code><a class="el" href="structprocess_1_1http_1_1Response.html">process::http::Response</a></code>.  <a href="#a083d8346a62ad423899f6f9e9ee08806">More...</a><br/></td></tr>
+<tr class="separator:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function<br class="typebreak"/>
+&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">http::Response</a> &gt;<br class="typebreak"/>
+ const <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &amp;, const <br class="typebreak"/>
+<a class="el" href="classOption.html">Option</a><br class="typebreak"/>
+&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">http::authentication::Principal</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a0834b08377ce20a01893a033c46898f6">AuthenticatedHttpRequestHandler</a></td></tr>
+<tr class="memdesc:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a <code><a class="el" href="structprocess_1_1http_1_1Request.html">process::http::Request</a></code> and an <code><a class="el" href="classOption.html">Option</a>&lt;Principal&gt;</code> and returns a <code><a class="el" href="structprocess_1_1http_1_1Response.html">process::http::Response</a></code>.  <a href="#a0834b08377ce20a01893a033c46898f6">More...</a><br/></td></tr>
+<tr class="separator:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
 <tr class="memitem:a815baf04a27f8675a1a92a6c1075d969"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a815baf04a27f8675a1a92a6c1075d969">visit</a> (const <a class="el" href="structprocess_1_1MessageEvent.html">process::MessageEvent</a> &amp;event)</td></tr>
@@ -103,57 +137,18 @@ Protected Member Functions</h2></td></tr>
 <tr class="memitem:a1e6490de580b7d7ac897c24d81554536"><td class="memTemplParams" colspan="2">template&lt;typename M &gt; </td></tr>
 <tr class="memitem:a1e6490de580b7d7ac897c24d81554536"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a1e6490de580b7d7ac897c24d81554536">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;))</td></tr>
 <tr class="separator:a1e6490de580b7d7ac897c24d81554536"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a5df2d86d34de83a2a2dc7e2782f077"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C &gt; </td></tr>
-<tr class="memitem:a6a5df2d86d34de83a2a2dc7e2782f077"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a6a5df2d86d34de83a2a2dc7e2782f077">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C), P1(M::*param1)() const)</td></tr>
-<tr class="separator:a6a5df2d86d34de83a2a2dc7e2782f077"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af69c30988ef38572df3048985232ca2a"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C &gt; </td></tr>
-<tr class="memitem:af69c30988ef38572df3048985232ca2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#af69c30988ef38572df3048985232ca2a">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C), P1(M::*p1)() const, P2(M::*p2)() const)</td></tr>
-<tr class="separator:af69c30988ef38572df3048985232ca2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ed1676548817c51eb785b153f247cb1"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C &gt; </td></tr>
-<tr class="memitem:a4ed1676548817c51eb785b153f247cb1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a4ed1676548817c51eb785b153f247cb1">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const)</td></tr>
-<tr class="separator:a4ed1676548817c51eb785b153f247cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5471b4a0c75ddeefe84e78abb3fbc8d6"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C &gt; </td></tr>
-<tr class="memitem:a5471b4a0c75ddeefe84e78abb3fbc8d6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a5471b4a0c75ddeefe84e78abb3fbc8d6">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const)</td></tr>
-<tr class="separator:a5471b4a0c75ddeefe84e78abb3fbc8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acffd11f29e04a14e888157e8d5efa944"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C &gt; </td></tr>
-<tr class="memitem:acffd11f29e04a14e888157e8d5efa944"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#acffd11f29e04a14e888157e8d5efa944">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const)</td></tr>
-<tr class="separator:acffd11f29e04a14e888157e8d5efa944"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a124b2a08771883f00d73b96e109f362b"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C &gt; </td></tr>
-<tr class="memitem:a124b2a08771883f00d73b96e109f362b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a124b2a08771883f00d73b96e109f362b">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const)</td></tr>
-<tr class="separator:a124b2a08771883f00d73b96e109f362b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a2acb37de2d4c95cab315f13a3e6592"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C &gt; </td></tr>
-<tr class="memitem:a2a2acb37de2d4c95cab315f13a3e6592"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a2a2acb37de2d4c95cab315f13a3e6592">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</td></tr>
-<tr class="separator:a2a2acb37de2d4c95cab315f13a3e6592"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97b9a38a0c5f8b25774fe2190b95b4db"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C , typename P8 , typename P8C &gt; </td></tr>
-<tr class="memitem:a97b9a38a0c5f8b25774fe2190b95b4db"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a97b9a38a0c5f8b25774fe2190b95b4db">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C, P8C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const, P8(M::*p8)() const)</td></tr>
-<tr class="separator:a97b9a38a0c5f8b25774fe2190b95b4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26c145390616b42ec6b6e913adb60449"><td class="memTemplParams" colspan="2">template&lt;typename M , typename... P, typename... PC&gt; </td></tr>
+<tr class="memitem:a26c145390616b42ec6b6e913adb60449"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a26c145390616b42ec6b6e913adb60449">install</a> (void(T::*method)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, PC...), <a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a>&lt; M, P &gt;...param)</td></tr>
+<tr class="separator:a26c145390616b42ec6b6e913adb60449"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab3b1e7dbf45da39a0292fb8f0852e4a5"><td class="memTemplParams" colspan="2">template&lt;typename M &gt; </td></tr>
 <tr class="memitem:ab3b1e7dbf45da39a0292fb8f0852e4a5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#ab3b1e7dbf45da39a0292fb8f0852e4a5">install</a> (void(T::*method)(const M &amp;))</td></tr>
 <tr class="separator:ab3b1e7dbf45da39a0292fb8f0852e4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a78e5925cac3e2cfed66f5a1d0c1aee3e"><td class="memTemplParams" colspan="2">template&lt;typename M &gt; </td></tr>
 <tr class="memitem:a78e5925cac3e2cfed66f5a1d0c1aee3e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a78e5925cac3e2cfed66f5a1d0c1aee3e">install</a> (void(T::*method)())</td></tr>
 <tr class="separator:a78e5925cac3e2cfed66f5a1d0c1aee3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe8eaaa84e331be77dca1e5e1694148a"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C &gt; </td></tr>
-<tr class="memitem:abe8eaaa84e331be77dca1e5e1694148a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#abe8eaaa84e331be77dca1e5e1694148a">install</a> (void(T::*method)(P1C), P1(M::*param1)() const)</td></tr>
-<tr class="separator:abe8eaaa84e331be77dca1e5e1694148a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a489ee1d8964c32525c4c34523bff5d"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C &gt; </td></tr>
-<tr class="memitem:a7a489ee1d8964c32525c4c34523bff5d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a7a489ee1d8964c32525c4c34523bff5d">install</a> (void(T::*method)(P1C, P2C), P1(M::*p1)() const, P2(M::*p2)() const)</td></tr>
-<tr class="separator:a7a489ee1d8964c32525c4c34523bff5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa83e9af0a1ff4b4c63d01ddfeaa60495"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C &gt; </td></tr>
-<tr class="memitem:aa83e9af0a1ff4b4c63d01ddfeaa60495"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#aa83e9af0a1ff4b4c63d01ddfeaa60495">install</a> (void(T::*method)(P1C, P2C, P3C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const)</td></tr>
-<tr class="separator:aa83e9af0a1ff4b4c63d01ddfeaa60495"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65ce7ab124d43af223b61b4fa184c955"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C &gt; </td></tr>
-<tr class="memitem:a65ce7ab124d43af223b61b4fa184c955"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a65ce7ab124d43af223b61b4fa184c955">install</a> (void(T::*method)(P1C, P2C, P3C, P4C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const)</td></tr>
-<tr class="separator:a65ce7ab124d43af223b61b4fa184c955"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c4e7ecd1978a0dbc1f72caac257da6f"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C &gt; </td></tr>
-<tr class="memitem:a0c4e7ecd1978a0dbc1f72caac257da6f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a0c4e7ecd1978a0dbc1f72caac257da6f">install</a> (void(T::*method)(P1C, P2C, P3C, P4C, P5C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const)</td></tr>
-<tr class="separator:a0c4e7ecd1978a0dbc1f72caac257da6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10a81d15e98cfd523ca7a45b9ab8aa81"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C &gt; </td></tr>
-<tr class="memitem:a10a81d15e98cfd523ca7a45b9ab8aa81"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a10a81d15e98cfd523ca7a45b9ab8aa81">install</a> (void(T::*method)(P1C, P2C, P3C, P4C, P5C, P6C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const)</td></tr>
-<tr class="separator:a10a81d15e98cfd523ca7a45b9ab8aa81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba6b81063614bff2432865db8c00ba8b"><td class="memTemplParams" colspan="2">template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C &gt; </td></tr>
-<tr class="memitem:aba6b81063614bff2432865db8c00ba8b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#aba6b81063614bff2432865db8c00ba8b">install</a> (void(T::*method)(P1C, P2C, P3C, P4C, P5C, P6C, P7C), P1(M::*p1)() const, P2(M::*p2)() const, P3(M::*p3)() const, P4(M::*p4)() const, P5(M::*p5)() const, P6(M::*p6)() const, P7(M::*p7)() const)</td></tr>
-<tr class="separator:aba6b81063614bff2432865db8c00ba8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a43dbf78901ee50fb93fa330f9632d7"><td class="memTemplParams" colspan="2">template&lt;typename M , typename... P, typename... PC&gt; </td></tr>
+<tr class="memitem:a2a43dbf78901ee50fb93fa330f9632d7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classProtobufProcess.html#a2a43dbf78901ee50fb93fa330f9632d7">install</a> (void(T::*method)(PC...), <a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a>&lt; M, P &gt;...param)</td></tr>
+<tr class="separator:a2a43dbf78901ee50fb93fa330f9632d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classprocess_1_1ProcessBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classprocess_1_1ProcessBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td></tr>
 <tr class="memitem:a79814ca5804d56a805d43bc1c86ee1e1 inherit pro_methods_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a79814ca5804d56a805d43bc1c86ee1e1">serve</a> (const <a class="el" href="structprocess_1_1Event.html">Event</a> &amp;event)</td></tr>
 <tr class="memdesc:a79814ca5804d56a805d43bc1c86ee1e1 inherit pro_methods_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked when an event is serviced.  <a href="#a79814ca5804d56a805d43bc1c86ee1e1">More...</a><br/></td></tr>
@@ -216,93 +211,60 @@ Protected Member Functions</h2></td></tr>
 <tr class="memitem:a641dc674baabe6a58e4f4869090bd310 inherit pro_methods_classprocess_1_1ProcessBase"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a641dc674baabe6a58e4f4869090bd310">eventCount</a> ()</td></tr>
 <tr class="memdesc:a641dc674baabe6a58e4f4869090bd310 inherit pro_methods_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of events of the given type currently on the event queue.  <a href="#a641dc674baabe6a58e4f4869090bd310">More...</a><br/></td></tr>
 <tr class="separator:a641dc674baabe6a58e4f4869090bd310 inherit pro_methods_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_types_classprocess_1_1Process"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classprocess_1_1Process')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classprocess_1_1Process.html">process::Process&lt; T &gt;</a></td></tr>
-<tr class="memitem:a0ff94db0ab3ccea7ba6fd8cba68b6b9e inherit pro_types_classprocess_1_1Process"><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e">Self</a></td></tr>
-<tr class="separator:a0ff94db0ab3ccea7ba6fd8cba68b6b9e inherit pro_types_classprocess_1_1Process"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e9980d5d873c695d4a1749971e18cd9 inherit pro_types_classprocess_1_1Process"><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9">This</a></td></tr>
-<tr class="separator:a1e9980d5d873c695d4a1749971e18cd9 inherit pro_types_classprocess_1_1Process"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_types_classprocess_1_1ProcessBase"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classprocess_1_1ProcessBase')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classprocess_1_1ProcessBase.html">process::ProcessBase</a></td></tr>
-<tr class="memitem:a39f8e327dc132dd4a3a95fee650458f8 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8">RemoteConnection</a> { <a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8a0a8e4fd54250dc259c749ebf914f6a5e">RemoteConnection::REUSE</a>, 
-<a class="el" href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8a435d743b35551ea7106af41c4a308c01">RemoteConnection::RECONNECT</a>
- }</td></tr>
-<tr class="memdesc:a39f8e327dc132dd4a3a95fee650458f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the behavior of the <code>link</code> call when the target <code>pid</code> points to a remote process.  <a href="classprocess_1_1ProcessBase.html#a39f8e327dc132dd4a3a95fee650458f8">More...</a><br/></td></tr>
-<tr class="separator:a39f8e327dc132dd4a3a95fee650458f8 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function&lt; void(const <br class="typebreak"/>
-<a class="el" href="structprocess_1_1UPID.html">UPID</a> &amp;, const std::string &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#ab7ca53e513d7ead18e05466c60e51891">MessageHandler</a></td></tr>
-<tr class="memdesc:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a "from" <code><a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code> and a message body as arguments.  <a href="#ab7ca53e513d7ead18e05466c60e51891">More...</a><br/></td></tr>
-<tr class="separator:ab7ca53e513d7ead18e05466c60e51891 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function<br class="typebreak"/>
-&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">http::Response</a> &gt;<br class="typebreak"/>
-const <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a083d8346a62ad423899f6f9e9ee08806">HttpRequestHandler</a></td></tr>
-<tr class="memdesc:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a <code><a class="el" href="structprocess_1_1http_1_1Request.html">process::http::Request</a></code> and returns a <code><a class="el" href="structprocess_1_1http_1_1Response.html">process::http::Response</a></code>.  <a href="#a083d8346a62ad423899f6f9e9ee08806">More...</a><br/></td></tr>
-<tr class="separator:a083d8346a62ad423899f6f9e9ee08806 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="memItemLeft" align="right" valign="top">typedef lambda::function<br class="typebreak"/>
-&lt; <a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">http::Response</a> &gt;<br class="typebreak"/>
- const <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> &amp;, const <br class="typebreak"/>
-<a class="el" href="classOption.html">Option</a><br class="typebreak"/>
-&lt; <a class="el" href="structprocess_1_1http_1_1authentication_1_1Principal.html">http::authentication::Principal</a> &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html#a0834b08377ce20a01893a033c46898f6">AuthenticatedHttpRequestHandler</a></td></tr>
-<tr class="memdesc:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any function which takes a <code><a class="el" href="structprocess_1_1http_1_1Request.html">process::http::Request</a></code> and an <code><a class="el" href="classOption.html">Option</a>&lt;Principal&gt;</code> and returns a <code><a class="el" href="structprocess_1_1http_1_1Response.html">process::http::Response</a></code>.  <a href="#a0834b08377ce20a01893a033c46898f6">More...</a><br/></td></tr>
-<tr class="separator:a0834b08377ce20a01893a033c46898f6 inherit pro_types_classprocess_1_1ProcessBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ade255e672ae628b3297c614e95b7917d"></a>
+<h2 class="groupheader">Member Typedef Documentation</h2>
+<a class="anchor" id="a0657fb99bfae4fb1d83cb9fd13f8935a"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename M , typename P &gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::~<a class="el" href="classProtobufProcess.html">ProtobufProcess</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
+          <td class="memname">using <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::<a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a> =  P(M::*)() const</td>
         </tr>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a9e844001b1b4af4b57923a719f1e128a"></a>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ade255e672ae628b3297c614e95b7917d"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M &gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
+          <td class="memname">virtual <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::~<a class="el" href="classProtobufProcess.html">ProtobufProcess</a> </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, const M &amp;)&#160;</td>
-          <td class="paramname"><em>method</em></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 class="mlabel">protected</span></span>  </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a1e6490de580b7d7ac897c24d81554536"></a>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a9e844001b1b4af4b57923a719f1e128a"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
@@ -316,7 +278,7 @@ template&lt;typename M &gt; </div>
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;)&#160;</td>
+          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, const M &amp;)&#160;</td>
           <td class="paramname"><em>method</em></td><td>)</td>
           <td></td>
         </tr>
@@ -330,95 +292,13 @@ template&lt;typename M &gt; </div>
 
 </div>
 </div>
-<a class="anchor" id="a6a5df2d86d34de83a2a2dc7e2782f077"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>param1</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af69c30988ef38572df3048985232ca2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4ed1676548817c51eb785b153f247cb1"></a>
+<a class="anchor" id="a1e6490de580b7d7ac897c24d81554536"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
 <div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C &gt; </div>
+template&lt;typename M &gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -426,31 +306,9 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;)&#160;</td>
+          <td class="paramname"><em>method</em></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -462,13 +320,13 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
 
 </div>
 </div>
-<a class="anchor" id="a5471b4a0c75ddeefe84e78abb3fbc8d6"></a>
+<a class="anchor" id="a26c145390616b42ec6b6e913adb60449"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
 <div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C &gt; </div>
+template&lt;typename M , typename... P, typename... PC&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -476,32 +334,14 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C)&#160;</td>
+          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, PC...)&#160;</td>
           <td class="paramname"><em>method</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>&#160;</td>
+          <td class="paramtype"><a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a>&lt; M, P &gt;...&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -518,13 +358,13 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
 
 </div>
 </div>
-<a class="anchor" id="acffd11f29e04a14e888157e8d5efa944"></a>
+<a class="anchor" id="ab3b1e7dbf45da39a0292fb8f0852e4a5"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
 <div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C &gt; </div>
+template&lt;typename M &gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -532,43 +372,9 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype">void(T::*)(const M &amp;)&#160;</td>
+          <td class="paramname"><em>method</em></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -580,13 +386,13 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
 
 </div>
 </div>
-<a class="anchor" id="a124b2a08771883f00d73b96e109f362b"></a>
+<a class="anchor" id="a78e5925cac3e2cfed66f5a1d0c1aee3e"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
 <div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C &gt; </div>
+template&lt;typename M &gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -594,49 +400,9 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P6(M::*)() const&#160;</td>
-          <td class="paramname"><em>p6</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype">void(T::*)()&#160;</td>
+          <td class="paramname"><em>method</em></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -648,13 +414,13 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
 
 </div>
 </div>
-<a class="anchor" id="a2a2acb37de2d4c95cab315f13a3e6592"></a>
+<a class="anchor" id="a2a43dbf78901ee50fb93fa330f9632d7"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
 template&lt;typename T&gt; </div>
 <div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C &gt; </div>
+template&lt;typename M , typename... P, typename... PC&gt; </div>
 <table class="mlabels">
   <tr>
   <td class="mlabels-left">
@@ -662,578 +428,14 @@ template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C
         <tr>
           <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
           <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C)&#160;</td>
+          <td class="paramtype">void(T::*)(PC...)&#160;</td>
           <td class="paramname"><em>method</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P6(M::*)() const&#160;</td>
-          <td class="paramname"><em>p6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P7(M::*)() const&#160;</td>
-          <td class="paramname"><em>p7</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a97b9a38a0c5f8b25774fe2190b95b4db"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C , typename P8 , typename P8C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &amp;, P1C, P2C, P3C, P4C, P5C, P6C, P7C, P8C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P6(M::*)() const&#160;</td>
-          <td class="paramname"><em>p6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P7(M::*)() const&#160;</td>
-          <td class="paramname"><em>p7</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P8(M::*)() const&#160;</td>
-          <td class="paramname"><em>p8</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ab3b1e7dbf45da39a0292fb8f0852e4a5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(const M &amp;)&#160;</td>
-          <td class="paramname"><em>method</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a78e5925cac3e2cfed66f5a1d0c1aee3e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)()&#160;</td>
-          <td class="paramname"><em>method</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="abe8eaaa84e331be77dca1e5e1694148a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>param1</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7a489ee1d8964c32525c4c34523bff5d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa83e9af0a1ff4b4c63d01ddfeaa60495"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C, P3C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a65ce7ab124d43af223b61b4fa184c955"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C, P3C, P4C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0c4e7ecd1978a0dbc1f72caac257da6f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C, P3C, P4C, P5C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a10a81d15e98cfd523ca7a45b9ab8aa81"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C, P3C, P4C, P5C, P6C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P6(M::*)() const&#160;</td>
-          <td class="paramname"><em>p6</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 class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aba6b81063614bff2432865db8c00ba8b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T&gt; </div>
-<div class="memtemplate">
-template&lt;typename M , typename P1 , typename P1C , typename P2 , typename P2C , typename P3 , typename P3C , typename P4 , typename P4C , typename P5 , typename P5C , typename P6 , typename P6C , typename P7 , typename P7C &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="classProtobufProcess.html">ProtobufProcess</a>&lt; T &gt;::install </td>
-          <td>(</td>
-          <td class="paramtype">void(T::*)(P1C, P2C, P3C, P4C, P5C, P6C, P7C)&#160;</td>
-          <td class="paramname"><em>method</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P1(M::*)() const&#160;</td>
-          <td class="paramname"><em>p1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P2(M::*)() const&#160;</td>
-          <td class="paramname"><em>p2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P3(M::*)() const&#160;</td>
-          <td class="paramname"><em>p3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P4(M::*)() const&#160;</td>
-          <td class="paramname"><em>p4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P5(M::*)() const&#160;</td>
-          <td class="paramname"><em>p5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P6(M::*)() const&#160;</td>
-          <td class="paramname"><em>p6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P7(M::*)() const&#160;</td>
-          <td class="paramname"><em>p7</em>&#160;</td>
+          <td class="paramtype"><a class="el" href="classProtobufProcess.html#a0657fb99bfae4fb1d83cb9fd13f8935a">MessageProperty</a>&lt; M, P &gt;...&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
         </tr>
         <tr>
           <td></td>