]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Filters/Image/Dijkstra.h
...
[FrontAlgorithms.git] / lib / fpa / Filters / Image / Dijkstra.h
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__
7
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>
12
13 namespace fpa
14 {
15   namespace Filters
16   {
17     namespace Image
18     {
19       /**
20        */
21       template< class _TInputImage, class _TOutputImage, class _TMark = unsigned char, class _TTraits = fpa::Filters::Image::DefaultTraits< _TInputImage, _TOutputImage, _TMark > >
22       class Dijkstra
23         : public fpa::Filters::Dijkstra< fpa::Filters::Image::Interface< _TTraits >, fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > >
24       {
25       public:
26         typedef _TTraits TTraits;
27         typedef fpa::DataStructures::Image::MinimumSpanningTree< _TTraits::Dimension > TMST;
28
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;
34
35       public:
36         itkNewMacro( Self );
37
38       protected:
39         Dijkstra( );
40         virtual ~Dijkstra( );
41
42         virtual void _ConfigureOutputs( ) override;
43
44       private:
45         Dijkstra( const Self& other );
46         Self& operator=( const Self& other );
47       };
48
49     } // ecapseman
50
51   } // ecapseman
52
53 } // ecapseman
54
55 #ifndef ITK_MANUAL_INSTANTIATION
56 #  include <fpa/Filters/Image/Dijkstra.hxx>
57 #endif // ITK_MANUAL_INSTANTIATION
58 #endif // __fpa__Filters__Image__Dijkstra__h__
59 // eof - $RCSfile$