00001 #ifndef __itkReconstructionByDilationImageFilter_h 00002 #define __itkReconstructionByDilationImageFilter_h 00003 00004 #include "itkReconstructionImageFilter.h" 00005 00006 #include "itkNumericTraits.h" 00007 00008 namespace itk { 00017 template <class TInputImage, class TOutputImage> 00018 class ITK_EXPORT ReconstructionByDilationImageFilter : 00019 public 00020 ReconstructionImageFilter<TInputImage, TOutputImage, 00021 std::greater<typename TOutputImage::PixelType> >{ 00022 public: 00023 typedef ReconstructionByDilationImageFilter Self; 00024 typedef ReconstructionImageFilter<TInputImage, TOutputImage, 00025 std::greater<typename TOutputImage::PixelType> > Superclass; 00026 00027 typedef SmartPointer<Self> Pointer; 00028 typedef SmartPointer<const Self> ConstPointer; 00029 00031 itkNewMacro(Self); 00032 00033 00034 protected: 00035 ReconstructionByDilationImageFilter() 00036 { 00037 SetMarkerValue(NumericTraits<typename TOutputImage::PixelType>::NonpositiveMin()); 00038 } 00039 virtual ~ReconstructionByDilationImageFilter() {} 00040 00041 private: 00042 ReconstructionByDilationImageFilter(const Self&); //purposely not implemented 00043 void operator=(const Self&); //purposely not implemented 00044 00045 00046 00047 }; // end ReconstructionByDilationImageFilter 00048 00049 00050 00051 } 00052 00053 #endif 00054