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