28 #ifndef __vtkExtentSplitter_h
29 #define __vtkExtentSplitter_h
33 class vtkExtentSplitterInternals;
46 void AddExtentSource(
int id,
int priority,
int x0,
int x1,
47 int y0,
int y1,
int z0,
int z1);
48 void AddExtentSource(
int id,
int priority,
int* extent);
49 void RemoveExtentSource(
int id);
50 void RemoveAllExtentSources();
56 void AddExtent(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
57 void AddExtent(
int* extent);
64 int ComputeSubExtents();
69 int GetNumberOfSubExtents();
75 int* GetSubExtent(
int index);
76 void GetSubExtent(
int index,
int* extent);
82 int GetSubExtentSource(
int index);
90 vtkGetMacro(PointMode,
int);
91 vtkSetMacro(PointMode,
int);
92 vtkBooleanMacro(PointMode,
int);
100 void SplitExtent(
int* extent,
int* subextent);
101 int IntersectExtents(
const int* extent1,
const int* extent2,
int* result);
102 int Min(
int a,
int b);
103 int Max(
int a,
int b);
abstract base class for most VTK objects
Split an extent across other extents.
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
vtkExtentSplitterInternals * Internal