18#ifndef vtkDIYDataExchanger_h
19#define vtkDIYDataExchanger_h
22#include "vtkParallelDIYModule.h"
27VTK_ABI_NAMESPACE_BEGIN
78 std::vector<int>& recvCounts);
exchange data-object among ranks.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkDIYDataExchanger() override
bool AllToAll(const std::vector< vtkSmartPointer< vtkDataSet > > &sendBuffer, const std::vector< int > &sendCounts, std::vector< vtkSmartPointer< vtkDataSet > > &recvBuffer, std::vector< int > &recvCounts)
Exchange data between all ranks in the process group defined by the Controller.
void SetController(vtkMultiProcessController *)
Get/Set the controller to use.
static vtkDIYDataExchanger * New()
abstract class to specify dataset behavior
a simple class to control print indentation
Multiprocessing communication superclass.
abstract base class for most VTK objects
Hold a reference to a vtkObjectBase instance.