#ifndef __fpa__Base__MoriRegionGrow__h__ #define __fpa__Base__MoriRegionGrow__h__ #include #include #include namespace fpa { namespace Base { /** */ template< class _TSuperclass > class MoriRegionGrow : public fpa::Base::RegionGrow< _TSuperclass > { public: typedef MoriRegionGrow Self; typedef fpa::Base::RegionGrow< _TSuperclass > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef typename Superclass::TOutput TOutput; typedef typename Superclass::TVertex TVertex; protected: typedef typename Superclass::_TQueueNode _TQueueNode; typedef typename Superclass::_TQueue _TQueue; public: itkTypeMacro( MoriRegionGrow, Algorithm ); protected: MoriRegionGrow( ); virtual ~MoriRegionGrow( ); virtual bool _UpdateValue( _TQueueNode& v, const _TQueueNode& p ) override; private: // Purposely not defined MoriRegionGrow( const Self& other ); Self& operator=( const Self& other ); protected: _TQueue m_AuxilaryQueue; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Base__MoriRegionGrow__h__ // eof - $RCSfile$