Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1065

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkMultiProcessController Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkMultiProcessController Class Reference</h1><!-- doxytag: class="vtkMultiProcessController" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05092.html">vtkMultiProcessController.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkMultiProcessController:</div>
<div class="dynsection">
<p><center><img src="a12288.png" border="0" usemap="#a12289" alt="Inheritance graph"></center>
<map name="a12289">
<area shape="rect" href="a00440.html" title="Dummy controller for single process applications." alt="" coords="5,229,152,256"><area shape="rect" href="a01051.html" title="Process communication using MPI." alt="" coords="176,229,299,256"><area shape="rect" href="a01571.html" title="Process communication using Sockets." alt="" coords="323,229,464,256"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="197,80,277,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="183,5,292,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkMultiProcessController:</div>
<div class="dynsection">
<p><center><img src="a12290.png" border="0" usemap="#a12291" alt="Collaboration graph"></center>
<map name="a12291">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="286,96,366,123"><area shape="rect" href="a01144.html" title="base class for writing debug output to a console" alt="" coords="31,187,162,213"><area shape="rect" href="a00285.html" title="create and manipulate unsorted lists of objects" alt="" coords="312,312,414,339"><area shape="rect" href="a00286.html" title="vtkCollectionElement" alt="" coords="363,187,512,213"><area shape="rect" href="a00293.html" title="Used to send/receive messages in a multiprocess environment." alt="" coords="496,248,624,275"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="204,5,314,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="338,5,447,32"><area shape="rect" href="a01145.html" title="vtkOutputWindowCleanup" alt="" coords="6,96,187,123"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a12292.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Multiprocessing communication superclass. 
<p>
<a class="el" href="a01062.html" title="Multiprocessing communication superclass.">vtkMultiProcessController</a> is used to control multiple processes in a distributed computing environment. It has methods for executing single/multiple method(s) on multiple processors, triggering registered callbacks (Remote Methods) (<a class="el" href="a01062.html#7967f3b4ee2a9e4867082491f9016ebe">AddRMI()</a>, <a class="el" href="a01062.html#e3e1d44073ee66fd4b49c7050aba9de6">TriggerRMI()</a>) and communication. Please note that the communication is done using the communicator which is accessible to the user. Therefore it is possible to get the communicator with <a class="el" href="a01062.html#becb5dc47a96ff24642d912a7b4279d9">GetCommunicator()</a> and use it to send and receive data. This is the encouraged communication method. The internal (RMI) communications are done using a second internal communicator (called RMICommunicator).<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01051.html" title="Process communication using MPI.">vtkMPIController</a> <a class="el" href="a00293.html" title="Used to send/receive messages in a multiprocess environment.">vtkCommunicator</a> <a class="el" href="a01049.html" title="Class for creating user defined MPI communicators.">vtkMPICommunicator</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_10.html#c2_vtk_t_vtkMultiProcessController">vtkMultiProcessController (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a05092.html#l00065">65</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#20a955a91bbfda11309e98a73e4e6697">Send</a> (const int *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#91a590e0f925694d75403cbd01d26afd">Send</a> (const unsigned int *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#30dbc1b0ef2b286b81849407798782f3">Send</a> (const unsigned long *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#46ced0e0c4b053110971a7ec02bbf503">Send</a> (const char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c12004a2eac29c77437fedcef8c784ef">Send</a> (const unsigned char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#3b8a8b6dac7cd599c9104229d67cde5f">Send</a> (const float *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#4d263f6c7b995238c1e97e486cae0f33">Send</a> (const double *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#4f4b42858ff6e04f89c7345131b708d3">Send</a> (<a class="el" href="a00362.html">vtkDataObject</a> *data, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a32a332a7e494ec30d3e517dc2c3e067">Send</a> (<a class="el" href="a00356.html">vtkDataArray</a> *data, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f5951629833df2ab82bc8ad678b76124">Send</a> (const <a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;stream, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d09a46e615721c8d4c058afc82d319f2">Receive</a> (int *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f5681dc5e2eae62b190ec4f633059f57">Receive</a> (unsigned int *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#54630a8ac3f4d97395c7fafad729f55f">Receive</a> (unsigned long *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#23b7c0a641723f678b1f64c5ca096113">Receive</a> (char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d1735edeec4d542a261a425792827f8c">Receive</a> (unsigned char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8de0d75c71269726de6b7d6a52d53a59">Receive</a> (float *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b10c4640d95be1f04c3c351050f657e7">Receive</a> (double *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> maxlength, int remoteProcessId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8ba6e97ad910fc5613e9fea2fd269e13">Receive</a> (<a class="el" href="a00362.html">vtkDataObject</a> *data, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#7eb2ed33e0d5aa4953f2df3a51f6b750">Receive</a> (<a class="el" href="a00356.html">vtkDataArray</a> *data, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#fce3443729fb75450df86aaa92174abf">Receive</a> (<a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;stream, int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00362.html">vtkDataObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#06ab11998b633294ef6dc705d7b99359">ReceiveDataObject</a> (int remoteId, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#0888819972f0ae4df95eac059a008812">GetCount</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#94133e0208ef7a75ec848f47fe883304">Broadcast</a> (int *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#94691c2358606fc986f39bb963797a7d">Broadcast</a> (unsigned long *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#925e3e191a885e9c513dc03cdf0387e6">Broadcast</a> (unsigned char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d6e4d9f751a4e32fb89a474331b8718b">Broadcast</a> (char *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#729c5f58a378317abe55e761bcdc18a6">Broadcast</a> (float *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#5c109201bf2c38879136b6044592a889">Broadcast</a> (double *data, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#3606fd088eee09af48e47170576bc43b">Broadcast</a> (<a class="el" href="a00362.html">vtkDataObject</a> *data, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#32867b7d71fb4635cf68076229ebb3f9">Broadcast</a> (<a class="el" href="a00356.html">vtkDataArray</a> *data, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#14a6bcc1c594e2cdc59f46bf47431743">Broadcast</a> (<a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;stream, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#6c40d982fcdff57e5df7f2dabb1dfb48">Gather</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#742c706cfca4847d533327b7d11d9f06">Gather</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#dd7eea32fa4891e001d853fb9daa90d8">Gather</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c0ccb2e7d8e2d431c61556ef94d4b8fa">Gather</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#5af1993900ae49292426ec61f6ede8d6">Gather</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8ee79d4fefae9adcbe65c1df2610ff93">Gather</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d9809f3304f835d8700f721c6580b7fd">Gather</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a6af0021af50423646cf9d80d519e8fe">GatherV</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c5fb6822a14af710d42b6c032ff14d0e">GatherV</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#70d22be19607a2b816c67b503c5d62ae">GatherV</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#2e9c050811527f531ff72113ef39f5fa">GatherV</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d0e989374e27eef10cb031749628547e">GatherV</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#34659d867687b84564d176cb3c36db9e">GatherV</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f761b4261236a4f3aafa0d97ab6b9be8">Scatter</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#5c70e12dc864c991108bb68ae2676eec">Scatter</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#df7cf026f26ade2cee715cafac131644">Scatter</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f614191edd394a798236bdd7d48aa236">Scatter</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b870e67b143dbed0abf95093e515e255">Scatter</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#2d26e13243eecdde1dc5c624428d5553">Scatter</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#6176dd2f0f1ec7fe78989344a0503040">Scatter</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#e34efb01d017ae49b1ea19f2f05dcd11">ScatterV</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a091defdd1b43d999e2d8958729debc8">ScatterV</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#df3cc17f8453f7e51c731806a4fd5c24">ScatterV</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a075657bde8d8fc98d35014863c4b288">ScatterV</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#95abb2e9d8f01bed09ef1aa4c161f33c">ScatterV</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#750c0a98529c33b8e0dc782e539fe5eb">ScatterV</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *sendLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> recvLength, int srcProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#e232dbdf9213f8dc66dbd6c6c1d31e53">AllGather</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#99022d3ae9ad6bc9bffd0cdef783f14f">AllGather</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#568855d143386b97a670993c843f8d52">AllGather</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#41a1b9b7c0fb6872fcdeff0c7de726ed">AllGather</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#5dc315c3a894afeb14eec9b7b3c1d05c">AllGather</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#895bbb7086bec14a0e72b7225f3f82f0">AllGather</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8a6063aba735ca614dca98503d2f30f4">AllGather</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#31160ff4ffc80a6cbd27a4afc9f2c5a9">AllGatherV</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#44792364a7107c071236adc91ebbe782">AllGatherV</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#283958dee9e575c35b54c7bfc4b3b162">AllGatherV</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#459cd7bc16ca5ffacc05ff711b9fe445">AllGatherV</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d8209ae1353d0089127aab850a1caa46">AllGatherV</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#cd14ff05827da703b7c22a76166cc7e0">AllGatherV</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> sendLength, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *recvLengths, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *offsets)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#53b5760c2339d1a04890623f3014c0e6">Reduce</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f860c1715cb421425ec64671ee0caed6">Reduce</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c9c1f51f1f7a53e428048c71266b4ddc">Reduce</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f9fdadd6a2269a22753a6bd9515d9537">Reduce</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d554bd54f99203962480123661cc2fe7">Reduce</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#10f9fb4c83bf0b1899bae9c43b640145">Reduce</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a1155e0f7b69a0c24880215e2a36d99d">Reduce</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, int operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f87f3cf699ea2cbdee1096fdb3e97b63">Reduce</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b0e0e24c77c614e5e5c828dab1432b87">Reduce</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#35fbd89383c66669f672863f406d478c">Reduce</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#df030fbbe3f382d7d8186e737e527d71">Reduce</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#714eba6e9752d07b7cdee9954c6bb776">Reduce</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8597bfa434b40a6b828eac8354901745">Reduce</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a4f1dd88d589b864293c5432865d8dd6">Reduce</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation, int destProcessId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#edf8e20c8f24748844f832ead98b68eb">AllReduce</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#73b6b2db7b68f727d267d52a5be704bf">AllReduce</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#64c1709b53072fa7b09a31ab4ce48b87">AllReduce</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8b812c045746ac570baa944f914f40b5">AllReduce</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#e3a02d053a9a68f359cf1a619fc65a5d">AllReduce</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b17008105534700a6b51d50ec9c79f1c">AllReduce</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#596f2039b0d6be76f53a0ecb21cfffdc">AllReduce</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, int operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#9b4d53c440264e0b9c7a618d1448aa11">AllReduce</a> (const int *sendBuffer, int *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d320e8360e01f7ffc128f347ac3401d8">AllReduce</a> (const unsigned long *sendBuffer, unsigned long *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#1533922c9b2596f7fe10f664c3be9b1d">AllReduce</a> (const unsigned char *sendBuffer, unsigned char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#35e1ffdd25a820f76bdecb689fd84c5e">AllReduce</a> (const char *sendBuffer, char *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#95808f92a78a3e3063a2aafada08e4cf">AllReduce</a> (const float *sendBuffer, float *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#75d339697cbadb83d1def1e6739fe107">AllReduce</a> (const double *sendBuffer, double *recvBuffer, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> length, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#920b908a482d62dd3cdeae0c50b253e5">AllReduce</a> (<a class="el" href="a00356.html">vtkDataArray</a> *sendBuffer, <a class="el" href="a00356.html">vtkDataArray</a> *recvBuffer, <a class="el" href="a00294.html">vtkCommunicator::Operation</a> *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d6867b9b316770616d4bbec90e341f18">vtkMultiProcessController</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#04f7f79e202c0c3e462e7bf3d9806ec3">~vtkMultiProcessController</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#52499878bfa3f6d640be69191d24d3e4">TriggerRMIInternal</a> (int remoteProcessId, void *arg, int argLength, int rmiTag, bool propagate)</td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8ceebeacfafeb8b65804fffd60e3b635">Errors</a> { <a class="el" href="a01062.html#8ceebeacfafeb8b65804fffd60e3b63534dc1525829c674b0b467e6303b14a86">RMI_NO_ERROR</a>, 
<a class="el" href="a01062.html#8ceebeacfafeb8b65804fffd60e3b635c5f9454a979fe69e9c9395453973f9b1">RMI_TAG_ERROR</a>, 
<a class="el" href="a01062.html#8ceebeacfafeb8b65804fffd60e3b635f9afb64347e2f3a1fcadead1ccf58cec">RMI_ARG_ERROR</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#86ffd85e7dd8130a3bc7f8359fc0adf5">Consts</a> { <a class="el" href="a01062.html#86ffd85e7dd8130a3bc7f8359fc0adf5ba3848b27573ff45bb906740ef44e70d">MAX_PROCESSES</a> =  8192, 
<a class="el" href="a01062.html#86ffd85e7dd8130a3bc7f8359fc0adf51a77fff41d7641939fbb27f2861178aa">ANY_SOURCE</a> =  -1, 
<a class="el" href="a01062.html#86ffd85e7dd8130a3bc7f8359fc0adf598e49f0980398ede7d589408beeadd1b">INVALID_SOURCE</a> =  -2
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca8">Tags</a> { <a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca8af1b039f315cf13b35d98a4cad4af979">RMI_TAG</a> =  1, 
<a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca88cfd881d67f9f42e1730cfcc0e036965">RMI_ARG_TAG</a> =  2, 
<a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca86557de6caf6cb01ccf13eab0070db6ae">BREAK_RMI_TAG</a> =  3, 
<a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca8c4f037505ca310f792ca56779dd35f7a">XML_WRITER_DATA_INFO</a> =  4
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#bb93af5f2c47c681c6fc79941ad73a87">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#fc8a6fb3fdaffd276bc468bc7c24bd0d">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#2954549e45f36077564a8b65d9b2cebe">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#9050aa51077d61fd00d0e767621d9cc8">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#86e7245d8b5cb698c87ae4c05c91b010">Initialize</a> (int *vtkNotUsed(argc), char ***vtkNotUsed(argv))=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f005efd76a46b0bc6e226dcf4dc85563">Finalize</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a0e050b11850f2c1812625f73b88645c">Finalize</a> (int finalizedExternally)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#6c67676b78f2d8c16640191c6cae2920">SingleMethodExecute</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d342fd0e93395ff97c708491792375e3">MultipleMethodExecute</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b26b25ca9d08549847f42e0df4fabdac">GetLocalProcessId</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#ecacba79270b45d37e0fbd838d38c826">CreateOutputWindow</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#7967f3b4ee2a9e4867082491f9016ebe">AddRMI</a> (<a class="el" href="a03302.html#1a670fcdddd636837fcd4c0b988c71fa">vtkRMIFunctionType</a>, void *localArg, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c7932e63301e909480a77d85a836adfa">RemoveFirstRMI</a> (int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#0ac202eaba1c853ab3ffaa000743c976">RemoveRMI</a> (unsigned long id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#e3e1d44073ee66fd4b49c7050aba9de6">TriggerRMI</a> (int remoteProcessId, void *arg, int argLength, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#04572edaa20d99d679eeea0940809acb">TriggerBreakRMIs</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8ebf7a53021a4e751c196ffaad9c0d78">Barrier</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#8e8d9372e6f06e4c1d6e770062db949f">Initialize</a> (int *vtkNotUsed(argc), char ***vtkNotUsed(argv), int initializedExternally)=0</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a88760b544de6f5befd8100f152797e9">SetNumberOfProcesses</a> (int num)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#270bca2a0a03f7e40c646347bc05191e">GetNumberOfProcesses</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c532da15b96744cb7bf25c823b1acc4c">SetSingleMethod</a> (<a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>, void *data)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#4d1603f6adf71e820bdb2cc36b9b064d">SetMultipleMethod</a> (int index, <a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>, void *data)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#61aa6ba18ab6e3f6339b92f5c0966876">CreateSubController</a> (<a class="el" href="a01304.html">vtkProcessGroup</a> *group)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b97e1e77c6eff91476adf6b34962c712">RemoveRMI</a> (<a class="el" href="a03302.html#1a670fcdddd636837fcd4c0b988c71fa">vtkRMIFunctionType</a> f, void *arg, int tag)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#0553d0767c8ae8897248e661de2ad9a9">TriggerRMI</a> (int remoteProcessId, const char *arg, int tag)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#84913d3edc9c69ea7a469701955ae9c3">TriggerRMI</a> (int remoteProcessId, int tag)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#250889fcb482b8efa71c7ca90b395604">TriggerRMIOnAllChildren</a> (void *arg, int argLength, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#96a4084afd2c82af6ba84d856ed7bead">TriggerRMIOnAllChildren</a> (const char *arg, int tag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#cc1e16e285a2084a39450d6a57245641">TriggerRMIOnAllChildren</a> (int tag)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#3fce4e738fcd48fb70525ee609a70bb0">ProcessRMIs</a> (int reportErrors, int dont_loop=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#f24c423a065743f4498602ff9257e21b">ProcessRMIs</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#ebcac536513feaf7e83441abefd70bcf">SetBreakFlag</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#84d61587d5e9b45cb67e6dd3564ab65e">GetBreakFlag</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a00293.html">vtkCommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#becb5dc47a96ff24642d912a7b4279d9">GetCommunicator</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#721d9becf658427f3f536cf33847520c">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#0a932343bf946ad4f40e33d88b915ecf">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#83cc99c735f38b2fe79f33bce93cf258">GetGlobalController</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#34527a0cd7d2b4792c76254f304304b1">SetGlobalController</a> (<a class="el" href="a01062.html">vtkMultiProcessController</a> *controller)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#6101588216da171e75c4d51868f830e0">GetBreakRMITag</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#962600d9a32ca38b7b3244bdca81f681">GetRMITag</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#889bb9c73fa02dd7f13ca11cc795ee70">GetRMIArgTag</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#b61aefe350037b1c8607467d2601e397">ProcessRMI</a> (int remoteProcessId, void *arg, int argLength, int rmiTag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#158ddc5f0b68693fd4a0f6a4fece7d87">GetLocalController</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#e1707d54d77db04f8cdd5762a34c4cd6">SingleMethod</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#c8966869a922f9b588cde0a9302fdaca">SingleData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#a8ecfb1e7ce533477f3803341a32e0eb">MultipleMethod</a> [MAX_PROCESSES]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d023ec8ba720011c38ca5fc2e87143f7">MultipleData</a> [MAX_PROCESSES]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00285.html">vtkCollection</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#9c4329986b2297280dff752635ed0f2b">RMIs</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#d5b6469c7fba44483f6d4032c9c0d358">BreakFlag</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#22f208576d9cd5ace5b7f37f88cff7af">ForceDeepCopy</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01144.html">vtkOutputWindow</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#4da3674c934b3238886498eba8c7a538">OutputWindow</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00293.html">vtkCommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#7725b317ea8579f7570b13e55ef63f8f">Communicator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00293.html">vtkCommunicator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01062.html#6bbe852f45304c01660de93231c1d1ca">RMICommunicator</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="bb93af5f2c47c681c6fc79941ad73a87"></a><!-- doxytag: member="vtkMultiProcessController::Superclass" ref="bb93af5f2c47c681c6fc79941ad73a87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkMultiProcessController::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#a654a349b40e7b937daeb22df04bf389">vtkDummyController</a>, <a class="el" href="a01051.html#acba51cf0ca49a94c49601c4d5ca3720">vtkMPIController</a>, and <a class="el" href="a01571.html#9360253eb16b289b197395b5c0478973">vtkSocketController</a>.</p>

<p>Definition at line <a class="el" href="a05092.html#l00068">68</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="8ceebeacfafeb8b65804fffd60e3b635"></a><!-- doxytag: member="vtkMultiProcessController::Errors" ref="8ceebeacfafeb8b65804fffd60e3b635" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01062.html#8ceebeacfafeb8b65804fffd60e3b635">vtkMultiProcessController::Errors</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="8ceebeacfafeb8b65804fffd60e3b63534dc1525829c674b0b467e6303b14a86"></a><!-- doxytag: member="RMI_NO_ERROR" ref="8ceebeacfafeb8b65804fffd60e3b63534dc1525829c674b0b467e6303b14a86" args="" -->RMI_NO_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8ceebeacfafeb8b65804fffd60e3b635c5f9454a979fe69e9c9395453973f9b1"></a><!-- doxytag: member="RMI_TAG_ERROR" ref="8ceebeacfafeb8b65804fffd60e3b635c5f9454a979fe69e9c9395453973f9b1" args="" -->RMI_TAG_ERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8ceebeacfafeb8b65804fffd60e3b635f9afb64347e2f3a1fcadead1ccf58cec"></a><!-- doxytag: member="RMI_ARG_ERROR" ref="8ceebeacfafeb8b65804fffd60e3b635f9afb64347e2f3a1fcadead1ccf58cec" args="" -->RMI_ARG_ERROR</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05092.html#l00260">260</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="86ffd85e7dd8130a3bc7f8359fc0adf5"></a><!-- doxytag: member="vtkMultiProcessController::Consts" ref="86ffd85e7dd8130a3bc7f8359fc0adf5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01062.html#86ffd85e7dd8130a3bc7f8359fc0adf5">vtkMultiProcessController::Consts</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="86ffd85e7dd8130a3bc7f8359fc0adf5ba3848b27573ff45bb906740ef44e70d"></a><!-- doxytag: member="MAX_PROCESSES" ref="86ffd85e7dd8130a3bc7f8359fc0adf5ba3848b27573ff45bb906740ef44e70d" args="" -->MAX_PROCESSES</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="86ffd85e7dd8130a3bc7f8359fc0adf51a77fff41d7641939fbb27f2861178aa"></a><!-- doxytag: member="ANY_SOURCE" ref="86ffd85e7dd8130a3bc7f8359fc0adf51a77fff41d7641939fbb27f2861178aa" args="" -->ANY_SOURCE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="86ffd85e7dd8130a3bc7f8359fc0adf598e49f0980398ede7d589408beeadd1b"></a><!-- doxytag: member="INVALID_SOURCE" ref="86ffd85e7dd8130a3bc7f8359fc0adf598e49f0980398ede7d589408beeadd1b" args="" -->INVALID_SOURCE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Reimplemented in <a class="el" href="a01571.html#4d2c464d4690a47dd5be3b4d944ab409">vtkSocketController</a>.</p>

<p>Definition at line <a class="el" href="a05092.html#l00267">267</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="32e889428dbae31284a0ef1fe97adca8"></a><!-- doxytag: member="vtkMultiProcessController::Tags" ref="32e889428dbae31284a0ef1fe97adca8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01062.html#32e889428dbae31284a0ef1fe97adca8">vtkMultiProcessController::Tags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="32e889428dbae31284a0ef1fe97adca8af1b039f315cf13b35d98a4cad4af979"></a><!-- doxytag: member="RMI_TAG" ref="32e889428dbae31284a0ef1fe97adca8af1b039f315cf13b35d98a4cad4af979" args="" -->RMI_TAG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="32e889428dbae31284a0ef1fe97adca88cfd881d67f9f42e1730cfcc0e036965"></a><!-- doxytag: member="RMI_ARG_TAG" ref="32e889428dbae31284a0ef1fe97adca88cfd881d67f9f42e1730cfcc0e036965" args="" -->RMI_ARG_TAG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="32e889428dbae31284a0ef1fe97adca86557de6caf6cb01ccf13eab0070db6ae"></a><!-- doxytag: member="BREAK_RMI_TAG" ref="32e889428dbae31284a0ef1fe97adca86557de6caf6cb01ccf13eab0070db6ae" args="" -->BREAK_RMI_TAG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="32e889428dbae31284a0ef1fe97adca8c4f037505ca310f792ca56779dd35f7a"></a><!-- doxytag: member="XML_WRITER_DATA_INFO" ref="32e889428dbae31284a0ef1fe97adca8c4f037505ca310f792ca56779dd35f7a" args="" -->XML_WRITER_DATA_INFO</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05092.html#l00274">274</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d6867b9b316770616d4bbec90e341f18"></a><!-- doxytag: member="vtkMultiProcessController::vtkMultiProcessController" ref="d6867b9b316770616d4bbec90e341f18" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMultiProcessController::vtkMultiProcessController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
</div>
</div><p>
<a class="anchor" name="04f7f79e202c0c3e462e7bf3d9806ec3"></a><!-- doxytag: member="vtkMultiProcessController::~vtkMultiProcessController" ref="04f7f79e202c0c3e462e7bf3d9806ec3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMultiProcessController::~vtkMultiProcessController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="fc8a6fb3fdaffd276bc468bc7c24bd0d"></a><!-- doxytag: member="vtkMultiProcessController::GetClassName" ref="fc8a6fb3fdaffd276bc468bc7c24bd0d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkMultiProcessController::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#407f504a6e15f04eb1ffa16eff70e874">vtkDummyController</a>, <a class="el" href="a01051.html#5fe1a83371513d138d187e0d56ba0b7e">vtkMPIController</a>, and <a class="el" href="a01571.html#e4e51904681b822c2c8b02e4c88a60a3">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="721d9becf658427f3f536cf33847520c"></a><!-- doxytag: member="vtkMultiProcessController::IsTypeOf" ref="721d9becf658427f3f536cf33847520c" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMultiProcessController::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#74fe592907d516dc8da5b0794bc78ddf">vtkDummyController</a>, <a class="el" href="a01051.html#560128e8c5dbb07979c869fa6b273736">vtkMPIController</a>, and <a class="el" href="a01571.html#a9eb1ac243b2da3261f73ff9989eca89">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="2954549e45f36077564a8b65d9b2cebe"></a><!-- doxytag: member="vtkMultiProcessController::IsA" ref="2954549e45f36077564a8b65d9b2cebe" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMultiProcessController::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#ff81fd933efbf30071f53f822485ae63">vtkDummyController</a>, <a class="el" href="a01051.html#a2e6d5c140dee98b40ce4dea29e6d7b9">vtkMPIController</a>, and <a class="el" href="a01571.html#dbcc9ee6e52635a5b442bd1178211a64">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a932343bf946ad4f40e33d88b915ecf"></a><!-- doxytag: member="vtkMultiProcessController::SafeDownCast" ref="0a932343bf946ad4f40e33d88b915ecf" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkMultiProcessController::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#b082e3663f0ced9f41c6903355097781">vtkDummyController</a>, <a class="el" href="a01051.html#f66cc097ce543585ce26d849f0859ea1">vtkMPIController</a>, and <a class="el" href="a01571.html#f7d1d86a3383502ad05e3e5700f3b0c3">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="9050aa51077d61fd00d0e767621d9cc8"></a><!-- doxytag: member="vtkMultiProcessController::PrintSelf" ref="9050aa51077d61fd00d0e767621d9cc8" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a00440.html#0e2331538cd5b9e2fc4a0a223f97569e">vtkDummyController</a>, <a class="el" href="a01051.html#b99721cf7c56e7acb8403fa57be56351">vtkMPIController</a>, and <a class="el" href="a01571.html#a46926bcc9ad8ce2aa381195a62cea03">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="86e7245d8b5cb698c87ae4c05c91b010"></a><!-- doxytag: member="vtkMultiProcessController::Initialize" ref="86e7245d8b5cb698c87ae4c05c91b010" args="(int *vtkNotUsed(argc), char ***vtkNotUsed(argv))=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::Initialize           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>argc, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char ***&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>argv</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is for setting up the processes. If a subclass needs to initialize process communication (i.e. MPI) it would over ride this method. 
</div>
</div><p>
<a class="anchor" name="8e8d9372e6f06e4c1d6e770062db949f"></a><!-- doxytag: member="vtkMultiProcessController::Initialize" ref="8e8d9372e6f06e4c1d6e770062db949f" args="(int *vtkNotUsed(argc), char ***vtkNotUsed(argv), int initializedExternally)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::Initialize           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>argc, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char ***&nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>argv, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>initializedExternally</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is for setting up the processes. If a subclass needs to initialize process communication (i.e. MPI) it would over ride this method. Provided for initialization outside vtk. 
<p>Implemented in <a class="el" href="a01051.html#3ea8fb959e8dda8a41c5aaff52420ed2">vtkMPIController</a>.</p>

</div>
</div><p>
<a class="anchor" name="f005efd76a46b0bc6e226dcf4dc85563"></a><!-- doxytag: member="vtkMultiProcessController::Finalize" ref="f005efd76a46b0bc6e226dcf4dc85563" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::Finalize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method. 
<p>Implemented in <a class="el" href="a00440.html#1e6306742904341861632eac822fcd07">vtkDummyController</a>, <a class="el" href="a01051.html#d6c9d767433f2538f89e3b725868f09b">vtkMPIController</a>, and <a class="el" href="a01571.html#83ec3007da1b0145432d722c8dd585c2">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0e050b11850f2c1812625f73b88645c"></a><!-- doxytag: member="vtkMultiProcessController::Finalize" ref="a0e050b11850f2c1812625f73b88645c" args="(int finalizedExternally)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::Finalize           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>finalizedExternally</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method is for cleaning up. If a subclass needs to clean up process communication (i.e. MPI) it would over ride this method. Provided for finalization outside vtk. 
<p>Implemented in <a class="el" href="a00440.html#059240fd3acb08f9128b44de62ab98af">vtkDummyController</a>, <a class="el" href="a01051.html#1c7664f264c592185764b6dc41ec55a7">vtkMPIController</a>, and <a class="el" href="a01571.html#879e13c98950f626fb98fd13bb40f310">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="a88760b544de6f5befd8100f152797e9"></a><!-- doxytag: member="vtkMultiProcessController::SetNumberOfProcesses" ref="a88760b544de6f5befd8100f152797e9" args="(int num)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::SetNumberOfProcesses           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. 
</div>
</div><p>
<a class="anchor" name="270bca2a0a03f7e40c646347bc05191e"></a><!-- doxytag: member="vtkMultiProcessController::GetNumberOfProcesses" ref="270bca2a0a03f7e40c646347bc05191e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GetNumberOfProcesses           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the number of processes you will be using. This defaults to the maximum number available. If you set this to a value higher than the default, you will get an error. 
</div>
</div><p>
<a class="anchor" name="c532da15b96744cb7bf25c823b1acc4c"></a><!-- doxytag: member="vtkMultiProcessController::SetSingleMethod" ref="c532da15b96744cb7bf25c823b1acc4c" args="(vtkProcessFunctionType, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::SetSingleMethod           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the SingleMethod to f() and the UserData of the for the method to be executed by all of the processes when SingleMethodExecute is called. All the processes will start by calling this function. 
</div>
</div><p>
<a class="anchor" name="6c67676b78f2d8c16640191c6cae2920"></a><!-- doxytag: member="vtkMultiProcessController::SingleMethodExecute" ref="6c67676b78f2d8c16640191c6cae2920" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::SingleMethodExecute           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Execute the SingleMethod (as define by SetSingleMethod) using this-&gt;NumberOfProcesses processes. This will only return when all the processes finish executing their methods. 
<p>Implemented in <a class="el" href="a00440.html#d9f340792b458b8e9cb17112cc4e04ec">vtkDummyController</a>, <a class="el" href="a01051.html#1d9b791b83be7918c294f666322c6549">vtkMPIController</a>, and <a class="el" href="a01571.html#5eb31bd37568533dbf7d8026c5d67594">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d1603f6adf71e820bdb2cc36b9b064d"></a><!-- doxytag: member="vtkMultiProcessController::SetMultipleMethod" ref="4d1603f6adf71e820bdb2cc36b9b064d" args="(int index, vtkProcessFunctionType, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::SetMultipleMethod           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a>&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the MultipleMethod to f() and the UserData of the for the method to be executed by the process index when MultipleMethodExecute is called. This is for having each process start with a different function and data argument. 
</div>
</div><p>
<a class="anchor" name="d342fd0e93395ff97c708491792375e3"></a><!-- doxytag: member="vtkMultiProcessController::MultipleMethodExecute" ref="d342fd0e93395ff97c708491792375e3" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::MultipleMethodExecute           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Execute the MultipleMethods (as define by calling SetMultipleMethod for each of the required this-&gt;NumberOfProcesses methods) using this-&gt;NumberOfProcesses processes. 
<p>Implemented in <a class="el" href="a00440.html#251e58fe0e98819cd09b172d1abb8908">vtkDummyController</a>, <a class="el" href="a01051.html#7d740523a873921a717ffcc9cc1053a2">vtkMPIController</a>, and <a class="el" href="a01571.html#b746c4539145b1221985ac83a167596e">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="b26b25ca9d08549847f42e0df4fabdac"></a><!-- doxytag: member="vtkMultiProcessController::GetLocalProcessId" ref="b26b25ca9d08549847f42e0df4fabdac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GetLocalProcessId           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tells you which process [0, NumProcess) you are in. 
<p>Reimplemented in <a class="el" href="a00440.html#38cfee0d0e570c057868ce8e43b73323">vtkDummyController</a>.</p>

</div>
</div><p>
<a class="anchor" name="83cc99c735f38b2fe79f33bce93cf258"></a><!-- doxytag: member="vtkMultiProcessController::GetGlobalController" ref="83cc99c735f38b2fe79f33bce93cf258" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkMultiProcessController::GetGlobalController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This convenience method returns the controller associated with the local process. It returns NULL until the processes are spawned. It is better if you hang on to the controller passed as an argument to the SingleMethod or MultipleMethod functions. 
</div>
</div><p>
<a class="anchor" name="ecacba79270b45d37e0fbd838d38c826"></a><!-- doxytag: member="vtkMultiProcessController::CreateOutputWindow" ref="ecacba79270b45d37e0fbd838d38c826" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::CreateOutputWindow           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method can be used to tell the controller to create a special output window in which all messages are preceded by the process id. 
<p>Implemented in <a class="el" href="a00440.html#bfc6838dafd0ecfe574911a20fa09b19">vtkDummyController</a>, <a class="el" href="a01051.html#e44336fa32ee6ca2443d1354126b864a">vtkMPIController</a>, and <a class="el" href="a01571.html#f37f4ada7e12f99d9bac338dba34694a">vtkSocketController</a>.</p>

</div>
</div><p>
<a class="anchor" name="61aa6ba18ab6e3f6339b92f5c0966876"></a><!-- doxytag: member="vtkMultiProcessController::CreateSubController" ref="61aa6ba18ab6e3f6339b92f5c0966876" args="(vtkProcessGroup *group)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkMultiProcessController::CreateSubController           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01304.html">vtkProcessGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>group</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new controller with the processes specified by the given group. The new controller will already be initialized for you. You are responsible for deleting the controller once you are done. It is invalid to pass this method a group with a different communicator than is used by this controller. This operation is collective accross all processes defined in the group. It is undefined what will happen if the group is not the same on all processes. This method must be called by all processes in the controller regardless of whether they are in the group. NULL is returned on all process not in the group. 
<p>Reimplemented in <a class="el" href="a01051.html#2cb9125f33bc133111b994736924764c">vtkMPIController</a>.</p>

</div>
</div><p>
<a class="anchor" name="7967f3b4ee2a9e4867082491f9016ebe"></a><!-- doxytag: member="vtkMultiProcessController::AddRMI" ref="7967f3b4ee2a9e4867082491f9016ebe" args="(vtkRMIFunctionType, void *localArg, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long vtkMultiProcessController::AddRMI           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03302.html#1a670fcdddd636837fcd4c0b988c71fa">vtkRMIFunctionType</a>&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>localArg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Register remote method invocation in the receiving process which makes the call. It must have a unique tag as an RMI id. The vtkRMIFunctionType has several arguments: localArg (same as passed in), remoteArg, remoteArgLength (memory passed by process triggering the RMI), remoteProcessId. Since only one callback can be registered per tag, this method will remove any previously registered callback for the given tag. Returns a unique Id for the RMI registration which can be used to unregister the callback. <a class="el" href="a01062.html#0ac202eaba1c853ab3ffaa000743c976">RemoveRMI()</a> should be preferred over <a class="el" href="a01062.html#c7932e63301e909480a77d85a836adfa">RemoveFirstRMI()</a> since it avoid accidental removal of callbacks. 
</div>
</div><p>
<a class="anchor" name="c7932e63301e909480a77d85a836adfa"></a><!-- doxytag: member="vtkMultiProcessController::RemoveFirstRMI" ref="c7932e63301e909480a77d85a836adfa" args="(int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::RemoveFirstRMI           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove the first RMI matching the tag. 
</div>
</div><p>
<a class="anchor" name="0ac202eaba1c853ab3ffaa000743c976"></a><!-- doxytag: member="vtkMultiProcessController::RemoveRMI" ref="0ac202eaba1c853ab3ffaa000743c976" args="(unsigned long id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::RemoveRMI           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove the RMI matching the id. The id is the same id returned by <a class="el" href="a01062.html#7967f3b4ee2a9e4867082491f9016ebe">AddRMI()</a>. 
</div>
</div><p>
<a class="anchor" name="b97e1e77c6eff91476adf6b34962c712"></a><!-- doxytag: member="vtkMultiProcessController::RemoveRMI" ref="b97e1e77c6eff91476adf6b34962c712" args="(vtkRMIFunctionType f, void *arg, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::RemoveRMI           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a03302.html#1a670fcdddd636837fcd4c0b988c71fa">vtkRMIFunctionType</a>&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Take an RMI away. 
<p>Definition at line <a class="el" href="a05092.html#l00181">181</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3e1d44073ee66fd4b49c7050aba9de6"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMI" ref="e3e1d44073ee66fd4b49c7050aba9de6" args="(int remoteProcessId, void *arg, int argLength, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMI           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A method to trigger a method invocation in another process. 
</div>
</div><p>
<a class="anchor" name="04572edaa20d99d679eeea0940809acb"></a><!-- doxytag: member="vtkMultiProcessController::TriggerBreakRMIs" ref="04572edaa20d99d679eeea0940809acb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerBreakRMIs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A conveniance method. Called on process 0 to break "ProcessRMIs" loop on all other processes. 
</div>
</div><p>
<a class="anchor" name="0553d0767c8ae8897248e661de2ad9a9"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMI" ref="0553d0767c8ae8897248e661de2ad9a9" args="(int remoteProcessId, const char *arg, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMI           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method when the arg is a string. 
<p>Definition at line <a class="el" href="a05092.html#l00195">195</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="84913d3edc9c69ea7a469701955ae9c3"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMI" ref="84913d3edc9c69ea7a469701955ae9c3" args="(int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMI           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method when there is no argument. 
<p>Definition at line <a class="el" href="a05092.html#l00202">202</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="250889fcb482b8efa71c7ca90b395604"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMIOnAllChildren" ref="250889fcb482b8efa71c7ca90b395604" args="(void *arg, int argLength, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMIOnAllChildren           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node. 
</div>
</div><p>
<a class="anchor" name="96a4084afd2c82af6ba84d856ed7bead"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMIOnAllChildren" ref="96a4084afd2c82af6ba84d856ed7bead" args="(const char *arg, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMIOnAllChildren           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node. 
<p>Definition at line <a class="el" href="a05092.html#l00214">214</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc1e16e285a2084a39450d6a57245641"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMIOnAllChildren" ref="cc1e16e285a2084a39450d6a57245641" args="(int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::TriggerRMIOnAllChildren           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is a convenicence method to trigger an RMI call on all the "children" of the current node. The children of the current node can be determined by drawing a binary tree starting at node 0 and then assigned nodes ids incrementally in a breadth-first fashion from left to right. This is designed to be used when trigger an RMI call on all satellites from the root node. 
<p>Definition at line <a class="el" href="a05092.html#l00219">219</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3fce4e738fcd48fb70525ee609a70bb0"></a><!-- doxytag: member="vtkMultiProcessController::ProcessRMIs" ref="3fce4e738fcd48fb70525ee609a70bb0" args="(int reportErrors, int dont_loop=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ProcessRMIs           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>reportErrors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dont_loop</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. <a class="el" href="a01062.html#f24c423a065743f4498602ff9257e21b">ProcessRMIs()</a> calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits. 
</div>
</div><p>
<a class="anchor" name="f24c423a065743f4498602ff9257e21b"></a><!-- doxytag: member="vtkMultiProcessController::ProcessRMIs" ref="f24c423a065743f4498602ff9257e21b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ProcessRMIs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calling this method gives control to the controller to start processing RMIs. Possible return values are: RMI_NO_ERROR, RMI_TAG_ERROR : rmi tag could not be received, RMI_ARG_ERROR : rmi arg could not be received. If reportErrors is false, no vtkErrorMacro is called. <a class="el" href="a01062.html#f24c423a065743f4498602ff9257e21b">ProcessRMIs()</a> calls ProcessRMIs(int) with reportErrors = 0. If dont_loop is 1, this call just process one RMI message and exits. 
</div>
</div><p>
<a class="anchor" name="ebcac536513feaf7e83441abefd70bcf"></a><!-- doxytag: member="vtkMultiProcessController::SetBreakFlag" ref="ebcac536513feaf7e83441abefd70bcf" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::SetBreakFlag           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops. 
</div>
</div><p>
<a class="anchor" name="84d61587d5e9b45cb67e6dd3564ab65e"></a><!-- doxytag: member="vtkMultiProcessController::GetBreakFlag" ref="84d61587d5e9b45cb67e6dd3564ab65e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMultiProcessController::GetBreakFlag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Setting this flag to 1 will cause the ProcessRMIs loop to return. This also causes vtkUpStreamPorts to return from their WaitForUpdate loops. 
</div>
</div><p>
<a class="anchor" name="becb5dc47a96ff24642d912a7b4279d9"></a><!-- doxytag: member="vtkMultiProcessController::GetCommunicator" ref="becb5dc47a96ff24642d912a7b4279d9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00293.html">vtkCommunicator</a>* vtkMultiProcessController::GetCommunicator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the communicator associated with this controller. A default communicator is created in constructor. 
<p>Reimplemented in <a class="el" href="a00440.html#4d05d8960892ed764cb03325c7c17f45">vtkDummyController</a>.</p>

</div>
</div><p>
<a class="anchor" name="6101588216da171e75c4d51868f830e0"></a><!-- doxytag: member="vtkMultiProcessController::GetBreakRMITag" ref="6101588216da171e75c4d51868f830e0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMultiProcessController::GetBreakRMITag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor to some default tags. 
<p>Definition at line <a class="el" href="a05092.html#l00253">253</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="962600d9a32ca38b7b3244bdca81f681"></a><!-- doxytag: member="vtkMultiProcessController::GetRMITag" ref="962600d9a32ca38b7b3244bdca81f681" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMultiProcessController::GetRMITag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor to some default tags. 
<p>Definition at line <a class="el" href="a05092.html#l00254">254</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="889bb9c73fa02dd7f13ca11cc795ee70"></a><!-- doxytag: member="vtkMultiProcessController::GetRMIArgTag" ref="889bb9c73fa02dd7f13ca11cc795ee70" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMultiProcessController::GetRMIArgTag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor to some default tags. 
<p>Definition at line <a class="el" href="a05092.html#l00255">255</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ebf7a53021a4e751c196ffaad9c0d78"></a><!-- doxytag: member="vtkMultiProcessController::Barrier" ref="8ebf7a53021a4e751c196ffaad9c0d78" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::Barrier           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method can be used to synchronize processes. 
<p>Definition at line <a class="el" href="a05092.html#l01272">1272</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="34527a0cd7d2b4792c76254f304304b1"></a><!-- doxytag: member="vtkMultiProcessController::SetGlobalController" ref="34527a0cd7d2b4792c76254f304304b1" args="(vtkMultiProcessController *controller)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkMultiProcessController::SetGlobalController           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01062.html">vtkMultiProcessController</a> *&nbsp;</td>
          <td class="paramname"> <em>controller</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="20a955a91bbfda11309e98a73e4e6697"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="20a955a91bbfda11309e98a73e4e6697" args="(const int *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00992">992</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="91a590e0f925694d75403cbd01d26afd"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="91a590e0f925694d75403cbd01d26afd" args="(const unsigned int *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const unsigned int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01005">1005</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="30dbc1b0ef2b286b81849407798782f3"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="30dbc1b0ef2b286b81849407798782f3" args="(const unsigned long *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01018">1018</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="46ced0e0c4b053110971a7ec02bbf503"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="46ced0e0c4b053110971a7ec02bbf503" args="(const char *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01033">1033</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c12004a2eac29c77437fedcef8c784ef"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="c12004a2eac29c77437fedcef8c784ef" args="(const unsigned char *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01046">1046</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b8a8b6dac7cd599c9104229d67cde5f"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="3b8a8b6dac7cd599c9104229d67cde5f" args="(const float *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01060">1060</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4d263f6c7b995238c1e97e486cae0f33"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="4d263f6c7b995238c1e97e486cae0f33" args="(const double *data, vtkIdType length, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01073">1073</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4f4b42858ff6e04f89c7345131b708d3"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="4f4b42858ff6e04f89c7345131b708d3" args="(vtkDataObject *data, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00362.html">vtkDataObject</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00966">966</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a32a332a7e494ec30d3e517dc2c3e067"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="a32a332a7e494ec30d3e517dc2c3e067" args="(vtkDataArray *data, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00979">979</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f5951629833df2ab82bc8ad678b76124"></a><!-- doxytag: member="vtkMultiProcessController::Send" ref="f5951629833df2ab82bc8ad678b76124" args="(const vtkMultiProcessStream &amp;stream, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Send           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send a stream to another process. <a class="el" href="a01063.html" title="stream used to pass data across processes using vtkMultiProcessController.">vtkMultiProcessStream</a> makes it possible to send data with arbitrary length and different base types to the other process(es). Instead of making several <a class="el" href="a01062.html#20a955a91bbfda11309e98a73e4e6697">Send()</a> requests for each type of arguments, it's generally more efficient to push the arguments into the stream and the send the stream over. 
<p>Definition at line <a class="el" href="a05092.html#l01102">1102</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d09a46e615721c8d4c058afc82d319f2"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="d09a46e615721c8d4c058afc82d319f2" args="(int *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method receives data from a corresponding send. It blocks until the receive is finished. It calls methods in "data" to communicate the sending data. In the overrloads that take in a <code>maxlength</code> argument, this length is the maximum length of the message to receive. If the maxlength is less than the length of the message sent by the sender, an error will be flagged. Once a message is received, use the <a class="el" href="a01062.html#0888819972f0ae4df95eac059a008812">GetCount()</a> method to determine the actual size of the data received. 
<p>Definition at line <a class="el" href="a05092.html#l01151">1151</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f5681dc5e2eae62b190ec4f633059f57"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="f5681dc5e2eae62b190ec4f633059f57" args="(unsigned int *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01164">1164</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="54630a8ac3f4d97395c7fafad729f55f"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="54630a8ac3f4d97395c7fafad729f55f" args="(unsigned long *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01177">1177</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="23b7c0a641723f678b1f64c5ca096113"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="23b7c0a641723f678b1f64c5ca096113" args="(char *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01192">1192</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d1735edeec4d542a261a425792827f8c"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="d1735edeec4d542a261a425792827f8c" args="(unsigned char *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01205">1205</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8de0d75c71269726de6b7d6a52d53a59"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="8de0d75c71269726de6b7d6a52d53a59" args="(float *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01219">1219</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b10c4640d95be1f04c3c351050f657e7"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="b10c4640d95be1f04c3c351050f657e7" args="(double *data, vtkIdType maxlength, int remoteProcessId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>maxlength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01232">1232</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ba6e97ad910fc5613e9fea2fd269e13"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="8ba6e97ad910fc5613e9fea2fd269e13" args="(vtkDataObject *data, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00362.html">vtkDataObject</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01112">1112</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7eb2ed33e0d5aa4953f2df3a51f6b750"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="7eb2ed33e0d5aa4953f2df3a51f6b750" args="(vtkDataArray *data, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01138">1138</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fce3443729fb75450df86aaa92174abf"></a><!-- doxytag: member="vtkMultiProcessController::Receive" ref="fce3443729fb75450df86aaa92174abf" args="(vtkMultiProcessStream &amp;stream, int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Receive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Receive a stream from the other processes. 
<p>Definition at line <a class="el" href="a05092.html#l01262">1262</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="06ab11998b633294ef6dc705d7b99359"></a><!-- doxytag: member="vtkMultiProcessController::ReceiveDataObject" ref="06ab11998b633294ef6dc705d7b99359" args="(int remoteId, int tag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00362.html">vtkDataObject</a> * vtkMultiProcessController::ReceiveDataObject           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l01125">1125</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0888819972f0ae4df95eac059a008812"></a><!-- doxytag: member="vtkMultiProcessController::GetCount" ref="0888819972f0ae4df95eac059a008812" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMultiProcessController::GetCount           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of words received by the most recent <a class="el" href="a01062.html#d09a46e615721c8d4c058afc82d319f2">Receive()</a>. Note that this is not the number of bytes received, but the number of items of the data-type received by the most recent <a class="el" href="a01062.html#d09a46e615721c8d4c058afc82d319f2">Receive()</a> eg. if Receive(int*,..) was used, then this returns the number of ints received; if Receive(double*,..) was used, then this returns the number of doubles received etc. The return value is valid only after a successful <a class="el" href="a01062.html#d09a46e615721c8d4c058afc82d319f2">Receive()</a>. 
<p>Definition at line <a class="el" href="a05092.html#l01280">1280</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="94133e0208ef7a75ec848f47fe883304"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="94133e0208ef7a75ec848f47fe883304" args="(int *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Broadcast sends the array in the process with id <code>srcProcessId</code> to all of the other processes. All processes must call these method with the same arguments in order for it to complete. 
<p>Definition at line <a class="el" href="a05092.html#l00363">363</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="94691c2358606fc986f39bb963797a7d"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="94691c2358606fc986f39bb963797a7d" args="(unsigned long *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00366">366</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="925e3e191a885e9c513dc03cdf0387e6"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="925e3e191a885e9c513dc03cdf0387e6" args="(unsigned char *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00369">369</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6e4d9f751a4e32fb89a474331b8718b"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="d6e4d9f751a4e32fb89a474331b8718b" args="(char *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00372">372</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="729c5f58a378317abe55e761bcdc18a6"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="729c5f58a378317abe55e761bcdc18a6" args="(float *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00375">375</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c109201bf2c38879136b6044592a889"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="5c109201bf2c38879136b6044592a889" args="(double *data, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00378">378</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3606fd088eee09af48e47170576bc43b"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="3606fd088eee09af48e47170576bc43b" args="(vtkDataObject *data, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00362.html">vtkDataObject</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00387">387</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="32867b7d71fb4635cf68076229ebb3f9"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="32867b7d71fb4635cf68076229ebb3f9" args="(vtkDataArray *data, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00390">390</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="14a6bcc1c594e2cdc59f46bf47431743"></a><!-- doxytag: member="vtkMultiProcessController::Broadcast" ref="14a6bcc1c594e2cdc59f46bf47431743" args="(vtkMultiProcessStream &amp;stream, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Broadcast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01063.html">vtkMultiProcessStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00394">394</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c40d982fcdff57e5df7f2dabb1dfb48"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="6c40d982fcdff57e5df7f2dabb1dfb48" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gather collects arrays in the process with id <code>destProcessId</code>. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The <code>length</code> argument (which must be the same on all processes) is the length of the sendBuffers. The <code>recvBuffer</code> (on te destination process) must be of length length*numProcesses. Gather is the inverse operation of Scatter. 
<p>Definition at line <a class="el" href="a05092.html#l00408">408</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="742c706cfca4847d533327b7d11d9f06"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="742c706cfca4847d533327b7d11d9f06" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00413">413</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dd7eea32fa4891e001d853fb9daa90d8"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="dd7eea32fa4891e001d853fb9daa90d8" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00418">418</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c0ccb2e7d8e2d431c61556ef94d4b8fa"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="c0ccb2e7d8e2d431c61556ef94d4b8fa" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00423">423</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5af1993900ae49292426ec61f6ede8d6"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="5af1993900ae49292426ec61f6ede8d6" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00428">428</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ee79d4fefae9adcbe65c1df2610ff93"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="8ee79d4fefae9adcbe65c1df2610ff93" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00433">433</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9809f3304f835d8700f721c6580b7fd"></a><!-- doxytag: member="vtkMultiProcessController::Gather" ref="d9809f3304f835d8700f721c6580b7fd" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Gather           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00446">446</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a6af0021af50423646cf9d80d519e8fe"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="a6af0021af50423646cf9d80d519e8fe" args="(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
GatherV is the vector variant of Gather. It extends the functionality of Gather by allowing a varying count of data from each process. GatherV collects arrays in the process with id <code>destProcessId</code>. Each process (including the destination) sends the contents of its send buffer to the destination process. The destination process receives the messages and stores them in rank order. The <code>sendLength</code> argument defines how much the local process sends to <code>destProcessId</code> and <code>recvLengths</code> is an array containing the amount <code>destProcessId</code> receives from each process, in rank order. 
<p>Definition at line <a class="el" href="a05092.html#l00462">462</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c5fb6822a14af710d42b6c032ff14d0e"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="c5fb6822a14af710d42b6c032ff14d0e" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00469">469</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="70d22be19607a2b816c67b503c5d62ae"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="70d22be19607a2b816c67b503c5d62ae" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00476">476</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e9c050811527f531ff72113ef39f5fa"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="2e9c050811527f531ff72113ef39f5fa" args="(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00483">483</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d0e989374e27eef10cb031749628547e"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="d0e989374e27eef10cb031749628547e" args="(const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00490">490</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="34659d867687b84564d176cb3c36db9e"></a><!-- doxytag: member="vtkMultiProcessController::GatherV" ref="34659d867687b84564d176cb3c36db9e" args="(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::GatherV           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00497">497</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f761b4261236a4f3aafa0d97ab6b9be8"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="f761b4261236a4f3aafa0d97ab6b9be8" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Scatter takes an array in the process with id <code>srcProcessId</code> and distributes it. Each process (including the source) receives a portion of the send buffer. Process 0 receives the first <code>length</code> values, process 1 receives the second <code>length</code> values, and so on. Scatter is the inverse operation of Gather. 
<p>Definition at line <a class="el" href="a05092.html#l00521">521</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c70e12dc864c991108bb68ae2676eec"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="5c70e12dc864c991108bb68ae2676eec" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00526">526</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="df7cf026f26ade2cee715cafac131644"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="df7cf026f26ade2cee715cafac131644" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00531">531</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f614191edd394a798236bdd7d48aa236"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="f614191edd394a798236bdd7d48aa236" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00536">536</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b870e67b143dbed0abf95093e515e255"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="b870e67b143dbed0abf95093e515e255" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00541">541</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2d26e13243eecdde1dc5c624428d5553"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="2d26e13243eecdde1dc5c624428d5553" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00546">546</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6176dd2f0f1ec7fe78989344a0503040"></a><!-- doxytag: member="vtkMultiProcessController::Scatter" ref="6176dd2f0f1ec7fe78989344a0503040" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Scatter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00559">559</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e34efb01d017ae49b1ea19f2f05dcd11"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="e34efb01d017ae49b1ea19f2f05dcd11" args="(const int *sendBuffer, int *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ScatterV is the vector variant of Scatter. It extends the functionality of Scatter by allowing a varying count of data to each process. ScatterV takes an array in the process with id <code>srcProcessId</code> and distributes it. Each process (including the source) receives a portion of the send buffer defined by the <code>sendLengths</code> and <code>offsets</code> arrays. 
<p>Definition at line <a class="el" href="a05092.html#l00571">571</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a091defdd1b43d999e2d8958729debc8"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="a091defdd1b43d999e2d8958729debc8" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00578">578</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="df3cc17f8453f7e51c731806a4fd5c24"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="df3cc17f8453f7e51c731806a4fd5c24" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00585">585</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a075657bde8d8fc98d35014863c4b288"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="a075657bde8d8fc98d35014863c4b288" args="(const char *sendBuffer, char *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00592">592</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="95abb2e9d8f01bed09ef1aa4c161f33c"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="95abb2e9d8f01bed09ef1aa4c161f33c" args="(const float *sendBuffer, float *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00599">599</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="750c0a98529c33b8e0dc782e539fe5eb"></a><!-- doxytag: member="vtkMultiProcessController::ScatterV" ref="750c0a98529c33b8e0dc782e539fe5eb" args="(const double *sendBuffer, double *recvBuffer, vtkIdType *sendLengths, vtkIdType *offsets, vtkIdType recvLength, int srcProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::ScatterV           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>sendLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>recvLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>srcProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00606">606</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e232dbdf9213f8dc66dbd6c6c1d31e53"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="e232dbdf9213f8dc66dbd6c6c1d31e53" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Same as gather except that the result ends up on all processes. 
<p>Definition at line <a class="el" href="a05092.html#l00626">626</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="99022d3ae9ad6bc9bffd0cdef783f14f"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="99022d3ae9ad6bc9bffd0cdef783f14f" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00629">629</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="568855d143386b97a670993c843f8d52"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="568855d143386b97a670993c843f8d52" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00633">633</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="41a1b9b7c0fb6872fcdeff0c7de726ed"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="41a1b9b7c0fb6872fcdeff0c7de726ed" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00637">637</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5dc315c3a894afeb14eec9b7b3c1d05c"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="5dc315c3a894afeb14eec9b7b3c1d05c" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00640">640</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="895bbb7086bec14a0e72b7225f3f82f0"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="895bbb7086bec14a0e72b7225f3f82f0" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00643">643</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a6063aba735ca614dca98503d2f30f4"></a><!-- doxytag: member="vtkMultiProcessController::AllGather" ref="8a6063aba735ca614dca98503d2f30f4" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGather           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00654">654</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="31160ff4ffc80a6cbd27a4afc9f2c5a9"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="31160ff4ffc80a6cbd27a4afc9f2c5a9" args="(const int *sendBuffer, int *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Same as GatherV except that the result is placed in all processes. 
<p>Definition at line <a class="el" href="a05092.html#l00660">660</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="44792364a7107c071236adc91ebbe782"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="44792364a7107c071236adc91ebbe782" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00667">667</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="283958dee9e575c35b54c7bfc4b3b162"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="283958dee9e575c35b54c7bfc4b3b162" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00674">674</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="459cd7bc16ca5ffacc05ff711b9fe445"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="459cd7bc16ca5ffacc05ff711b9fe445" args="(const char *sendBuffer, char *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00681">681</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d8209ae1353d0089127aab850a1caa46"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="d8209ae1353d0089127aab850a1caa46" args="(const float *sendBuffer, float *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00688">688</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cd14ff05827da703b7c22a76166cc7e0"></a><!-- doxytag: member="vtkMultiProcessController::AllGatherV" ref="cd14ff05827da703b7c22a76166cc7e0" args="(const double *sendBuffer, double *recvBuffer, vtkIdType sendLength, vtkIdType *recvLengths, vtkIdType *offsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllGatherV           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>sendLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>recvLengths</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> *&nbsp;</td>
          <td class="paramname"> <em>offsets</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00695">695</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="53b5760c2339d1a04890623f3014c0e6"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="53b5760c2339d1a04890623f3014c0e6" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reduce an array to the given destination process. This version of Reduce takes an identifier defined in the <a class="el" href="a00293.html#3f082c4165780c16c706999be82b93fc">vtkCommunicator::StandardOperations</a> enum to define the operation. 
<p>Definition at line <a class="el" href="a05092.html#l00717">717</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f860c1715cb421425ec64671ee0caed6"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="f860c1715cb421425ec64671ee0caed6" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00722">722</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c9c1f51f1f7a53e428048c71266b4ddc"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="c9c1f51f1f7a53e428048c71266b4ddc" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00727">727</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f9fdadd6a2269a22753a6bd9515d9537"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="f9fdadd6a2269a22753a6bd9515d9537" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00732">732</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d554bd54f99203962480123661cc2fe7"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="d554bd54f99203962480123661cc2fe7" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00737">737</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="10f9fb4c83bf0b1899bae9c43b640145"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="10f9fb4c83bf0b1899bae9c43b640145" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00742">742</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a1155e0f7b69a0c24880215e2a36d99d"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="a1155e0f7b69a0c24880215e2a36d99d" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00755">755</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f87f3cf699ea2cbdee1096fdb3e97b63"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="f87f3cf699ea2cbdee1096fdb3e97b63" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reduce an array to the given destination process. This version of Reduce takes a custom operation as a subclass of <a class="el" href="a00294.html">vtkCommunicator::Operation</a>. 
<p>Definition at line <a class="el" href="a05092.html#l00766">766</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b0e0e24c77c614e5e5c828dab1432b87"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="b0e0e24c77c614e5e5c828dab1432b87" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00772">772</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="35fbd89383c66669f672863f406d478c"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="35fbd89383c66669f672863f406d478c" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00778">778</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="df030fbbe3f382d7d8186e737e527d71"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="df030fbbe3f382d7d8186e737e527d71" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00784">784</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="714eba6e9752d07b7cdee9954c6bb776"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="714eba6e9752d07b7cdee9954c6bb776" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00790">790</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8597bfa434b40a6b828eac8354901745"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="8597bfa434b40a6b828eac8354901745" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00796">796</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a4f1dd88d589b864293c5432865d8dd6"></a><!-- doxytag: member="vtkMultiProcessController::Reduce" ref="a4f1dd88d589b864293c5432865d8dd6" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation, int destProcessId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::Reduce           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>destProcessId</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00811">811</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="edf8e20c8f24748844f832ead98b68eb"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="edf8e20c8f24748844f832ead98b68eb" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Same as Reduce except that the result is placed in all of the processes. 
<p>Definition at line <a class="el" href="a05092.html#l00821">821</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="73b6b2db7b68f727d267d52a5be704bf"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="73b6b2db7b68f727d267d52a5be704bf" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00826">826</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="64c1709b53072fa7b09a31ab4ce48b87"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="64c1709b53072fa7b09a31ab4ce48b87" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00831">831</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b812c045746ac570baa944f914f40b5"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="8b812c045746ac570baa944f914f40b5" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00836">836</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3a02d053a9a68f359cf1a619fc65a5d"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="e3a02d053a9a68f359cf1a619fc65a5d" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00841">841</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b17008105534700a6b51d50ec9c79f1c"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="b17008105534700a6b51d50ec9c79f1c" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00846">846</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="596f2039b0d6be76f53a0ecb21cfffdc"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="596f2039b0d6be76f53a0ecb21cfffdc" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, int operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00859">859</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9b4d53c440264e0b9c7a618d1448aa11"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="9b4d53c440264e0b9c7a618d1448aa11" args="(const int *sendBuffer, int *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const int *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00864">864</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d320e8360e01f7ffc128f347ac3401d8"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="d320e8360e01f7ffc128f347ac3401d8" args="(const unsigned long *sendBuffer, unsigned long *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00869">869</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1533922c9b2596f7fe10f664c3be9b1d"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="1533922c9b2596f7fe10f664c3be9b1d" args="(const unsigned char *sendBuffer, unsigned char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00874">874</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="35e1ffdd25a820f76bdecb689fd84c5e"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="35e1ffdd25a820f76bdecb689fd84c5e" args="(const char *sendBuffer, char *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00879">879</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="95808f92a78a3e3063a2aafada08e4cf"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="95808f92a78a3e3063a2aafada08e4cf" args="(const float *sendBuffer, float *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const float *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00884">884</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="75d339697cbadb83d1def1e6739fe107"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="75d339697cbadb83d1def1e6739fe107" args="(const double *sendBuffer, double *recvBuffer, vtkIdType length, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype">const double *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00889">889</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="920b908a482d62dd3cdeae0c50b253e5"></a><!-- doxytag: member="vtkMultiProcessController::AllReduce" ref="920b908a482d62dd3cdeae0c50b253e5" args="(vtkDataArray *sendBuffer, vtkDataArray *recvBuffer, vtkCommunicator::Operation *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkMultiProcessController::AllReduce           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>sendBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00356.html">vtkDataArray</a> *&nbsp;</td>
          <td class="paramname"> <em>recvBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00294.html">vtkCommunicator::Operation</a> *&nbsp;</td>
          <td class="paramname"> <em>operation</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This method sends data to another process. Tag eliminates ambiguity when multiple sends or receives exist in the same process. 
<p>Definition at line <a class="el" href="a05092.html#l00901">901</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="52499878bfa3f6d640be69191d24d3e4"></a><!-- doxytag: member="vtkMultiProcessController::TriggerRMIInternal" ref="52499878bfa3f6d640be69191d24d3e4" args="(int remoteProcessId, void *arg, int argLength, int rmiTag, bool propagate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkMultiProcessController::TriggerRMIInternal           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rmiTag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>propagate</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation for <a class="el" href="a01062.html#e3e1d44073ee66fd4b49c7050aba9de6">TriggerRMI()</a> provides subclasses an opportunity to modify the behaviour eg. MPIController provides ability to use SSend instead of Send. 
<p>Reimplemented in <a class="el" href="a01051.html#d7b96c7128fb1de9b8a22fab40b85046">vtkMPIController</a>.</p>

</div>
</div><p>
<a class="anchor" name="b61aefe350037b1c8607467d2601e397"></a><!-- doxytag: member="vtkMultiProcessController::ProcessRMI" ref="b61aefe350037b1c8607467d2601e397" args="(int remoteProcessId, void *arg, int argLength, int rmiTag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMultiProcessController::ProcessRMI           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remoteProcessId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rmiTag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="158ddc5f0b68693fd4a0f6a4fece7d87"></a><!-- doxytag: member="vtkMultiProcessController::GetLocalController" ref="158ddc5f0b68693fd4a0f6a4fece7d87" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01062.html">vtkMultiProcessController</a>* vtkMultiProcessController::GetLocalController           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e1707d54d77db04f8cdd5762a34c4cd6"></a><!-- doxytag: member="vtkMultiProcessController::SingleMethod" ref="e1707d54d77db04f8cdd5762a34c4cd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a> <a class="el" href="a01062.html#e1707d54d77db04f8cdd5762a34c4cd6">vtkMultiProcessController::SingleMethod</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00921">921</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c8966869a922f9b588cde0a9302fdaca"></a><!-- doxytag: member="vtkMultiProcessController::SingleData" ref="c8966869a922f9b588cde0a9302fdaca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="a01062.html#c8966869a922f9b588cde0a9302fdaca">vtkMultiProcessController::SingleData</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00922">922</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a8ecfb1e7ce533477f3803341a32e0eb"></a><!-- doxytag: member="vtkMultiProcessController::MultipleMethod" ref="a8ecfb1e7ce533477f3803341a32e0eb" args="[MAX_PROCESSES]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03302.html#07a33f3027ce9f6f5b39d4e957f93cb7">vtkProcessFunctionType</a> <a class="el" href="a01062.html#a8ecfb1e7ce533477f3803341a32e0eb">vtkMultiProcessController::MultipleMethod</a>[MAX_PROCESSES]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00923">923</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d023ec8ba720011c38ca5fc2e87143f7"></a><!-- doxytag: member="vtkMultiProcessController::MultipleData" ref="d023ec8ba720011c38ca5fc2e87143f7" args="[MAX_PROCESSES]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="a01062.html#d023ec8ba720011c38ca5fc2e87143f7">vtkMultiProcessController::MultipleData</a>[MAX_PROCESSES]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00924">924</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c4329986b2297280dff752635ed0f2b"></a><!-- doxytag: member="vtkMultiProcessController::RMIs" ref="9c4329986b2297280dff752635ed0f2b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00285.html">vtkCollection</a>* <a class="el" href="a01062.html#9c4329986b2297280dff752635ed0f2b">vtkMultiProcessController::RMIs</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00926">926</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5b6469c7fba44483f6d4032c9c0d358"></a><!-- doxytag: member="vtkMultiProcessController::BreakFlag" ref="d5b6469c7fba44483f6d4032c9c0d358" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01062.html#d5b6469c7fba44483f6d4032c9c0d358">vtkMultiProcessController::BreakFlag</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00930">930</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="22f208576d9cd5ace5b7f37f88cff7af"></a><!-- doxytag: member="vtkMultiProcessController::ForceDeepCopy" ref="22f208576d9cd5ace5b7f37f88cff7af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a01062.html#22f208576d9cd5ace5b7f37f88cff7af">vtkMultiProcessController::ForceDeepCopy</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00940">940</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4da3674c934b3238886498eba8c7a538"></a><!-- doxytag: member="vtkMultiProcessController::OutputWindow" ref="4da3674c934b3238886498eba8c7a538" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01144.html">vtkOutputWindow</a>* <a class="el" href="a01062.html#4da3674c934b3238886498eba8c7a538">vtkMultiProcessController::OutputWindow</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00942">942</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7725b317ea8579f7570b13e55ef63f8f"></a><!-- doxytag: member="vtkMultiProcessController::Communicator" ref="7725b317ea8579f7570b13e55ef63f8f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00293.html">vtkCommunicator</a>* <a class="el" href="a01062.html#7725b317ea8579f7570b13e55ef63f8f">vtkMultiProcessController::Communicator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00947">947</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6bbe852f45304c01660de93231c1d1ca"></a><!-- doxytag: member="vtkMultiProcessController::RMICommunicator" ref="6bbe852f45304c01660de93231c1d1ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00293.html">vtkCommunicator</a>* <a class="el" href="a01062.html#6bbe852f45304c01660de93231c1d1ca">vtkMultiProcessController::RMICommunicator</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05092.html#l00956">956</a> of file <a class="el" href="a05092.html">vtkMultiProcessController.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Parallel/<a class="el" href="a05092.html">vtkMultiProcessController.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:19:00 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>