VTK  9.3.0
vtkPMaskPoints.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
15 #ifndef vtkPMaskPoints_h
16 #define vtkPMaskPoints_h
17 
18 #include "vtkFiltersParallelModule.h" // For export macro
19 #include "vtkMaskPoints.h"
20 
21 VTK_ABI_NAMESPACE_BEGIN
23 
24 class VTKFILTERSPARALLEL_EXPORT vtkPMaskPoints : public vtkMaskPoints
25 {
26 public:
27  static vtkPMaskPoints* New();
28  vtkTypeMacro(vtkPMaskPoints, vtkMaskPoints);
29  void PrintSelf(ostream& os, vtkIndent indent) override;
30 
32 
38 
39 protected:
41  ~vtkPMaskPoints() override;
42 
43  void InternalScatter(unsigned long*, unsigned long*, int, int) override;
44  void InternalGather(unsigned long*, unsigned long*, int, int) override;
45  void InternalBroadcast(double*, int, int) override;
46  void InternalGather(double*, double*, int, int) override;
48  int InternalGetLocalProcessId() override;
49  void InternalBarrier() override;
50  void InternalSplitController(int color, int key) override;
51  void InternalResetController() override;
52 
55 
56 private:
57  vtkPMaskPoints(const vtkPMaskPoints&) = delete;
58  void operator=(const vtkPMaskPoints&) = delete;
59 };
60 
61 VTK_ABI_NAMESPACE_END
62 #endif
a simple class to control print indentation
Definition: vtkIndent.h:29
selectively filter points
Definition: vtkMaskPoints.h:30
Multiprocessing communication superclass.
parallel Mask Points
vtkMultiProcessController * Controller
int InternalGetLocalProcessId() override
virtual vtkMultiProcessController * GetController()
Set the communicator object for interprocess communication.
void InternalScatter(unsigned long *, unsigned long *, int, int) override
int InternalGetNumberOfProcesses() override
static vtkPMaskPoints * New()
~vtkPMaskPoints() override
void InternalBarrier() override
void InternalGather(double *, double *, int, int) override
virtual void SetController(vtkMultiProcessController *)
Set the communicator object for interprocess communication.
void InternalGather(unsigned long *, unsigned long *, int, int) override
vtkMultiProcessController * OriginalController
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void InternalResetController() override
void InternalSplitController(int color, int key) override
void InternalBroadcast(double *, int, int) override
@ key
Definition: vtkX3D.h:257
@ color
Definition: vtkX3D.h:221