vtkImageRFFT.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00041 #ifndef __vtkImageRFFT_h
00042 #define __vtkImageRFFT_h
00043
00044
00045 #include "vtkImageFourierFilter.h"
00046
00047 class VTK_IMAGING_EXPORT vtkImageRFFT : public vtkImageFourierFilter
00048 {
00049 public:
00050 static vtkImageRFFT *New();
00051 vtkTypeRevisionMacro(vtkImageRFFT,vtkImageFourierFilter);
00052
00053
00055
00061 int SplitExtent(int splitExt[6], int startExt[6],
00062 int num, int total);
00064
00065 virtual void IterativeExecuteData(vtkImageData *in, vtkImageData *out) {
00066 this->MultiThread(in,out);};
00067
00068 protected:
00069 vtkImageRFFT() {};
00070 ~vtkImageRFFT() {};
00071
00072 void ExecuteInformation(vtkImageData *inData, vtkImageData *outData);
00073 void ComputeInputUpdateExtent(int inExt[6], int outExt[6]);
00074 void ExecuteInformation(){this->vtkImageIterateFilter::ExecuteInformation();};
00075 void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00076 int outExt[6], int threadId);
00077 private:
00078 vtkImageRFFT(const vtkImageRFFT&);
00079 void operator=(const vtkImageRFFT&);
00080 };
00081
00082 #endif
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092