]> Creatis software - FrontAlgorithms.git/blob - plugins/fpa/MinimumSpanningTree.cxx
more experiments...
[FrontAlgorithms.git] / plugins / fpa / MinimumSpanningTree.cxx
1 #include <plugins/fpa/MinimumSpanningTree.h>
2 #include <fpa_Instances/Instances.h>
3
4 // -------------------------------------------------------------------------
5 void fpaPlugins::MinimumSpanningTree::
6 SetITK( itk::LightObject* o )
7 {
8   typedef fpa::Image::MinimumSpanningTree< 2 > _I2;
9   typedef fpa::Image::MinimumSpanningTree< 3 > _I3;
10
11   bool     r = this->_SetITK< _I2 >( o );
12   if( !r ) r = this->_SetITK< _I3 >( o );
13   if( !r )
14     this->Superclass::SetITK( NULL );
15 }
16
17 // -------------------------------------------------------------------------
18 void fpaPlugins::MinimumSpanningTree::
19 SetVTK( vtkObjectBase* o )
20 {
21   // Do nothing: this only has sense in ITK
22 }
23
24 // -------------------------------------------------------------------------
25 fpaPlugins::MinimumSpanningTree::
26 MinimumSpanningTree( )
27   : Superclass( )
28 {
29 }
30
31 // -------------------------------------------------------------------------
32 fpaPlugins::MinimumSpanningTree::
33 ~MinimumSpanningTree( )
34 {
35 }
36
37 // -------------------------------------------------------------------------
38 template< class _TMST >
39 bool fpaPlugins::MinimumSpanningTree::
40 _SetITK( itk::LightObject* o )
41 {
42   _TMST* mst = dynamic_cast< _TMST* >( o );
43   if( mst != NULL )
44   {
45     this->Superclass::SetITK( o );
46     return( true );
47   }
48   else
49   {
50     this->Superclass::SetITK( NULL );
51     this->Superclass::SetVTK( NULL );
52     return( false );
53
54   } // fi
55 }
56
57 // eof - $RCSfile$