]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/DataObjects/Simple3DCurve.cxx
CastImageFilter added.
[cpPlugins.git] / lib / cpPlugins / DataObjects / Simple3DCurve.cxx
index 27097c9f61072873f73973f1095e687888377f48..7f79bba05399b424d066b040cd9eff1a7f1e9eaa 100644 (file)
@@ -2,24 +2,17 @@
 #include <cpExtensions/DataStructures/Simple3DCurve.h>
 #include <cpExtensions/Visualization/Simple3DCurveToPolyData.h>
 
+#include <cpPlugins/DataObjects/Simple3DCurve_Demanglers.h>
+
 // -------------------------------------------------------------------------
 void cpPlugins::DataObjects::Simple3DCurve::
 SetITK( itk::LightObject* o )
 {
-  typedef cpExtensions::DataStructures::Simple3DCurve< float >  _TF;
-  typedef cpExtensions::DataStructures::Simple3DCurve< double > _TD;
-
-  this->Superclass::SetITK( o );
-  auto lf = dynamic_cast< _TF* >( o );
-  auto ld = dynamic_cast< _TD* >( o );
-  if     ( lf != NULL ) this->_ITK_2_VTK( lf );
-  else if( ld != NULL ) this->_ITK_2_VTK( ld );
-  else
+  cpPlugins_Demangle_Simple3DCurve_All_1( o, _ITK_2_VTK )
   {
     this->m_VTK = NULL;
     this->m_ITKvVTK = NULL;
-
-  } // fi
+  }
 }
 
 // -------------------------------------------------------------------------