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