14 #ifndef vtkPPainterCommunicator_h
15 #define vtkPPainterCommunicator_h
18 #include "vtkRenderingParallelLICModule.h"
20 VTK_ABI_NAMESPACE_BEGIN
21 class vtkPPainterCommunicatorInternals;
22 class vtkMPICommunicatorOpaqueComm;
36 this->
Copy(&other,
false);
41 this->
Copy(&other,
false);
110 vtkPPainterCommunicatorInternals* Internals;
113 VTK_ABI_NAMESPACE_END
int GetSize() override
Query MPI for information about the communicator.
static vtkMPICommunicatorOpaqueComm * GetGlobalCommunicator()
Get VTK's world communicator.
void * GetCommunicator()
Set/Get the communicator.
bool GetMPIFinalized() override
int GetWorldSize() override
Query MPI for information about the world communicator.
void Copy(const vtkPainterCommunicator *other, bool ownership) override
Copy the communicator.
vtkPPainterCommunicator(const vtkPPainterCommunicator &other)
Copier and assignment operators.
void Duplicate(const vtkPainterCommunicator *other) override
Duplicate the communicator.
vtkPPainterCommunicator & operator=(const vtkPPainterCommunicator &other)
static bool MPIFinalized()
vtkPPainterCommunicator()
void SubsetCommunicator(vtkMPICommunicatorOpaqueComm *comm, int include)
Creates a new communicator with/without the calling processes as indicated by the passed in flag,...
static bool MPIInitialized()
void SetCommunicator(vtkMPICommunicatorOpaqueComm *comm)
Set/Get the communicator.
int GetRank() override
Query MPI for information about the communicator.
void GetCommunicator(vtkMPICommunicatorOpaqueComm *comm)
Set/Get the communicator.
int GetWorldRank() override
Query MPI for information about the world communicator.
bool GetMPIInitialized() override
Query MPI state.
bool GetIsNull() override
Query MPI for information about the communicator.
~vtkPPainterCommunicator() override
A communicator that can safely be used inside a painter.
virtual void Copy(const vtkPainterCommunicator *, bool)
Copy the communicator, the flag indicates if ownership should be assumed.