#ifndef __fpa__Base__RegionGrowFunctionBase__h__ #define __fpa__Base__RegionGrowFunctionBase__h__ #include #include namespace fpa { namespace Base { /** */ template< class _TVertex > class RegionGrowFunctionBase : public itk::Object { public: typedef RegionGrowFunctionBase Self; typedef itk::Object Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef _TVertex TVertex; public: itkTypeMacro( RegionGrowFunctionBase, itk::Object ); public: virtual bool Evaluate( const TVertex& a, const TVertex& b ) const = 0; protected: RegionGrowFunctionBase( ) : Superclass( ) { } virtual ~RegionGrowFunctionBase( ) { } private: // Purposely not defined RegionGrowFunctionBase( const Self& other ); Self& operator=( const Self& other ); }; } // ecapseman } // ecapseman #endif // __fpa__Base__RegionGrowFunctionBase__h__ // eof - $RCSfile$