1 #include <cpPlugins/Interface/Macros.h>
5 #undef ITK_MANUAL_INSTANTIATION
6 #include <itkVectorImage.h>
8 #include <itkCovariantVector.h>
9 #include <itkDiffusionTensor3D.h>
11 #include <itkRGBPixel.h>
12 #include <itkRGBAPixel.h>
13 #include <itkSymmetricSecondRankTensor.h>
14 #include <itkVector.h>
16 // -------------------------------------------------------------------------
17 #define cpPlugins_Image_Export( T, D ) \
18 cpPlugins_TEMPLATE_EXPORT( \
19 2(class cpPlugins_Interface_EXPORT itk::VectorImage< T, D >) \
22 // -------------------------------------------------------------------------
23 #define cpPlugins_ArrayImage_Export( A, T, DA, DI ) \
24 cpPlugins_TEMPLATE_EXPORT( \
26 cpPlugins_Interface_EXPORT \
27 itk::VectorImage< A< T, DA >, DI >) \
30 // -------------------------------------------------------------------------
31 #define cpPlugins_Image_AllDims_Export( T ) \
32 cpPlugins_Image_Export( T, 2 ); \
33 cpPlugins_Image_Export( T, 3 ); \
34 cpPlugins_Image_Export( T, 4 )
36 // -------------------------------------------------------------------------
37 #define cpPlugins_ArrayImage_AllDims_Export( A, T ) \
38 cpPlugins_ArrayImage_Export( A, T, 2, 2 ); \
39 cpPlugins_ArrayImage_Export( A, T, 3, 3 ); \
40 cpPlugins_ArrayImage_Export( A, T, 4, 4 )
42 // -------------------------------------------------------------------------
43 // ITK-VTK base clases
44 // -------------------------------------------------------------------------
46 cpPlugins_Image_AllDims_Export( char );
47 cpPlugins_Image_AllDims_Export( short );
48 cpPlugins_Image_AllDims_Export( int );
49 cpPlugins_Image_AllDims_Export( long );
50 cpPlugins_Image_AllDims_Export( unsigned char );
51 cpPlugins_Image_AllDims_Export( unsigned short );
52 cpPlugins_Image_AllDims_Export( unsigned int );
53 cpPlugins_Image_AllDims_Export( unsigned long );
54 cpPlugins_Image_AllDims_Export( float );
55 cpPlugins_Image_AllDims_Export( double );
57 cpPlugins_Image_AllDims_Export( std::complex< float > );
58 cpPlugins_Image_AllDims_Export( std::complex< double > );
60 cpPlugins_Image_Export( itk::Offset< 2 >, 2 );
61 cpPlugins_Image_Export( itk::Offset< 3 >, 3 );
62 cpPlugins_Image_Export( itk::Offset< 4 >, 4 );
64 cpPlugins_Image_AllDims_Export( itk::RGBPixel< char > );
65 cpPlugins_Image_AllDims_Export( itk::RGBPixel< short > );
66 cpPlugins_Image_AllDims_Export( itk::RGBPixel< int > );
67 cpPlugins_Image_AllDims_Export( itk::RGBPixel< long > );
68 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned char > );
69 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned short > );
70 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned int > );
71 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned long > );
72 cpPlugins_Image_AllDims_Export( itk::RGBPixel< float > );
73 cpPlugins_Image_AllDims_Export( itk::RGBPixel< double > );
75 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< char > );
76 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< short > );
77 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< int > );
78 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< long > );
79 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned char > );
80 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned short > );
81 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned int > );
82 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned long > );
83 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< float > );
84 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< double > );
86 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< float > );
87 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< double > );
89 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, float );
90 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, double );
92 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, float );
93 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, double );
95 cpPlugins_ArrayImage_AllDims_Export( itk::Point, float );
96 cpPlugins_ArrayImage_AllDims_Export( itk::Point, double );
98 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, float );
99 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, double );