]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/Instances_itkVectorImage.cxx
3db15c6b2a4f7ff625f9273f1896df446ba0a4e6
[cpPlugins.git] / lib / cpPlugins / Interface / Instances_itkVectorImage.cxx
1 #include <cpPlugins/Interface/Macros.h>
2
3 #include <complex>
4
5 #include <itkVectorImage.h>
6
7 #include <itkCovariantVector.h>
8 #include <itkDiffusionTensor3D.h>
9 #include <itkPoint.h>
10 #include <itkRGBPixel.h>
11 #include <itkRGBAPixel.h>
12 #include <itkSymmetricSecondRankTensor.h>
13 #include <itkVector.h>
14
15 // -------------------------------------------------------------------------
16 #define cpPlugins_Image_Export( T, D )                                  \
17   cpPlugins_TEMPLATE_EXPORT(                                            \
18     2(class cpPlugins_Interface_EXPORT itk::VectorImage< T, D >)        \
19     )
20
21 // -------------------------------------------------------------------------
22 #define cpPlugins_ArrayImage_Export( A, T, DA, DI )                     \
23   cpPlugins_TEMPLATE_EXPORT(                                            \
24     3(class                                                             \
25       cpPlugins_Interface_EXPORT                                        \
26       itk::VectorImage< A< T, DA >, DI >)                               \
27     )
28
29 // -------------------------------------------------------------------------
30 #define cpPlugins_Image_AllDims_Export( T )  \
31   cpPlugins_Image_Export( T, 2 );            \
32   cpPlugins_Image_Export( T, 3 );            \
33   cpPlugins_Image_Export( T, 4 )
34
35 // -------------------------------------------------------------------------
36 #define cpPlugins_ArrayImage_AllDims_Export( A, T )     \
37   cpPlugins_ArrayImage_Export( A, T, 2, 2 );            \
38   cpPlugins_ArrayImage_Export( A, T, 3, 3 );            \
39   cpPlugins_ArrayImage_Export( A, T, 4, 4 )
40
41 // -------------------------------------------------------------------------
42 // ITK-VTK base clases
43 // -------------------------------------------------------------------------
44
45 cpPlugins_Image_AllDims_Export( char );
46 cpPlugins_Image_AllDims_Export( short );
47 cpPlugins_Image_AllDims_Export( int );
48 cpPlugins_Image_AllDims_Export( long );
49 cpPlugins_Image_AllDims_Export( unsigned char );
50 cpPlugins_Image_AllDims_Export( unsigned short );
51 cpPlugins_Image_AllDims_Export( unsigned int );
52 cpPlugins_Image_AllDims_Export( unsigned long );
53 cpPlugins_Image_AllDims_Export( float );
54 cpPlugins_Image_AllDims_Export( double );
55
56 cpPlugins_Image_AllDims_Export( std::complex< float > );
57 cpPlugins_Image_AllDims_Export( std::complex< double > );
58
59 cpPlugins_Image_Export( itk::Offset< 2 >, 2 );
60 cpPlugins_Image_Export( itk::Offset< 3 >, 3 );
61 cpPlugins_Image_Export( itk::Offset< 4 >, 4 );
62
63 cpPlugins_Image_AllDims_Export( itk::RGBPixel< char > );
64 cpPlugins_Image_AllDims_Export( itk::RGBPixel< short > );
65 cpPlugins_Image_AllDims_Export( itk::RGBPixel< int > );
66 cpPlugins_Image_AllDims_Export( itk::RGBPixel< long > );
67 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned char > );
68 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned short > );
69 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned int > );
70 cpPlugins_Image_AllDims_Export( itk::RGBPixel< unsigned long > );
71 cpPlugins_Image_AllDims_Export( itk::RGBPixel< float > );
72 cpPlugins_Image_AllDims_Export( itk::RGBPixel< double > );
73
74 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< char > );
75 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< short > );
76 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< int > );
77 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< long > );
78 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned char > );
79 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned short > );
80 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned int > );
81 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< unsigned long > );
82 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< float > );
83 cpPlugins_Image_AllDims_Export( itk::RGBAPixel< double > );
84
85 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< float > );
86 cpPlugins_Image_AllDims_Export( itk::DiffusionTensor3D< double > );
87
88 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, float );
89 cpPlugins_ArrayImage_AllDims_Export( itk::Vector, double );
90
91 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, float );
92 cpPlugins_ArrayImage_AllDims_Export( itk::CovariantVector, double );
93
94 cpPlugins_ArrayImage_AllDims_Export( itk::Point, float );
95 cpPlugins_ArrayImage_AllDims_Export( itk::Point, double );
96
97 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, float );
98 cpPlugins_ArrayImage_AllDims_Export( itk::SymmetricSecondRankTensor, double );
99
100 // eof - $RCSfile$