]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/Instances_itkVectorImage.cxx
Parameters are now part of the pipeline update process
[cpPlugins.git] / lib / cpPlugins / Interface / Instances_itkVectorImage.cxx
1 #include <cpPlugins/Interface/Macros.h>
2
3 #include <complex>
4
5 #undef ITK_MANUAL_INSTANTIATION
6 #include <itkVectorImage.h>
7
8 #include <itkCovariantVector.h>
9 #include <itkDiffusionTensor3D.h>
10 #include <itkPoint.h>
11 #include <itkRGBPixel.h>
12 #include <itkRGBAPixel.h>
13 #include <itkSymmetricSecondRankTensor.h>
14 #include <itkVector.h>
15
16 // -------------------------------------------------------------------------
17 #define cpPlugins_Image_Export( T, D )                                  \
18   cpPlugins_TEMPLATE_EXPORT(                                            \
19     2(class cpPlugins_Interface_EXPORT itk::VectorImage< T, D >)        \
20     )
21
22 // -------------------------------------------------------------------------
23 #define cpPlugins_ArrayImage_Export( A, T, DA, DI )                     \
24   cpPlugins_TEMPLATE_EXPORT(                                            \
25     3(class                                                             \
26       cpPlugins_Interface_EXPORT                                        \
27       itk::VectorImage< A< T, DA >, DI >)                               \
28     )
29
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 )
35
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 )
41
42 // -------------------------------------------------------------------------
43 // ITK-VTK base clases
44 // -------------------------------------------------------------------------
45
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 );
56
57 cpPlugins_Image_AllDims_Export( std::complex< float > );
58 cpPlugins_Image_AllDims_Export( std::complex< double > );
59
60 cpPlugins_Image_Export( itk::Offset< 2 >, 2 );
61 cpPlugins_Image_Export( itk::Offset< 3 >, 3 );
62 cpPlugins_Image_Export( itk::Offset< 4 >, 4 );
63
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 > );
74
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 > );
85
86 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< float > );
87 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< double > );
88
89 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, float );
90 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, double );
91
92 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, float );
93 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, double );
94
95 cpPlugins_ArrayImage_AllDims_Export( itk::Point, float );
96 cpPlugins_ArrayImage_AllDims_Export( itk::Point, double );
97
98 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, float );
99 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, double );
100
101 // eof - $RCSfile$