]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/ImageDijkstra.h
845b8f4cfb46a77afc106ffad9b9b5ce4a5e2388
[FrontAlgorithms.git] / lib / fpaPlugins / ImageDijkstra.h
1 #ifndef __FPAPLUGINS__IMAGEDIJKSTRA__H__
2 #define __FPAPLUGINS__IMAGEDIJKSTRA__H__
3
4 #include "BaseImageFilter.h"
5
6 namespace fpaPlugins
7 {
8   /**
9    */
10   class fpaPlugins_EXPORT ImageDijkstra
11     : public BaseImageFilter
12   {
13   public:
14     typedef ImageDijkstra                   Self;
15     typedef BaseImageFilter                 Superclass;
16     typedef itk::SmartPointer< Self >       Pointer;
17     typedef itk::SmartPointer< const Self > ConstPointer;
18
19   public:
20     itkNewMacro( Self );
21     itkTypeMacro( ImageDijkstra, BaseImageFilter );
22     cpPlugins_Id_Macro(
23       ImageDijkstra, FrontPropagationImageAlgorithm
24       );
25
26   protected:
27     ImageDijkstra( );
28     virtual ~ImageDijkstra( );
29
30     virtual std::string _GenerateData( );
31
32     template< class I >
33       std::string _GD0( itk::DataObject* data );
34
35   private:
36     // Purposely not implemented.
37     ImageDijkstra( const Self& other );
38     Self& operator=( const Self& other );
39   };
40
41 } // ecapseman
42
43 #endif // __FPAPLUGINS__IMAGEDIJKSTRA__H__
44
45 // eof - $RCSfile$