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