12#ifndef vtkMultiProcessControllerHelper_h
13#define vtkMultiProcessControllerHelper_h
15#include "vtkFiltersParallelModule.h"
21VTK_ABI_NAMESPACE_BEGIN
general representation of visualization data
a simple class to control print indentation
collection of assorted helper routines dealing with communication.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static int ReduceToAll(vtkMultiProcessController *controller, vtkMultiProcessStream &data, void(*operation)(vtkMultiProcessStream &A, vtkMultiProcessStream &B), int tag)
Reduce the stream to all processes calling the (*operation) for reduction.
static bool MergePieces(std::vector< vtkSmartPointer< vtkDataObject > > &pieces, vtkDataObject *result)
Overload where the merged pieces are combined into result.
static vtkDataObject * MergePieces(vtkDataObject **pieces, unsigned int num_pieces)
Utility method to merge pieces received from several processes.
~vtkMultiProcessControllerHelper() override
vtkMultiProcessControllerHelper()
static vtkMultiProcessControllerHelper * New()
Multiprocessing communication superclass.
stream used to pass data across processes using vtkMultiProcessController.
abstract base class for most VTK objects
Hold a reference to a vtkObjectBase instance.