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