// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Base__Functors__VertexParentBase__h__ #define __fpa__Base__Functors__VertexParentBase__h__ #include #include namespace fpa { namespace Base { namespace Functors { /** */ template< class _TVertex, class _TOutputValue > class VertexParentBase : public itk::Object { public: typedef VertexParentBase Self; typedef itk::Object Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef _TVertex TVertex; typedef _TOutputValue TOutputValue; public: itkTypeMacro( VertexParentBase, TFilter ); public: virtual TOutputValue Evaluate( const TVertex& v, const TVertex& p ) const = 0; protected: VertexParentBase( ) : Superclass( ) { } virtual ~VertexParentBase( ) { } private: VertexParentBase( const Self& other ); Self& operator=( const Self& other ); }; } // ecapseman } // ecapseman } // ecapseman #endif // __fpa__Base__Functors__VertexParentBase__h__ // eof - $RCSfile$