X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fitkvtk%2Fsrc%2FbbitkvtkitkImage2vtkImageData.cxx;h=8347241b41dfad329e3bc9c5728a1a00b9f4356c;hb=296a644550aec58bcab0a7c55e486da19eef78f1;hp=77240acb1fd5dd9dd3406472827166c7fb2f1adc;hpb=427d8c0ac838ab789a57b28f62a7f9ff243e7b60;p=bbtk.git diff --git a/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx b/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx index 77240ac..8347241 100644 --- a/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx +++ b/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx @@ -45,12 +45,34 @@ #include "bbitkvtkPackage.h" #include "itkImageToVTKImageFilter.h" -// ------------------------------------------------------------------------- -// LFV: avoid itk::Concept check on 4d or superior images + + +/* +#EED 2017-08-29 itk3toitk4 #define BBITKVTK_itkImage2vtkImageData_Template( t, ty, di ) \ if( t == typeid( itk::Image< ty, di > ) ) \ this->Convert< itk::Image< ty, di > >( ) +*/ + + + + // ------------------------------------------------------------------------- +// LFV: avoid itk::Concept check on 4d or superior images +//EED 2021-12-15 typeid comparation is not working in MacOs for objects declared in different libraries +// ex: itk <-> vtk templates convertion +#if defined(MACOSX) + #define BBITKVTK_itkImage2vtkImageData_Template( t, ty, di ) \ + if ( strcmp(t.name() , typeid( itk::Image< ty, di >* ).name() ) == 0 ) \ + this->Convert< itk::Image< ty, di > >( ) +#else + #define BBITKVTK_itkImage2vtkImageData_Template( t, ty, di ) \ + if( t == typeid( itk::Image< ty, di >* ) ) \ + this->Convert< itk::Image< ty, di > >( ) +#endif +// ------------------------------------------------------------------------- + + namespace bbitkvtk { @@ -93,7 +115,10 @@ namespace bbitkvtk else BBITKVTK_itkImage2vtkImageData_Template( t, unsigned short, 3 ); else BBITKVTK_itkImage2vtkImageData_Template( t, unsigned int, 3 ); else BBITKVTK_itkImage2vtkImageData_Template( t, unsigned long, 3 ); - + else { + printf("Warnning! EED itkImage2vtkImageData::Convert Type not found for: <%s>\n", bbtk::demangle_type_name(t.name()).c_str() ); + } + /* Deprecated BBTK_TEMPLATE_ITK_IMAGE_SWITCH(t,Convert); */ @@ -118,9 +143,7 @@ namespace bbitkvtk conv = ItkToVtkConnection::New(); mConverter = conv; conv->SetInput( this->bbGetInputIn().get< itkImageTypePointer >() ); - } - else - { + } else { bbtkDebugMessage("process",5," ["<SetInput( this->bbGetInputIn().get() ); } - else - { + else { bbtkDebugMessage("process",5," ["<() <<">() *DONE*"<