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