17 #ifndef vtkExtentSplitter_h
18 #define vtkExtentSplitter_h
20 #include "vtkCommonExecutionModelModule.h"
23 VTK_ABI_NAMESPACE_BEGIN
24 class vtkExtentSplitterInternals;
39 void AddExtentSource(
int id,
int priority,
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
41 void RemoveExtentSource(
int id);
42 void RemoveAllExtentSources();
50 void AddExtent(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
51 void AddExtent(
int*
extent);
60 int ComputeSubExtents();
67 int GetNumberOfSubExtents();
85 int GetSubExtentSource(
int index);
105 void SplitExtent(
int*
extent,
int* subextent);
106 int IntersectExtents(
const int* extent1,
const int* extent2,
int* result);
107 int Min(
int a,
int b);
108 int Max(
int a,
int b);
123 VTK_ABI_NAMESPACE_END
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
#define VTK_SIZEHINT(...)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkExtentSplitterInternals * Internal