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