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