48 #ifndef __vtkMPIController_h
49 #define __vtkMPIController_h
79 virtual void Initialize(
int* vtkNotUsed(argc),
char*** vtkNotUsed(argv),
80 int initializedExternally);
90 virtual void Finalize(
int finalizedExternally);
107 static char* ErrorString(
int err);
129 int NoBlockSend(
const int*
data,
int length,
int remoteProcessId,
int tag,
132 (data ,length, remoteProcessId, tag, req); }
133 int NoBlockSend(
const unsigned long*
data,
int length,
int remoteProcessId,
136 (data, length, remoteProcessId, tag, req); }
137 int NoBlockSend(
const char*
data,
int length,
int remoteProcessId,
140 (data, length, remoteProcessId, tag, req); }
141 int NoBlockSend(
const float*
data,
int length,
int remoteProcessId,
144 (data, length, remoteProcessId, tag, req); }
152 int NoBlockReceive(
int*
data,
int length,
int remoteProcessId,
155 (data, length, remoteProcessId, tag, req); }
157 int remoteProcessId,
int tag,
160 (data, length, remoteProcessId, tag, req); }
161 int NoBlockReceive(
char*
data,
int length,
int remoteProcessId,
164 (data, length, remoteProcessId, tag, req); }
165 int NoBlockReceive(
float*
data,
int length,
int remoteProcessId,
168 (data, length, remoteProcessId, tag, req); }
169 #ifdef VTK_USE_64BIT_IDS
173 (data, length, remoteProcessId, tag, req); }
179 static const char* GetProcessorName();
184 static void SetUseSsendForRMI(
int use_send)
197 void InitializeRMICommunicator();
204 void* arg,
int argLength,
int rmiTag,
bool propagate);
214 friend class vtkMPIOutputWindow;
219 static char ProcessorName[];