25 #ifndef __vtkImageMultipleInputFilter_h
26 #define __vtkImageMultipleInputFilter_h
39 virtual void SetInput(
int num, vtkImageData *input);
44 virtual void AddInput(vtkImageData *input);
45 virtual void RemoveInput(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);
105 void ExecuteInformation();
114 { vtkErrorMacro( <<
"AddInput() must be called with a vtkImageData not a vtkDataObject."); };
116 { vtkErrorMacro( <<
"RemoveInput() must be called with a vtkImageData not a vtkDataObject."); };
A class for performing multithreaded execution.
a simple class to control print indentation
Source of data for the imaging pipeline.
void PrintSelf(ostream &os, vtkIndent indent)
general representation of visualization data