]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/MinimumSpanningTreeToMesh.h
28ed24e39a3bba4fcd8ced8fd99192baeeedde76
[FrontAlgorithms.git] / lib / fpaPlugins / MinimumSpanningTreeToMesh.h
1 #ifndef __FPAPLUGINS__MINIMUMSPANNINGTREETOMESH__H__
2 #define __FPAPLUGINS__MINIMUMSPANNINGTREETOMESH__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 MinimumSpanningTreeToMesh
12     : public cpPlugins::Interface::MeshSource
13   {
14   public:
15     typedef MinimumSpanningTreeToMesh        Self;
16     typedef cpPlugins::Interface::MeshSource Superclass;
17     typedef itk::SmartPointer< Self >        Pointer;
18     typedef itk::SmartPointer< const Self >  ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro(
23       MinimumSpanningTreeToMesh, cpPlugins::Interface::MeshSource
24       );
25     cpPlugins_Id_Macro(
26       MinimumSpanningTreeToMesh, FrontPropagationImageAlgorithm
27       );
28
29   protected:
30     MinimumSpanningTreeToMesh( );
31     virtual ~MinimumSpanningTreeToMesh( );
32
33     virtual std::string _GenerateData( );
34
35     template< class I >
36       std::string _GD0( I* data );
37
38   private:
39     // Purposely not implemented.
40     MinimumSpanningTreeToMesh( const Self& other );
41     Self& operator=( const Self& other );
42   };
43
44 } // ecapseman
45
46 #endif // __FPAPLUGINS__MINIMUMSPANNINGTREETOMESH__H__
47
48 // eof - $RCSfile$