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