32 #ifndef __vtkImageToImageFilter_h
33 #define __vtkImageToImageFilter_h
47 virtual void SetInput(vtkImageData *input);
48 vtkImageData *GetInput();
56 vtkGetMacro(Bypass,
int);
64 virtual void ThreadedExecute(vtkImageData *inData,
65 vtkImageData *outData,
66 int extent[6],
int threadId);
71 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
72 vtkGetMacro( NumberOfThreads,
int );
76 {vtkErrorMacro( <<
"SetInputMemoryLimit is obsolete: Use a vtkImageDataStreamer instead!" );};
78 {vtkErrorMacro( <<
"GetInputMemoryLimit is obsolete: Use a vtkImageDataStreamer instead!" );
return 0;};
82 virtual int SplitExtent(
int splitExt[6],
int startExt[6],
108 void MultiThread(vtkImageData *input, vtkImageData *output);
111 virtual void ComputeInputUpdateExtent(
int inExt[6],
int outExt[6]);
114 vtkSetStringMacro(InputScalarsSelection);
virtual int FillInputPortInformation(int, vtkInformation *)
A class for performing multithreaded execution.
void SetInputMemoryLimit(int)
Generic filter that has one input of type vtkImageData.
virtual vtkImageData * AllocateOutputData(vtkDataObject *out)
virtual void ExecuteData(vtkDataObject *output)
a simple class to control print indentation
vtkMultiThreader * Threader
long GetInputMemoryLimit()
Source of data for the imaging pipeline.
virtual void ExecuteInformation()
char * InputScalarsSelection
void PrintSelf(ostream &os, vtkIndent indent)
helper class to get VTK data object types as string and instantiate them
virtual void ComputeInputUpdateExtents(vtkDataObject *output)