X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FImage.hxx;h=1378dc8cba97880314e5f3854cbf6157c1be4631;hb=1a6f865d161c74d7887923417b490d52a040b2d8;hp=47778ddf3b490dac9c09d7fd8fd90b4dead792b2;hpb=e29096b7c37e89da4cda28bde9102cdb9ff159ea;p=cpPlugins.git diff --git a/lib/cpPlugins/Image.hxx b/lib/cpPlugins/Image.hxx index 47778dd..1378dc8 100644 --- a/lib/cpPlugins/Image.hxx +++ b/lib/cpPlugins/Image.hxx @@ -1,7 +1,7 @@ #ifndef __CPPLUGINS__IMAGE__HXX__ #define __CPPLUGINS__IMAGE__HXX__ -#include +#include // ------------------------------------------------------------------------- template< unsigned int D > @@ -110,6 +110,9 @@ _ITK_2_VTK_2( itk::LightObject* o ) #define cpPlugin_Image_Demangle_Pixel_Dim( FUNC, INPUT, PIXEL, D ) \ this->FUNC( dynamic_cast< itk::Image< PIXEL, D >* >( INPUT ) ) +#define cpPlugin_Image_Demangle_VectorPixel_Dim( FUNC, INPUT, VECTOR, PIXEL, D ) \ + this->FUNC( dynamic_cast< itk::Image< VECTOR< PIXEL, D >, D >* >( INPUT ) ) + #define cpPlugin_Image_Demangle_Pixel_AllScalars( r, FUNC, INPUT, D ) \ r = cpPlugin_Image_Demangle_Pixel_Dim( FUNC, INPUT, char, D ); \ if( r != "" ) r = cpPlugin_Image_Demangle_Pixel_Dim( FUNC, INPUT, short, D ); \ @@ -144,6 +147,10 @@ _ITK_2_VTK_2( itk::LightObject* o ) if( r != "" ) r = cpPlugin_Image_Demangle_Pixel_Dim( FUNC, INPUT, itk::RGBAPixel< unsigned int >, D ); \ if( r != "" ) r = cpPlugin_Image_Demangle_Pixel_Dim( FUNC, INPUT, itk::RGBAPixel< unsigned long >, D ) +#define cpPlugin_Image_Demangle_VectorPixel_AllFloats( r, FUNC, INPUT, VECTOR, D ) \ + r = cpPlugin_Image_Demangle_VectorPixel_Dim( FUNC, INPUT, VECTOR, float, D ); \ + if( r != "" ) r = cpPlugin_Image_Demangle_VectorPixel_Dim( FUNC, INPUT, VECTOR, double, D ) + #endif // __CPPLUGINS__IMAGE__HXX__ // eof - $RCSfile$