/*========================================================================= Program: Insight Segmentation & Registration Toolkit Module: $RCSfile: itkImageToMaximumTreeFilter.h,v $ Language: C++ Date: $Date: 2006/03/28 19:59:05 $ Version: $Revision: 1.6 $ Copyright (c) Insight Software Consortium. All rights reserved. See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #ifndef __itkImageToMaximumTreeFilter_h #define __itkImageToMaximumTreeFilter_h #include "itkImageToComponentTreeFilter.h" namespace itk { /** \class ImageToMaximumTreeFilter * \brief * * \ingroup ImageEnhancement MathematicalMorphologyImageFilters */ template class ITK_EXPORT ImageToMaximumTreeFilter : public ImageToComponentTreeFilter > { public: /** Standard class typedefs. */ typedef ImageToMaximumTreeFilter Self; typedef ImageToComponentTreeFilter > Superclass; typedef SmartPointer Pointer; typedef SmartPointer ConstPointer; /** Some convenient typedefs. */ typedef TInputImage InputImageType; typedef TOutputImage OutputImageType; typedef typename InputImageType::Pointer InputImagePointer; typedef typename InputImageType::ConstPointer InputImageConstPointer; typedef typename InputImageType::RegionType InputImageRegionType; typedef typename InputImageType::PixelType InputImagePixelType; typedef typename OutputImageType::Pointer OutputImagePointer; typedef typename OutputImageType::ConstPointer OutputImageConstPointer; typedef typename OutputImageType::RegionType OutputImageRegionType; typedef typename OutputImageType::PixelType OutputImagePixelType; typedef typename OutputImageType::NodeType NodeType; typedef typename OutputImageType::AttributeType AttributeType; typedef typename OutputImageType::IndexType IndexType; /** ImageDimension constants */ itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension); /** Standard New method. */ itkNewMacro(Self); /** Runtime information support. */ itkTypeMacro(ImageToMaximumTreeFilter, ImageToComponentTreeFilter); #ifdef ITK_USE_CONCEPT_CHECKING /** Begin concept checking */ /* itkConceptMacro(InputEqualityComparableCheck, (Concept::EqualityComparable)); itkConceptMacro(IntConvertibleToInputCheck, (Concept::Convertible)); itkConceptMacro(InputOStreamWritableCheck, (Concept::OStreamWritable));*/ /** End concept checking */ #endif protected: ImageToMaximumTreeFilter() {}; ~ImageToMaximumTreeFilter() {}; private: ImageToMaximumTreeFilter(const Self&); //purposely not implemented void operator=(const Self&); //purposely not implemented } ; // end of class } // end namespace itk #endif