]> Creatis software - FrontAlgorithms.git/blobdiff - plugins/fpa/MinimumSpanningTree.h
...
[FrontAlgorithms.git] / plugins / fpa / MinimumSpanningTree.h
similarity index 52%
rename from lib/fpaPlugins/MinimumSpanningTree.h
rename to plugins/fpa/MinimumSpanningTree.h
index 557583c3e6f0575d831fa56f5d8f235d5bfbfab4..26e02624290b9ad202ac64e5114c17f08b2b8779 100644 (file)
@@ -1,10 +1,9 @@
 #ifndef __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
 #define __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
 
-#include <fpaPlugins/fpaPlugins_Export.h>
-#include <cpPlugins/Interface/DataObject.h>
-
-#include <itkProcessObject.h>
+#include <fpa/fpaPlugins_Export.h>
+#include <cpPlugins/DataObject.h>
+#include <fpa/Image/MinimumSpanningTree.h>
 
 // -------------------------------------------------------------------------
 namespace fpaPlugins
@@ -12,26 +11,30 @@ namespace fpaPlugins
   /**
    */
   class fpaPlugins_EXPORT MinimumSpanningTree
-    : public cpPlugins::Interface::DataObject
+    : public cpPlugins::DataObject
   {
   public:
-    typedef MinimumSpanningTree              Self;
-    typedef cpPlugins::Interface::DataObject Superclass;
-    typedef itk::SmartPointer< Self >        Pointer;
-    typedef itk::SmartPointer< const Self >  ConstPointer;
+    typedef MinimumSpanningTree             Self;
+    typedef cpPlugins::DataObject           Superclass;
+    typedef itk::SmartPointer< Self >       Pointer;
+    typedef itk::SmartPointer< const Self > ConstPointer;
 
   public:
     itkNewMacro( Self );
-    itkTypeMacro( MinimumSpanningTree, cpPlugins::Interface::DataObject );
+    itkTypeMacro( MinimumSpanningTree, cpPlugins::DataObject );
     cpPlugins_Id_Macro( MinimumSpanningTree, MinimumSpanningTree );
 
   public:
-    void SetVTK( vtkObjectBase* o );
+    virtual void SetITK( itk::LightObject* o ) override;
+    virtual void SetVTK( vtkObjectBase* o ) override;
 
   protected:
     MinimumSpanningTree( );
     virtual ~MinimumSpanningTree( );
 
+    template< class _TMST >
+    bool _SetITK( itk::LightObject* o );
+
   private:
     // Purposely not implemented
     MinimumSpanningTree( const Self& );
@@ -40,8 +43,6 @@ namespace fpaPlugins
 
 } // ecapseman
 
-#include <fpaPlugins/MinimumSpanningTree.hxx>
-
 #endif // __FPAPLUGINS__MINIMUMSPANNINGTREE__H__
 
 // eof - $RCSfile$