dox/Imaging/vtkImageMEFIC.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   vtkCNMRRLibrary
00004   Module:    $RCSfile: vtkImageMEFIC.h,v $
00005 
00006   Copyright  2006  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 =========================================================================*/
00045 #ifndef __vtkImageMEFIC_h
00046 #define __vtkImageMEFIC_h
00047 
00048 
00049 #include "vtkImageMRIFourierFilter.h"
00050 #include "vtkCNMRRImagingWin32Header.h"
00051 
00052 class VTK_CNMRR_IMAGING_EXPORT vtkImageMEFIC : public vtkImageMRIFourierFilter
00053 {
00054    public:
00055       static vtkImageMEFIC *New();
00056       vtkTypeRevisionMacro(vtkImageMEFIC,vtkImageMRIFourierFilter);
00057    
00059 
00064       void SetDimensionality(int dim){};
00065       vtkGetMacro(Dimensionality,int);
00067          
00069 
00071       vtkSetMacro(InputImageSortedByEchoBlocks,int);
00072       vtkGetMacro(InputImageSortedByEchoBlocks,int);
00073       vtkBooleanMacro(InputImageSortedByEchoBlocks, int);
00075          
00077 
00078       vtkSetMacro(NumberOfEchoes,int);
00079       vtkGetMacro(NumberOfEchoes,int);
00081          
00083 
00085       vtkSetMacro(NumberOfSlices,int);
00086       vtkGetMacro(NumberOfSlices,int);
00088          
00090 
00092       vtkSetMacro(NumberOfSliceEncodingStepsPerSlice,int);
00093       vtkGetMacro(NumberOfSliceEncodingStepsPerSlice,int);
00095       
00097 
00099       vtkSetMacro(NumberOfImageRepetitions,int);
00100       vtkGetMacro(NumberOfImageRepetitions,int);
00102       
00104 
00105       vtkSetMacro(IFFT, int);
00106       vtkGetMacro(IFFT, int);
00107       vtkBooleanMacro(IFFT, int);
00109    
00111 
00118       int SplitExtent(int splitExt[6], int startExt[6], 
00119             int num, int total);
00121       
00122    
00123    protected:
00124       vtkImageMEFIC();
00125       ~vtkImageMEFIC() {};
00126          
00127       int IFFT;
00128          
00129       int InputImageSortedByEchoBlocks;
00130       
00131       int NumberOfEchoes;
00132          
00133       int NumberOfSlices;
00134          
00135       int NumberOfSliceEncodingStepsPerSlice;
00136          
00137       int NumberOfImageRepetitions;
00138    
00139       virtual int IterativeRequestInformation(vtkInformation* in,
00140                                           vtkInformation* out);
00141          
00142       virtual int IterativeRequestUpdateExtent(vtkInformation* in,
00143                                            vtkInformation* out);
00144   
00145       void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00146                      int outExt[6], int threadId);
00147    private:
00148       vtkImageMEFIC(const vtkImageMEFIC&);  // Not implemented.
00149       void operator=(const vtkImageMEFIC&);  // Not implemented.
00150 };
00151 
00152 #endif

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