]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/MinimumSpanningTreeToMesh.h
15ed2ed5f6c03f3927f638813b2af3433ff70846
[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   // ---------------------------------------------------------------------
45   CPPLUGINS_INHERIT_PROVIDER( MinimumSpanningTreeToMesh );
46
47 } // ecapseman
48
49 #endif // __FPAPLUGINS__MINIMUMSPANNINGTREETOMESH__H__
50
51 // eof - $RCSfile$