]> Creatis software - FrontAlgorithms.git/blob - plugins/fpa/MinimumSpanningTree.h
...
[FrontAlgorithms.git] / plugins / fpa / MinimumSpanningTree.h
1 #ifndef __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
2 #define __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
3
4 #include <fpa/fpaPlugins_Export.h>
5 #include <cpPlugins/DataObject.h>
6
7 // -------------------------------------------------------------------------
8 namespace fpaPlugins
9 {
10   /**
11    */
12   class fpaPlugins_EXPORT MinimumSpanningTree
13     : public cpPlugins::DataObject
14   {
15   public:
16     typedef MinimumSpanningTree             Self;
17     typedef cpPlugins::DataObject           Superclass;
18     typedef itk::SmartPointer< Self >       Pointer;
19     typedef itk::SmartPointer< const Self > ConstPointer;
20
21   public:
22     itkNewMacro( Self );
23     itkTypeMacro( MinimumSpanningTree, cpPlugins::DataObject );
24     cpPlugins_Id_Macro( MinimumSpanningTree, MinimumSpanningTree );
25
26   public:
27     virtual void SetITK( itk::LightObject* o ) override;
28     virtual void SetVTK( vtkObjectBase* o ) override;
29
30   protected:
31     MinimumSpanningTree( );
32     virtual ~MinimumSpanningTree( );
33
34     template< class _TMST >
35       inline bool _SetITK( itk::LightObject* o );
36
37   private:
38     // Purposely not implemented
39     MinimumSpanningTree( const Self& );
40     Self& operator=( const Self& );
41   };
42
43 } // ecapseman
44
45 #endif // __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
46
47 // eof - $RCSfile$