Go to the documentation of this file.
29 #ifndef vtkExtentSplitter_h
30 #define vtkExtentSplitter_h
32 #include "vtkCommonExecutionModelModule.h"
35 class vtkExtentSplitterInternals;
50 void AddExtentSource(
int id,
int priority,
int x0,
int x1,
51 int y0,
int y1,
int z0,
int z1);
53 void RemoveExtentSource(
int id);
54 void RemoveAllExtentSources();
62 void AddExtent(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
63 void AddExtent(
int*
extent);
72 int ComputeSubExtents();
79 int GetNumberOfSubExtents();
88 int* GetSubExtent(
int index);
97 int GetSubExtentSource(
int index);
107 vtkGetMacro(PointMode,
int);
117 void SplitExtent(
int*
extent,
int* subextent);
118 int IntersectExtents(const
int* extent1, const
int* extent2,
int* result);
119 int Min(
int a,
int b);
120 int Max(
int a,
int b);
123 vtkExtentSplitterInternals* Internal;
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
abstract base class for most VTK objects
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
Split an extent across other extents.