48 #ifndef __vtkMPIController_h
49 #define __vtkMPIController_h
51 #include "vtkParallelMPIModule.h"
82 virtual void Initialize(
int* vtkNotUsed(argc),
char*** vtkNotUsed(argv),
83 int initializedExternally);
93 virtual void Finalize(
int finalizedExternally);
110 static char* ErrorString(
int err);
133 int NoBlockSend(
const int*
data,
int length,
int remoteProcessId,
int tag,
136 (data ,length, remoteProcessId, tag, req); }
137 int NoBlockSend(
const unsigned long*
data,
int length,
int remoteProcessId,
140 (data, length, remoteProcessId, tag, req); }
141 int NoBlockSend(
const char*
data,
int length,
int remoteProcessId,
144 (data, length, remoteProcessId, tag, req); }
145 int NoBlockSend(
const unsigned char*
data,
int length,
int remoteProcessId,
148 (data, length, remoteProcessId, tag, req);}
149 int NoBlockSend(
const float*
data,
int length,
int remoteProcessId,
152 (data, length, remoteProcessId, tag, req); }
153 int NoBlockSend(
const double*
data,
int length,
int remoteProcessId,
156 (data, length, remoteProcessId, tag, req); }
165 int NoBlockReceive(
int*
data,
int length,
int remoteProcessId,
168 (data, length, remoteProcessId, tag, req); }
170 int remoteProcessId,
int tag,
173 (data, length, remoteProcessId, tag, req); }
174 int NoBlockReceive(
char*
data,
int length,
int remoteProcessId,
177 (data, length, remoteProcessId, tag, req); }
178 int NoBlockReceive(
unsigned char*
data,
int length,
int remoteProcessId,
181 (data, length, remoteProcessId, tag, req); }
182 int NoBlockReceive(
float*
data,
int length,
int remoteProcessId,
185 (data, length, remoteProcessId, tag, req); }
186 int NoBlockReceive(
double*
data,
int length,
int remoteProcessId,
189 (data, length, remoteProcessId, tag, req); }
190 #ifdef VTK_USE_64BIT_IDS
194 (data, length, remoteProcessId, tag, req); }
206 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource)
208 source, tag, flag, actualSource); }
209 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource,
212 source, tag, flag, actualSource, type, size); }
213 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource,
216 source, tag, flag, actualSource, type, size); }
217 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource,
220 source, tag, flag, actualSource, type, size); }
221 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource,
224 source, tag, flag, actualSource, type, size); }
225 int Iprobe(
int source,
int tag,
int* flag,
int* actualSource,
228 source, tag, flag, actualSource, type, size); }
274 static const char* GetProcessorName();
280 static void SetUseSsendForRMI(
int use_send)
293 void InitializeRMICommunicator();
300 void* arg,
int argLength,
int rmiTag,
bool propagate);
310 friend class vtkMPIOutputWindow;
315 static char ProcessorName[];