// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__Image__Dijkstra__h__ #define __fpa__Filters__Image__Dijkstra__h__ #include #include #include #include namespace fpa { namespace Filters { namespace Image { /** */ template< class _TInputImage, class _TOutputImage, class _TMark = unsigned char, class _TTraits = fpa::Filters::Image::DefaultTraits< _TInputImage, _TOutputImage, _TMark > > class Dijkstra : public fpa::Filters::Dijkstra< fpa::Filters::Image::Interface< _TTraits >, fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > > { public: typedef _TTraits TTraits; typedef fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > TMST; typedef fpa::Filters::Image::Interface< TTraits > TInterface; typedef fpa::Filters::Dijkstra< TInterface, TMST > Superclass; typedef Dijkstra Self; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); protected: Dijkstra( ); virtual ~Dijkstra( ); virtual void _ConfigureOutputs( ) override; private: Dijkstra( const Self& other ); Self& operator=( const Self& other ); }; } // ecapseman } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Filters__Image__Dijkstra__h__ // eof - $RCSfile$