Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages
Imaging/vtkExtractVOI.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00062 #ifndef __vtkExtractVOI_h
00063 #define __vtkExtractVOI_h
00064
00065 #include "vtkImageToImageFilter.h"
00066
00067 class VTK_IMAGING_EXPORT vtkExtractVOI : public vtkImageToImageFilter
00068 {
00069 public:
00070 vtkTypeRevisionMacro(vtkExtractVOI,vtkImageToImageFilter);
00071 void PrintSelf(ostream& os, vtkIndent indent);
00072
00074 static vtkExtractVOI *New();
00075
00077
00080 vtkSetVector6Macro(VOI,int);
00081 vtkGetVectorMacro(VOI,int,6);
00083
00085
00089 vtkSetVector3Macro(SampleRate, int);
00090 vtkGetVectorMacro(SampleRate, int, 3);
00092
00093 protected:
00094 vtkExtractVOI();
00095 ~vtkExtractVOI() {};
00096
00097 virtual void ComputeInputUpdateExtent(int inExt[6], int outExt[6]);
00098 void ExecuteInformation(vtkImageData *input, vtkImageData *output);
00099 void ExecuteInformation(){this->vtkImageToImageFilter::ExecuteInformation();};
00100 virtual void ExecuteData(vtkDataObject *);
00101
00102 int VOI[6];
00103 int SampleRate[3];
00104 private:
00105 vtkExtractVOI(const vtkExtractVOI&);
00106 void operator=(const vtkExtractVOI&);
00107 };
00108
00109 #endif
00110
00111