1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__Dijkstra__h__
6 #define __fpa__Filters__Image__Dijkstra__h__
8 #include <fpa/Filters/Dijkstra.h>
9 #include <fpa/Filters/Image/DefaultTraits.h>
10 #include <fpa/Filters/Image/Interface.h>
11 #include <fpa/DataStructures/Image/MinimumSpanningTree.h>
21 template< class _TInputImage, class _TOutputImage, class _TMark = unsigned char, class _TTraits = fpa::Filters::Image::DefaultTraits< _TInputImage, _TOutputImage, _TMark > >
23 : public fpa::Filters::Dijkstra< fpa::Filters::Image::Interface< _TTraits >, fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > >
26 typedef _TTraits TTraits;
27 typedef fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > TMST;
29 typedef fpa::Filters::Image::Interface< TTraits > TInterface;
30 typedef fpa::Filters::Dijkstra< TInterface, TMST > Superclass;
31 typedef Dijkstra Self;
32 typedef itk::SmartPointer< Self > Pointer;
33 typedef itk::SmartPointer< const Self > ConstPointer;
42 virtual void _ConfigureOutputs( ) override;
45 Dijkstra( const Self& other );
46 Self& operator=( const Self& other );
55 #ifndef ITK_MANUAL_INSTANTIATION
56 # include <fpa/Filters/Image/Dijkstra.hxx>
57 #endif // ITK_MANUAL_INSTANTIATION
58 #endif // __fpa__Filters__Image__Dijkstra__h__