// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Image__Functors__VertexParentBase__h__ #define __fpa__Image__Functors__VertexParentBase__h__ #include namespace fpa { namespace Image { namespace Functors { /** */ template< class _TInputImage, class _TOutputValue > class VertexParentBase : public fpa::Base::Functors::VertexParentBase< typename _TInputImage::IndexType, _TOutputValue > { public: typedef _TInputImage TInputImage; typedef _TOutputValue TOutputValue; typedef typename TInputImage::IndexType TVertex; typedef VertexParentBase Self; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef fpa::Base::Functors::VertexParentBase< TVertex, TOutputValue > Superclass; public: itkTypeMacro( fpa::Image::Functors::VertexParentBase, fpa::Base::Functors::VertexParentBase ); itkGetConstObjectMacro( Image, TInputImage ); itkSetConstObjectMacro( Image, TInputImage ); protected: VertexParentBase( ) : Superclass( ) { } virtual ~VertexParentBase( ) { } private: VertexParentBase( const Self& other ); Self& operator=( const Self& other ); protected: typename TInputImage::ConstPointer m_Image; }; } // ecapseman } // ecapseman } // ecapseman #endif // __fpa__Image__Functors__VertexParentBase__h__ // eof - $RCSfile$