ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkMultiProcessControllerHelper Class Reference

#include <vtkMultiProcessControllerHelper.h>

Inheritance diagram for vtkMultiProcessControllerHelper:
Collaboration diagram for vtkMultiProcessControllerHelper:

Public Member Functions

 vtkTypeMacro (vtkMultiProcessControllerHelper, vtkObject)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 

Static Public Member Functions

static vtkMultiProcessControllerHelperNew ()
 
static int ReduceToAll (vtkMultiProcessController *controller, vtkMultiProcessStream &data, void(*operation)(vtkMultiProcessStream &A, vtkMultiProcessStream &B), int tag)
 
static vtkDataObject * MergePieces (vtkDataObject **pieces, unsigned int num_pieces)
 
static bool MergePieces (std::vector< vtkSmartPointer< vtkDataObject >> &pieces, vtkDataObject *result)
 

Protected Member Functions

 vtkMultiProcessControllerHelper ()
 
 ~vtkMultiProcessControllerHelper () override
 

Detailed Description

Definition at line 20 of file vtkMultiProcessControllerHelper.h.

Constructor & Destructor Documentation

◆ vtkMultiProcessControllerHelper()

vtkMultiProcessControllerHelper::vtkMultiProcessControllerHelper ( )
protected

Definition at line 39 of file vtkMultiProcessControllerHelper.cxx.

◆ ~vtkMultiProcessControllerHelper()

vtkMultiProcessControllerHelper::~vtkMultiProcessControllerHelper ( )
overrideprotected

Definition at line 44 of file vtkMultiProcessControllerHelper.cxx.

Member Function Documentation

◆ MergePieces() [1/2]

static bool vtkMultiProcessControllerHelper::MergePieces ( std::vector< vtkSmartPointer< vtkDataObject >> &  pieces,
vtkDataObject *  result 
)
static

Overload where the merged pieces are combined into result.

◆ MergePieces() [2/2]

vtkDataObject * vtkMultiProcessControllerHelper::MergePieces ( vtkDataObject **  pieces,
unsigned int  num_pieces 
)
static

Utility method to merge pieces received from several processes. It does not handle all data types, and hence not meant for non-paraview specific use. Returns a new instance of data object containing the merged result on success, else returns NULL. The caller is expected to release the memory from the returned data-object.

Definition at line 90 of file vtkMultiProcessControllerHelper.cxx.

References NULL, and result.

◆ New()

static vtkMultiProcessControllerHelper* vtkMultiProcessControllerHelper::New ( )
static

◆ PrintSelf()

void vtkMultiProcessControllerHelper::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
override

Definition at line 210 of file vtkMultiProcessControllerHelper.cxx.

◆ ReduceToAll()

int vtkMultiProcessControllerHelper::ReduceToAll ( vtkMultiProcessController *  controller,
vtkMultiProcessStream &  data,
void(*)(vtkMultiProcessStream &A, vtkMultiProcessStream &B)  operation,
int  tag 
)
static

Reduce the stream to all processes calling the (*operation) for reduction. The operation is assumed to be commutative.

Definition at line 49 of file vtkMultiProcessControllerHelper.cxx.

References data.

◆ vtkTypeMacro()

vtkMultiProcessControllerHelper::vtkTypeMacro ( vtkMultiProcessControllerHelper  ,
vtkObject   
)

The documentation for this class was generated from the following files: