X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FInstances_itkImage.cxx;h=8fadae00bd0e3ff5c5d78e618ff933da14e09430;hb=62d056ccb528d63392d197552830460e980a5aba;hp=a6308b818014874eaf4735d690c0226e5e2517ab;hpb=48412b66ce1d8d8831625f1a3f51f7e78825f9a1;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/Instances_itkImage.cxx b/lib/cpPlugins/Interface/Instances_itkImage.cxx index a6308b8..8fadae0 100644 --- a/lib/cpPlugins/Interface/Instances_itkImage.cxx +++ b/lib/cpPlugins/Interface/Instances_itkImage.cxx @@ -1,8 +1,8 @@ +#include + #include -#undef ITK_MANUAL_INSTANTIATION #include -#include #include #include @@ -14,322 +14,170 @@ #include // ------------------------------------------------------------------------- -#define cpPlugins_I_itk( p, d ) \ - template class itk::Image< p, d >; +#define cpPlugins_Image_Export( T, D ) \ + cpPlugins_TEMPLATE_EXPORT( \ + 2(class cpPlugins_Interface_EXPORT itk::Image< T, D >) \ + ) // ------------------------------------------------------------------------- -#define cpPlugins_I_itk_array( a, p, da, di ) \ - template class itk::Image< a< p, da >, di >; +#define cpPlugins_VTKImage_Export( T, D ) \ + cpPlugins_TEMPLATE_EXPORT( \ + 2( \ + class cpPlugins_Interface_EXPORT \ + itk::ImageToVTKImageFilter< itk::Image< T, D > > \ + ) \ + ) // ------------------------------------------------------------------------- -#define cpPlugins_I_itk_Container( p ) \ - template class itk::ImportImageContainer< itk::SizeValueType, p >; +#define cpPlugins_ImageArray_Export( A, T, DA, DI ) \ + cpPlugins_TEMPLATE_EXPORT( \ + 3( \ + class cpPlugins_Interface_EXPORT \ + itk::Image< itk::A< T, DA >, DI > \ + ) \ + ) // ------------------------------------------------------------------------- -#define cpPlugins_I_itk_array_Container( a, p, d ) \ - template class itk::ImportImageContainer< itk::SizeValueType, a< p, d > >; +#define cpPlugins_VTKImageArray_Export( A, T, DA, DI ) \ + cpPlugins_TEMPLATE_EXPORT( \ + 3( \ + class cpPlugins_Interface_EXPORT \ + itk::ImageToVTKImageFilter< itk::Image< itk::A< T, DA >, DI > > \ + ) \ + ) // ------------------------------------------------------------------------- -#define cpPlugins_I_itk_vtk( p, d ) \ - template class itk::ImageToVTKImageFilter< itk::Image< p, d > >; +#define cpPlugins_Image_Export_AllDimensions( T ) \ + cpPlugins_Image_Export( T, 2 ); \ + cpPlugins_Image_Export( T, 3 ); \ + cpPlugins_Image_Export( T, 4 ) // ------------------------------------------------------------------------- -#define cpPlugins_I_itk_vtk_array( a, p, da, di ) \ - template class \ - itk::ImageToVTKImageFilter< itk::Image< a< p, da > , di > >; +#define cpPlugins_VTKImage_Export_AllDimensions( T ) \ + cpPlugins_VTKImage_Export( T, 2 ); \ + cpPlugins_VTKImage_Export( T, 3 ) // ------------------------------------------------------------------------- -// Possible itk types - -namespace itk -{ - template std::ostream& operator<<( - std::ostream& os, const ImageRegion< 1 >& obj - ); - template class Point< double, 1 >; - template class Vector< double, 1 >; - -} // ecapseman - -cpPlugins_I_itk_Container( char ); -cpPlugins_I_itk_Container( short ); -cpPlugins_I_itk_Container( int ); -cpPlugins_I_itk_Container( long ); -cpPlugins_I_itk_Container( unsigned char ); -cpPlugins_I_itk_Container( unsigned short ); -cpPlugins_I_itk_Container( unsigned int ); -cpPlugins_I_itk_Container( unsigned long ); -cpPlugins_I_itk_Container( float ); -cpPlugins_I_itk_Container( double ); -cpPlugins_I_itk_Container( std::complex< float > ); -cpPlugins_I_itk_Container( std::complex< double > ); -cpPlugins_I_itk_Container( itk::RGBPixel< char > ); -cpPlugins_I_itk_Container( itk::RGBPixel< short > ); -cpPlugins_I_itk_Container( itk::RGBPixel< unsigned char > ); -cpPlugins_I_itk_Container( itk::RGBPixel< unsigned short > ); -cpPlugins_I_itk_Container( itk::RGBAPixel< char > ); -cpPlugins_I_itk_Container( itk::RGBAPixel< short > ); -cpPlugins_I_itk_Container( itk::RGBAPixel< unsigned char > ); -cpPlugins_I_itk_Container( itk::RGBAPixel< unsigned short > ); -cpPlugins_I_itk_Container( itk::Offset< 1 > ); -cpPlugins_I_itk_Container( itk::Offset< 2 > ); -cpPlugins_I_itk_Container( itk::Offset< 3 > ); -cpPlugins_I_itk_Container( itk::Offset< 4 > ); -cpPlugins_I_itk_array_Container( itk::Vector, float, 1 ); -cpPlugins_I_itk_array_Container( itk::Vector, double, 1 ); -cpPlugins_I_itk_array_Container( itk::Vector, float, 2 ); -cpPlugins_I_itk_array_Container( itk::Vector, double, 2 ); -cpPlugins_I_itk_array_Container( itk::Vector, float, 3 ); -cpPlugins_I_itk_array_Container( itk::Vector, double, 3 ); -cpPlugins_I_itk_array_Container( itk::Vector, float, 4 ); -cpPlugins_I_itk_array_Container( itk::Vector, double, 4 ); -cpPlugins_I_itk_array_Container( itk::Point, float, 1 ); -cpPlugins_I_itk_array_Container( itk::Point, double, 1 ); -cpPlugins_I_itk_array_Container( itk::Point, float, 2 ); -cpPlugins_I_itk_array_Container( itk::Point, double, 2 ); -cpPlugins_I_itk_array_Container( itk::Point, float, 3 ); -cpPlugins_I_itk_array_Container( itk::Point, double, 3 ); -cpPlugins_I_itk_array_Container( itk::Point, float, 4 ); -cpPlugins_I_itk_array_Container( itk::Point, double, 4 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 1 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 1 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 2 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 2 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 3 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 3 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 4 ); -cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 4 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 1 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 1 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 2 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 2 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 3 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 3 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 4 ); -cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 4 ); -cpPlugins_I_itk_Container( itk::DiffusionTensor3D< float > ); -cpPlugins_I_itk_Container( itk::DiffusionTensor3D< double > ); - -cpPlugins_I_itk( char, 1 ); -cpPlugins_I_itk( short, 1 ); -cpPlugins_I_itk( int, 1 ); -cpPlugins_I_itk( long, 1 ); -cpPlugins_I_itk( unsigned char, 1 ); -cpPlugins_I_itk( unsigned short, 1 ); -cpPlugins_I_itk( unsigned int, 1 ); -cpPlugins_I_itk( unsigned long, 1 ); -cpPlugins_I_itk( float, 1 ); -cpPlugins_I_itk( double, 1 ); - -cpPlugins_I_itk( char, 2 ); -cpPlugins_I_itk( short, 2 ); -cpPlugins_I_itk( int, 2 ); -cpPlugins_I_itk( long, 2 ); -cpPlugins_I_itk( unsigned char, 2 ); -cpPlugins_I_itk( unsigned short, 2 ); -cpPlugins_I_itk( unsigned int, 2 ); -cpPlugins_I_itk( unsigned long, 2 ); -cpPlugins_I_itk( float, 2 ); -cpPlugins_I_itk( double, 2 ); - -cpPlugins_I_itk( char, 3 ); -cpPlugins_I_itk( short, 3 ); -cpPlugins_I_itk( int, 3 ); -cpPlugins_I_itk( long, 3 ); -cpPlugins_I_itk( unsigned char, 3 ); -cpPlugins_I_itk( unsigned short, 3 ); -cpPlugins_I_itk( unsigned int, 3 ); -cpPlugins_I_itk( unsigned long, 3 ); -cpPlugins_I_itk( float, 3 ); -cpPlugins_I_itk( double, 3 ); - -cpPlugins_I_itk( char, 4 ); -cpPlugins_I_itk( short, 4 ); -cpPlugins_I_itk( int, 4 ); -cpPlugins_I_itk( long, 4 ); -cpPlugins_I_itk( unsigned char, 4 ); -cpPlugins_I_itk( unsigned short, 4 ); -cpPlugins_I_itk( unsigned int, 4 ); -cpPlugins_I_itk( unsigned long, 4 ); -cpPlugins_I_itk( float, 4 ); -cpPlugins_I_itk( double, 4 ); - -cpPlugins_I_itk( std::complex< float >, 1 ); -cpPlugins_I_itk( std::complex< double >, 1 ); - -cpPlugins_I_itk( std::complex< float >, 2 ); -cpPlugins_I_itk( std::complex< double >, 2 ); - -cpPlugins_I_itk( std::complex< float >, 3 ); -cpPlugins_I_itk( std::complex< double >, 3 ); - -cpPlugins_I_itk( std::complex< float >, 4 ); -cpPlugins_I_itk( std::complex< double >, 4 ); - -cpPlugins_I_itk( itk::RGBPixel< char >, 2 ); -cpPlugins_I_itk( itk::RGBPixel< short >, 2 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 2 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned short >, 2 ); - -cpPlugins_I_itk( itk::RGBPixel< char >, 3 ); -cpPlugins_I_itk( itk::RGBPixel< short >, 3 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 3 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned short >, 3 ); - -cpPlugins_I_itk( itk::RGBPixel< char >, 4 ); -cpPlugins_I_itk( itk::RGBPixel< short >, 4 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 4 ); -cpPlugins_I_itk( itk::RGBPixel< unsigned short >, 4 ); - -cpPlugins_I_itk( itk::RGBAPixel< char >, 2 ); -cpPlugins_I_itk( itk::RGBAPixel< short >, 2 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 2 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 2 ); - -cpPlugins_I_itk( itk::RGBAPixel< char >, 3 ); -cpPlugins_I_itk( itk::RGBAPixel< short >, 3 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 3 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 3 ); - -cpPlugins_I_itk( itk::RGBAPixel< char >, 4 ); -cpPlugins_I_itk( itk::RGBAPixel< short >, 4 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 4 ); -cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 4 ); - -cpPlugins_I_itk( itk::Offset< 1 >, 1 ); -cpPlugins_I_itk( itk::Offset< 2 >, 2 ); -cpPlugins_I_itk( itk::Offset< 3 >, 3 ); -cpPlugins_I_itk( itk::Offset< 4 >, 4 ); - -cpPlugins_I_itk_array( itk::Vector, float, 1, 1 ); -cpPlugins_I_itk_array( itk::Vector, double, 1, 1 ); -cpPlugins_I_itk_array( itk::Vector, float, 2, 2 ); -cpPlugins_I_itk_array( itk::Vector, double, 2, 2 ); -cpPlugins_I_itk_array( itk::Vector, float, 3, 3 ); -cpPlugins_I_itk_array( itk::Vector, double, 3, 3 ); -cpPlugins_I_itk_array( itk::Vector, float, 4, 4 ); -cpPlugins_I_itk_array( itk::Vector, double, 4, 4 ); - -cpPlugins_I_itk_array( itk::Point, float, 1, 1 ); -cpPlugins_I_itk_array( itk::Point, double, 1, 1 ); -cpPlugins_I_itk_array( itk::Point, float, 2, 2 ); -cpPlugins_I_itk_array( itk::Point, double, 2, 2 ); -cpPlugins_I_itk_array( itk::Point, float, 3, 3 ); -cpPlugins_I_itk_array( itk::Point, double, 3, 3 ); -cpPlugins_I_itk_array( itk::Point, float, 4, 4 ); -cpPlugins_I_itk_array( itk::Point, double, 4, 4 ); - -cpPlugins_I_itk_array( itk::CovariantVector, float, 1, 1 ); -cpPlugins_I_itk_array( itk::CovariantVector, double, 1, 1 ); -cpPlugins_I_itk_array( itk::CovariantVector, float, 2, 2 ); -cpPlugins_I_itk_array( itk::CovariantVector, double, 2, 2 ); -cpPlugins_I_itk_array( itk::CovariantVector, float, 3, 3 ); -cpPlugins_I_itk_array( itk::CovariantVector, double, 3, 3 ); -cpPlugins_I_itk_array( itk::CovariantVector, float, 4, 4 ); -cpPlugins_I_itk_array( itk::CovariantVector, double, 4, 4 ); - -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 1, 1 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 1, 1 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 2, 2 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 2, 2 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 3, 3 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 3, 3 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 4, 4 ); -cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 4, 4 ); - -cpPlugins_I_itk( itk::DiffusionTensor3D< float >, 3 ); -cpPlugins_I_itk( itk::DiffusionTensor3D< double >, 3 ); - -/* TODO - * itk::FixedArray - * itk::Matrix - */ +#define cpPlugins_ImageArray_Export_AllDimensions( A, T ) \ + cpPlugins_ImageArray_Export( A, T, 2, 2 ); \ + cpPlugins_ImageArray_Export( A, T, 3, 3 ); \ + cpPlugins_ImageArray_Export( A, T, 4, 4 ) // ------------------------------------------------------------------------- -// Possible itk types that could be connected to vtk - -cpPlugins_I_itk_vtk( char, 1 ); -cpPlugins_I_itk_vtk( short, 1 ); -cpPlugins_I_itk_vtk( int, 1 ); -cpPlugins_I_itk_vtk( long, 1 ); -cpPlugins_I_itk_vtk( unsigned char, 1 ); -cpPlugins_I_itk_vtk( unsigned short, 1 ); -cpPlugins_I_itk_vtk( unsigned int, 1 ); -cpPlugins_I_itk_vtk( unsigned long, 1 ); -cpPlugins_I_itk_vtk( float, 1 ); -cpPlugins_I_itk_vtk( double, 1 ); - -cpPlugins_I_itk_vtk( char, 2 ); -cpPlugins_I_itk_vtk( short, 2 ); -cpPlugins_I_itk_vtk( int, 2 ); -cpPlugins_I_itk_vtk( long, 2 ); -cpPlugins_I_itk_vtk( unsigned char, 2 ); -cpPlugins_I_itk_vtk( unsigned short, 2 ); -cpPlugins_I_itk_vtk( unsigned int, 2 ); -cpPlugins_I_itk_vtk( unsigned long, 2 ); -cpPlugins_I_itk_vtk( float, 2 ); -cpPlugins_I_itk_vtk( double, 2 ); - -cpPlugins_I_itk_vtk( char, 3 ); -cpPlugins_I_itk_vtk( short, 3 ); -cpPlugins_I_itk_vtk( int, 3 ); -cpPlugins_I_itk_vtk( long, 3 ); -cpPlugins_I_itk_vtk( unsigned char, 3 ); -cpPlugins_I_itk_vtk( unsigned short, 3 ); -cpPlugins_I_itk_vtk( unsigned int, 3 ); -cpPlugins_I_itk_vtk( unsigned long, 3 ); -cpPlugins_I_itk_vtk( float, 3 ); -cpPlugins_I_itk_vtk( double, 3 ); +#define cpPlugins_VTKImageArray_Export_AllDimensions( A, T ) \ + cpPlugins_VTKImageArray_Export( A, T, 2, 2 ); \ + cpPlugins_VTKImageArray_Export( A, T, 3, 3 ) -cpPlugins_I_itk_vtk( itk::RGBPixel< char >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< short >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned char >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned short >, 2 ); - -cpPlugins_I_itk_vtk( itk::RGBPixel< char >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< short >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned char >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned short >, 3 ); - -cpPlugins_I_itk_vtk( itk::RGBAPixel< char >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< short >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned char >, 2 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned short >, 2 ); - -cpPlugins_I_itk_vtk( itk::RGBAPixel< char >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< short >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned char >, 3 ); -cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned short >, 3 ); - -cpPlugins_I_itk_vtk_array( itk::Vector, float, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::Vector, double, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::Vector, float, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::Vector, double, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::Vector, float, 3, 3 ); -cpPlugins_I_itk_vtk_array( itk::Vector, double, 3, 3 ); - -cpPlugins_I_itk_vtk_array( itk::Point, float, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::Point, double, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::Point, float, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::Point, double, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::Point, float, 3, 3 ); -cpPlugins_I_itk_vtk_array( itk::Point, double, 3, 3 ); - -cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 3, 3 ); -cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 3, 3 ); - -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, double, 1, 1 ); -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, double, 2, 2 ); -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 3, 3 ); -cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, double, 3, 3 ); +// ------------------------------------------------------------------------- +// ITK base clases +cpPlugins_Image_Export_AllDimensions( char ); +cpPlugins_Image_Export_AllDimensions( short ); +cpPlugins_Image_Export_AllDimensions( int ); +cpPlugins_Image_Export_AllDimensions( long ); +cpPlugins_Image_Export_AllDimensions( unsigned char ); +cpPlugins_Image_Export_AllDimensions( unsigned short ); +cpPlugins_Image_Export_AllDimensions( unsigned int ); +cpPlugins_Image_Export_AllDimensions( unsigned long ); +cpPlugins_Image_Export_AllDimensions( float ); +cpPlugins_Image_Export_AllDimensions( double ); + +cpPlugins_Image_Export_AllDimensions( std::complex< float > ); +cpPlugins_Image_Export_AllDimensions( std::complex< double > ); + +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< char > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< short > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< int > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< long > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< unsigned char > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< unsigned short > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< unsigned int > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< unsigned long > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< float > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBPixel< double > ); + +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< char > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< short > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< int > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< long > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< unsigned char > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< unsigned short > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< unsigned int > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< unsigned long > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< float > ); +cpPlugins_Image_Export_AllDimensions( itk::RGBAPixel< double > ); + +cpPlugins_ImageArray_Export_AllDimensions( Vector, float ); +cpPlugins_ImageArray_Export_AllDimensions( Vector, double ); + +cpPlugins_ImageArray_Export_AllDimensions( CovariantVector, float ); +cpPlugins_ImageArray_Export_AllDimensions( CovariantVector, double ); + +cpPlugins_ImageArray_Export_AllDimensions( Point, float ); +cpPlugins_ImageArray_Export_AllDimensions( Point, double ); + +cpPlugins_ImageArray_Export_AllDimensions( + SymmetricSecondRankTensor, float + ); +cpPlugins_ImageArray_Export_AllDimensions( + SymmetricSecondRankTensor, double + ); + +cpPlugins_Image_Export( itk::DiffusionTensor3D< float >, 3 ); +cpPlugins_Image_Export( itk::DiffusionTensor3D< double >, 3 ); +cpPlugins_Image_Export( itk::DiffusionTensor3D< float >, 4 ); +cpPlugins_Image_Export( itk::DiffusionTensor3D< double >, 4 ); +cpPlugins_Image_Export( itk::Offset< 2 >, 2 ); +cpPlugins_Image_Export( itk::Offset< 3 >, 3 ); +cpPlugins_Image_Export( itk::Offset< 4 >, 4 ); -cpPlugins_I_itk_vtk( itk::DiffusionTensor3D< float >, 3 ); -cpPlugins_I_itk_vtk( itk::DiffusionTensor3D< double >, 3 ); +// ------------------------------------------------------------------------- +// ITK<->VTK base clases +cpPlugins_VTKImage_Export_AllDimensions( char ); +cpPlugins_VTKImage_Export_AllDimensions( short ); +cpPlugins_VTKImage_Export_AllDimensions( int ); +cpPlugins_VTKImage_Export_AllDimensions( long ); +cpPlugins_VTKImage_Export_AllDimensions( unsigned char ); +cpPlugins_VTKImage_Export_AllDimensions( unsigned short ); +cpPlugins_VTKImage_Export_AllDimensions( unsigned int ); +cpPlugins_VTKImage_Export_AllDimensions( unsigned long ); +cpPlugins_VTKImage_Export_AllDimensions( float ); +cpPlugins_VTKImage_Export_AllDimensions( double ); + +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< char > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< short > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< int > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< long > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< unsigned char > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< unsigned short > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< unsigned int > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBPixel< unsigned long > ); + +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< char > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< short > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< int > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< long > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< unsigned char > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< unsigned short > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< unsigned int > ); +cpPlugins_VTKImage_Export_AllDimensions( itk::RGBAPixel< unsigned long > ); + +cpPlugins_VTKImageArray_Export_AllDimensions( Vector, float ); +cpPlugins_VTKImageArray_Export_AllDimensions( Vector, double ); + +cpPlugins_VTKImageArray_Export_AllDimensions( CovariantVector, float ); +cpPlugins_VTKImageArray_Export_AllDimensions( CovariantVector, double ); + +cpPlugins_VTKImageArray_Export_AllDimensions( Point, float ); +cpPlugins_VTKImageArray_Export_AllDimensions( Point, double ); + +cpPlugins_VTKImageArray_Export_AllDimensions( + SymmetricSecondRankTensor, float + ); +cpPlugins_VTKImageArray_Export_AllDimensions( + SymmetricSecondRankTensor, double + ); + +cpPlugins_VTKImage_Export( itk::DiffusionTensor3D< float >, 3 ); +cpPlugins_VTKImage_Export( itk::DiffusionTensor3D< double >, 3 ); // eof - $RCSfile$