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