38 #ifndef vtkDistributedDataFilter_h
39 #define vtkDistributedDataFilter_h
42 #include "vtkFiltersParallelModule.h"
96 vtkBooleanMacro(RetainKdtree,
int);
97 vtkGetMacro(RetainKdtree,
int);
98 vtkSetMacro(RetainKdtree,
int);
111 vtkBooleanMacro(IncludeAllIntersectingCells,
int);
112 vtkGetMacro(IncludeAllIntersectingCells,
int);
113 vtkSetMacro(IncludeAllIntersectingCells,
int);
121 vtkBooleanMacro(ClipCells,
int);
122 vtkGetMacro(ClipCells,
int);
123 vtkSetMacro(ClipCells,
int);
127 ASSIGN_TO_ONE_REGION = 0,
128 ASSIGN_TO_ALL_INTERSECTING_REGIONS = 1,
129 SPLIT_BOUNDARY_CELLS = 2
136 void SetBoundaryMode(
int mode);
149 int GetBoundaryMode();
167 vtkBooleanMacro(UseMinimalMemory,
int);
168 vtkGetMacro(UseMinimalMemory,
int);
169 vtkSetMacro(UseMinimalMemory,
int);
175 vtkGetMacro(MinimumGhostLevel,
int);
176 vtkSetMacro(MinimumGhostLevel,
int);
182 vtkBooleanMacro(Timing,
int);
183 vtkSetMacro(Timing,
int);
184 vtkGetMacro(Timing,
int);
210 void SetUserRegionAssignments(
const int* map,
int numRegions);
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.