00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00051 #ifndef __vtkImageMRIFFT_h
00052 #define __vtkImageMRIFFT_h
00053
00054
00055 #include "vtkImageMRIFourierFilter.h"
00056 #include "vtkCNMRRImagingWin32Header.h"
00057
00058 class VTK_CNMRR_IMAGING_EXPORT vtkImageMRIFFT : public vtkImageMRIFourierFilter
00059 {
00060 public:
00061 static vtkImageMRIFFT *New();
00062 vtkTypeRevisionMacro(vtkImageMRIFFT,vtkImageMRIFourierFilter);
00063
00064
00066
00067 vtkSetMacro(IFFT, int);
00068 vtkGetMacro(IFFT, int);
00069 vtkBooleanMacro(IFFT, int);
00071
00073
00080 int SplitExtent(int splitExt[6], int startExt[6],
00081 int num, int total);
00083
00084
00085 protected:
00086 vtkImageMRIFFT();
00087 ~vtkImageMRIFFT() {};
00088
00089 int IFFT;
00090
00091 virtual int IterativeRequestInformation(vtkInformation* in,
00092 vtkInformation* out);
00093 virtual int IterativeRequestUpdateExtent(vtkInformation* in,
00094 vtkInformation* out);
00095
00096 void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00097 int outExt[6], int threadId);
00098 private:
00099 vtkImageMRIFFT(const vtkImageMRIFFT&);
00100 void operator=(const vtkImageMRIFFT&);
00101 };
00102
00103 #endif