vtkImageMultipleInputOutputFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00030 #ifndef __vtkImageMultipleInputOutputFilter_h
00031 #define __vtkImageMultipleInputOutputFilter_h
00032
00033
00034 #include "vtkImageMultipleInputFilter.h"
00035
00036
00037 class VTK_FILTERING_EXPORT vtkImageMultipleInputOutputFilter : public vtkImageMultipleInputFilter
00038 {
00039 public:
00040 vtkTypeRevisionMacro(vtkImageMultipleInputOutputFilter,vtkImageMultipleInputFilter);
00041 void PrintSelf(ostream& os, vtkIndent indent);
00042
00044
00045 vtkImageData *GetOutput(int num);
00046 vtkImageData *GetOutput();
00048
00050
00053 virtual void ThreadedExecute(vtkImageData **inDatas,
00054 vtkImageData **outDatas,
00055 int extent[6], int threadId);
00057
00058 protected:
00059 vtkImageMultipleInputOutputFilter();
00060 ~vtkImageMultipleInputOutputFilter();
00061
00062 void ComputeInputUpdateExtents( vtkDataObject *output );
00063
00064 virtual void ComputeInputUpdateExtent( int inExt[6],
00065 int outExt[6],
00066 int whichInput );
00067
00068
00069 void ExecuteData(vtkDataObject *out);
00070
00071
00072 virtual void ThreadedExecute(vtkImageData **inDatas,
00073 vtkImageData *outData,
00074 int extent[6], int threadId);
00075 virtual void ExecuteInformation(vtkImageData **, vtkImageData *) {};
00076
00077
00078 void ExecuteInformation();
00079
00080 virtual void ExecuteInformation(vtkImageData **, vtkImageData **) {};
00081 private:
00082 vtkImageMultipleInputOutputFilter(const vtkImageMultipleInputOutputFilter&);
00083 void operator=(const vtkImageMultipleInputOutputFilter&);
00084 };
00085
00086 #endif
00087
00088
00089
00090
00091
00092
00093