23 #ifndef vtkDistributedDataFilter_h
24 #define vtkDistributedDataFilter_h
27 #include "vtkFiltersParallelModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
82 vtkBooleanMacro(RetainKdtree,
int);
83 vtkGetMacro(RetainKdtree,
int);
84 vtkSetMacro(RetainKdtree,
int);
97 vtkBooleanMacro(IncludeAllIntersectingCells,
int);
98 vtkGetMacro(IncludeAllIntersectingCells,
int);
99 vtkSetMacro(IncludeAllIntersectingCells,
int);
107 vtkBooleanMacro(ClipCells,
int);
108 vtkGetMacro(ClipCells,
int);
109 vtkSetMacro(ClipCells,
int);
113 ASSIGN_TO_ONE_REGION = 0,
114 ASSIGN_TO_ALL_INTERSECTING_REGIONS = 1,
115 SPLIT_BOUNDARY_CELLS = 2
122 void SetBoundaryMode(
int mode);
135 int GetBoundaryMode();
153 vtkBooleanMacro(UseMinimalMemory,
int);
154 vtkGetMacro(UseMinimalMemory,
int);
155 vtkSetMacro(UseMinimalMemory,
int);
161 vtkGetMacro(MinimumGhostLevel,
int);
162 vtkSetMacro(MinimumGhostLevel,
int);
168 vtkBooleanMacro(Timing,
int);
169 vtkSetMacro(Timing,
int);
170 vtkGetMacro(Timing,
int);
196 void SetUserRegionAssignments(
const int* map,
int numRegions);
253 VTK_ABI_NAMESPACE_END
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
double * ConvexSubRegionBounds
Build a k-d tree decomposition of a list of points.
This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.
static vtkDataObjectAlgorithm * New()
void SetBoundaryModeToSplitBoundaryCells()
Handling of ClipCells and IncludeAllIntersectingCells.
void SetBoundaryModeToAssignToAllIntersectingRegions()
Handling of ClipCells and IncludeAllIntersectingCells.
vtkBSPCuts * GetCuts()
You can set the k-d tree decomposition, rather than have D3 compute it.
void SetBoundaryModeToAssignToOneRegion()
Handling of ClipCells and IncludeAllIntersectingCells.
Serial stand-in for parallel filter that distributes data among processors.
int IncludeAllIntersectingCells
a simple class to control print indentation
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkMultiProcessController * Controller
Superclass for algorithms that produce only data object as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
std::vector< int > UserRegionAssignments
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Multiprocessing communication superclass.