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;
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Split an extent across other extents.
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...