24 #ifndef vtkMultiProcessControllerHelper_h 25 #define vtkMultiProcessControllerHelper_h 27 #include "vtkObject.h" 28 #include "vtkPVVTKExtensionsCoreModule.h" 29 #include "vtkSmartPointer.h" 34 class vtkMultiProcessController;
35 class vtkMultiProcessStream;
42 void PrintSelf(ostream& os, vtkIndent indent);
48 static int ReduceToAll(vtkMultiProcessController* controller, vtkMultiProcessStream& data,
49 void (*operation)(vtkMultiProcessStream& A, vtkMultiProcessStream& B),
int tag);
58 static vtkDataObject* MergePieces(vtkDataObject** pieces,
unsigned int num_pieces);
63 static bool MergePieces(
64 std::vector<vtkSmartPointer<vtkDataObject> >& pieces, vtkDataObject* result);
collection of assorted helper routines dealing with communication.