28 #ifndef vtkThreadedImageAlgorithm_h
29 #define vtkThreadedImageAlgorithm_h
31 #include "vtkCommonExecutionModelModule.h"
51 int extent[6],
int threadId);
54 virtual void ThreadedExecute(
61 vtkGetMacro(EnableSMP,
bool);
62 vtkSetMacro(EnableSMP,
bool);
69 static void SetGlobalDefaultEnableSMP(
bool enable);
70 static bool GetGlobalDefaultEnableSMP();
78 vtkSetVector3Macro(MinimumPieceSize,
int);
79 vtkGetVector3Macro(MinimumPieceSize,
int);
89 vtkSetMacro(DesiredBytesPerPiece,
vtkIdType);
90 vtkGetMacro(DesiredBytesPerPiece,
vtkIdType);
101 vtkSetClampMacro(SplitMode,
int, 0, 2);
105 vtkGetMacro(SplitMode,
int);
113 vtkSetClampMacro(NumberOfThreads,
int, 1, VTK_MAX_THREADS);
114 vtkGetMacro(NumberOfThreads,
int);
120 virtual int SplitExtent(
int splitExt[6],
int startExt[6],
int num,
int total);
142 int MinimumPieceSize[3];
176 friend class vtkThreadedImageAlgorithmFunctor;