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