1 #ifndef __fpa__Base__RegionGrowFunctionBase__h__
2 #define __fpa__Base__RegionGrowFunctionBase__h__
5 #include <itkObjectFactory.h>
13 template< class _TVertex >
14 class RegionGrowFunctionBase
18 typedef RegionGrowFunctionBase Self;
19 typedef itk::Object Superclass;
20 typedef itk::SmartPointer< Self > Pointer;
21 typedef itk::SmartPointer< const Self > ConstPointer;
23 typedef _TVertex TVertex;
26 itkTypeMacro( RegionGrowFunctionBase, itk::Object );
29 virtual bool Evaluate( const TVertex& a, const TVertex& b ) const = 0;
32 RegionGrowFunctionBase( )
35 virtual ~RegionGrowFunctionBase( )
39 // Purposely not defined
40 RegionGrowFunctionBase( const Self& other );
41 Self& operator=( const Self& other );
48 #endif // __fpa__Base__RegionGrowFunctionBase__h__