VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkImageFFT.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00031 #ifndef __vtkImageFFT_h 00032 #define __vtkImageFFT_h 00033 00034 00035 #include "vtkImagingFourierModule.h" // For export macro 00036 #include "vtkImageFourierFilter.h" 00037 00038 class VTKIMAGINGFOURIER_EXPORT vtkImageFFT : public vtkImageFourierFilter 00039 { 00040 public: 00041 static vtkImageFFT *New(); 00042 vtkTypeMacro(vtkImageFFT,vtkImageFourierFilter); 00043 00044 00046 00052 int SplitExtent(int splitExt[6], int startExt[6], 00053 int num, int total); 00055 00056 protected: 00057 vtkImageFFT() {} 00058 ~vtkImageFFT() {} 00059 00060 virtual int IterativeRequestInformation(vtkInformation* in, 00061 vtkInformation* out); 00062 virtual int IterativeRequestUpdateExtent(vtkInformation* in, 00063 vtkInformation* out); 00064 00065 virtual void ThreadedRequestData( 00066 vtkInformation* vtkNotUsed( request ), 00067 vtkInformationVector** inputVector, 00068 vtkInformationVector* vtkNotUsed( outputVector ), 00069 vtkImageData ***inDataVec, 00070 vtkImageData **outDataVec, 00071 int outExt[6], 00072 int threadId); 00073 private: 00074 vtkImageFFT(const vtkImageFFT&); // Not implemented. 00075 void operator=(const vtkImageFFT&); // Not implemented. 00076 }; 00077 00078 #endif 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 // VTK-HeaderTest-Exclude: vtkImageFFT.h