Imaging/vtkImageSkeleton2D.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00032 #ifndef __vtkImageSkeleton2D_h
00033 #define __vtkImageSkeleton2D_h
00034 
00035 #include "vtkImageIterateFilter.h"
00036 
00037 class VTK_IMAGING_EXPORT vtkImageSkeleton2D : public vtkImageIterateFilter
00038 {
00039 public:
00040   static vtkImageSkeleton2D *New();
00041   vtkTypeRevisionMacro(vtkImageSkeleton2D,vtkImageIterateFilter);
00042   void PrintSelf(ostream& os, vtkIndent indent);
00043 
00045 
00046   vtkSetMacro(Prune,int);
00047   vtkGetMacro(Prune,int);
00048   vtkBooleanMacro(Prune,int);
00050 
00052   void SetNumberOfIterations(int num);
00053   
00054   virtual void IterativeExecuteData(vtkImageData *in, vtkImageData *out) 
00055     { this->MultiThread(in,out);};
00056 
00057 protected:
00058   vtkImageSkeleton2D();
00059   ~vtkImageSkeleton2D() {};
00060 
00061   int Prune;
00062 
00063   void ComputeInputUpdateExtent(int inExt[6], int outExt[6] );
00064   void ThreadedExecute(vtkImageData *inData, vtkImageData *outData,
00065                        int outExt[6], int id);
00066 private:
00067   vtkImageSkeleton2D(const vtkImageSkeleton2D&);  
00068   void operator=(const vtkImageSkeleton2D&);  
00069 };
00070 
00071 #endif
00072 
00073 
00074