X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fitkvtk%2Fsrc%2FbbitkvtkitkImage2vtkImageData.cxx;h=8347241b41dfad329e3bc9c5728a1a00b9f4356c;hb=879ef5e3816ad657576269a96edda4ada4848bdf;hp=13dae0557d8a2266dee56d6681bdf7ef2f828406;hpb=e269992d2d446784afc40073782311deaa25008f;p=bbtk.git diff --git a/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx b/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx index 13dae05..8347241 100644 --- a/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx +++ b/packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx @@ -54,13 +54,26 @@ this->Convert< itk::Image< ty, di > >( ) */ + + + // ------------------------------------------------------------------------- // LFV: avoid itk::Concept check on 4d or superior images -#define BBITKVTK_itkImage2vtkImageData_Template( t, ty, di ) \ - if( t == typeid( itk::Image< ty, di >* ) ) \ - this->Convert< itk::Image< ty, di > >( ) +//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 { BBTK_BLACK_BOX_IMPLEMENTATION(itkImage2vtkImageData,bbtk::AtomicBlackBox); @@ -102,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); */