28 #ifndef vtkExtentSplitter_h 
   29 #define vtkExtentSplitter_h 
   34 class vtkExtentSplitterInternals;
 
   47   void AddExtentSource(
int id, 
int priority, 
int x0, 
int x1,
 
   48                        int y0, 
int y1, 
int z0, 
int z1);
 
   50   void RemoveExtentSource(
int id);
 
   51   void RemoveAllExtentSources();
 
   57   void AddExtent(
int x0, 
int x1, 
int y0, 
int y1, 
int z0, 
int z1);
 
   58   void AddExtent(
int* 
extent);
 
   65   int ComputeSubExtents();
 
   70   int GetNumberOfSubExtents();
 
   76   int* GetSubExtent(
int index);
 
   83   int GetSubExtentSource(
int index);
 
   91   vtkGetMacro(PointMode, 
int);
 
   92   vtkSetMacro(PointMode, 
int);
 
   93   vtkBooleanMacro(PointMode, 
int);
 
  101   void SplitExtent(
int* 
extent, 
int* subextent);
 
  102   int IntersectExtents(
const int* extent1, 
const int* extent2, 
int* result);
 
  103   int Min(
int a, 
int b);
 
  104   int Max(
int a, 
int b);
 
#define VTKCOMMONEXECUTIONMODEL_EXPORT
 
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