dox/Imaging/vtkImageMRIFFT.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   vtkCNMRRLibrary
00004   Module:    $RCSfile: vtkImageMRIFFT.h,v $
00005 
00006   Copyright  2005  The Pennsylvania State University
00007   
00008           Notice
00009  
00010   The contents of this file are subject to The Pennsylvania State University 
00011   Open Source License (the "License"); you may not use this file except in 
00012   compliance with the License. You may obtain a copy of the License at H066 
00013   Radiology, NMR Building, 500 University Drive, Hershey, PA, 
00014   tel. (717) 531-6069 or via email at dcb210@psu.edu.
00015  
00016   Software distributed under the License is distributed on an "AS IS" basis, 
00017   WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
00018   for the specific language governing rights and limitations under the 
00019   License.
00020  
00021   The Original Code is listed under Exhibit A of the license.
00022  
00023   The Initial Developer of the Original Code is Don Bigler.
00024  
00025   Contributor(s):
00026  
00027  
00028   Adpated from vtkImageFFT.h
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&);  // Not implemented.
00100       void operator=(const vtkImageMRIFFT&);  // Not implemented.
00101 };
00102 
00103 #endif

Generated on Tue May 12 14:53:03 2009 for vtkCNMRRLibrary by  doxygen 1.4.7