25 #ifndef __vtkImageMultipleInputFilter_h
26 #define __vtkImageMultipleInputFilter_h
39 virtual void SetInput(
int num, vtkImageData *input);
44 virtual void AddInput(vtkImageData *input);
50 vtkImageData *GetInput(
int num);
51 vtkImageData *GetInput();
58 vtkSetMacro(Bypass,
int);
59 vtkGetMacro(Bypass,
int);
60 vtkBooleanMacro(Bypass,
int);
65 vtkSetClampMacro( NumberOfThreads,
int, 1, VTK_MAX_THREADS );
66 vtkGetMacro( NumberOfThreads,
int );
71 virtual int SplitExtent(
int splitExt[6],
int startExt[6],
79 virtual void ThreadedExecute(vtkImageData **inDatas,
80 vtkImageData *outData,
81 int extent[6],
int threadId);
96 virtual void ComputeInputUpdateExtent(
int inExt[6],
102 void MultiThread(vtkImageData **indatas, vtkImageData *outdata);
114 { vtkErrorMacro( <<
"AddInput() must be called with a vtkImageData not a vtkDataObject."); };
116 { vtkErrorMacro( <<
"RemoveInput() must be called with a vtkImageData not a vtkDataObject."); };
virtual void AddInput(vtkDataObject *input)
virtual int FillInputPortInformation(int, vtkInformation *)
A class for performing multithreaded execution.
virtual void RemoveInput(vtkDataObject *input)
virtual void ExecuteData(vtkDataObject *output)
a simple class to control print indentation
Source of data for the imaging pipeline.
virtual void ExecuteInformation()
void PrintSelf(ostream &os, vtkIndent indent)
helper class to get VTK data object types as string and instantiate them
virtual void ComputeInputUpdateExtents(vtkDataObject *output)