]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/Instances_itkImage.cxx
f33d8d426262fba876949381152d80ae91db0736
[cpPlugins.git] / lib / cpPlugins / Interface / Instances_itkImage.cxx
1 #undef ITK_MANUAL_INSTANTIATION
2 #include <itkImage.h>
3 #include <itkCovariantVector.h>
4 #include <itkRGBPixel.h>
5 #include <itkRGBAPixel.h>
6 #include <itkVector.h>
7 #include <itkSymmetricSecondRankTensor.h>
8 #include <itkDiffusionTensor3D.h>
9 #include <itkImageToVTKImageFilter.h>
10
11 // -------------------------------------------------------------------------
12 #define cpPlugins_Instance_itkImage_Pixel( p, d )                       \
13   template class itk::Image< p, d >;                                    \
14   template class itk::ImageToVTKImageFilter< itk::Image< p, d > >
15
16 // -------------------------------------------------------------------------
17 #define cpPlugins_Instance_itkImage_RGB( p, d )                 \
18   cpPlugins_Instance_itkImage_Pixel( itk::RGBPixel< p >, d )
19
20 // -------------------------------------------------------------------------
21 #define cpPlugins_Instance_itkImage_RGBA( p, d )                \
22   cpPlugins_Instance_itkImage_Pixel( itk::RGBAPixel< p >, d )
23
24 // -------------------------------------------------------------------------
25 #define cpPlugins_Instance_itkImage_Vector( p, d )                      \
26   template class itk::Image< itk::Vector< p, d >, d >;                  \
27   template class                                                        \
28   itk::ImageToVTKImageFilter< itk::Image< itk::Vector< p, d >, d > >
29
30 // -------------------------------------------------------------------------
31 #define cpPlugins_Instance_itkImage_CovVector( p, d )                   \
32   template class itk::Image< itk::CovariantVector< p, d >, d >;         \
33   template class                                                        \
34   itk::ImageToVTKImageFilter< itk::Image< itk::CovariantVector< p, d >, d > >
35
36 // -------------------------------------------------------------------------
37 #define cpPlugins_Instance_itkImage_SymTensor( p, d )                   \
38   template class itk::Image< itk::SymmetricSecondRankTensor< p, d >, d >; \
39   template class                                                        \
40   itk::ImageToVTKImageFilter< itk::Image< itk::SymmetricSecondRankTensor< p, d >, d > >
41
42 // -------------------------------------------------------------------------
43 #define cpPlugins_Instance_itkImage_DiffTensor( p, d )                  \
44   cpPlugins_Instance_itkImage_Pixel( itk::DiffusionTensor3D< p >, d )
45
46 // -------------------------------------------------------------------------
47 #define cpPlugins_Instance_itkImage_DIM( d )                      \
48   cpPlugins_Instance_itkImage_Pixel( char, d );                   \
49   cpPlugins_Instance_itkImage_Pixel( short, d );                  \
50   cpPlugins_Instance_itkImage_Pixel( int, d );                    \
51   cpPlugins_Instance_itkImage_Pixel( long, d );                   \
52   cpPlugins_Instance_itkImage_Pixel( float, d );                  \
53   cpPlugins_Instance_itkImage_Pixel( double, d );                 \
54   cpPlugins_Instance_itkImage_Pixel( unsigned char, d );          \
55   cpPlugins_Instance_itkImage_Pixel( unsigned short, d );         \
56   cpPlugins_Instance_itkImage_Pixel( unsigned int, d );           \
57   cpPlugins_Instance_itkImage_Pixel( unsigned long, d );          \
58   cpPlugins_Instance_itkImage_RGB( char, d );                     \
59   cpPlugins_Instance_itkImage_RGB( short, d );                    \
60   cpPlugins_Instance_itkImage_RGB( int, d );                      \
61   cpPlugins_Instance_itkImage_RGB( long, d );                     \
62   cpPlugins_Instance_itkImage_RGB( float, d );                    \
63   cpPlugins_Instance_itkImage_RGB( double, d );                   \
64   cpPlugins_Instance_itkImage_RGB( unsigned char, d );            \
65   cpPlugins_Instance_itkImage_RGB( unsigned short, d );           \
66   cpPlugins_Instance_itkImage_RGB( unsigned int, d );             \
67   cpPlugins_Instance_itkImage_RGB( unsigned long, d );            \
68   cpPlugins_Instance_itkImage_RGBA( char, d );                    \
69   cpPlugins_Instance_itkImage_RGBA( short, d );                   \
70   cpPlugins_Instance_itkImage_RGBA( int, d );                     \
71   cpPlugins_Instance_itkImage_RGBA( long, d );                    \
72   cpPlugins_Instance_itkImage_RGBA( float, d );                   \
73   cpPlugins_Instance_itkImage_RGBA( double, d );                  \
74   cpPlugins_Instance_itkImage_RGBA( unsigned char, d );           \
75   cpPlugins_Instance_itkImage_RGBA( unsigned short, d );          \
76   cpPlugins_Instance_itkImage_RGBA( unsigned int, d );            \
77   cpPlugins_Instance_itkImage_RGBA( unsigned long, d );           \
78   cpPlugins_Instance_itkImage_Vector( char, d );                  \
79   cpPlugins_Instance_itkImage_Vector( short, d );                 \
80   cpPlugins_Instance_itkImage_Vector( int, d );                   \
81   cpPlugins_Instance_itkImage_Vector( long, d );                  \
82   cpPlugins_Instance_itkImage_Vector( float, d );                 \
83   cpPlugins_Instance_itkImage_Vector( double, d );                \
84   cpPlugins_Instance_itkImage_Vector( unsigned char, d );         \
85   cpPlugins_Instance_itkImage_Vector( unsigned short, d );        \
86   cpPlugins_Instance_itkImage_Vector( unsigned int, d );          \
87   cpPlugins_Instance_itkImage_Vector( unsigned long, d );         \
88   cpPlugins_Instance_itkImage_CovVector( char, d );               \
89   cpPlugins_Instance_itkImage_CovVector( short, d );              \
90   cpPlugins_Instance_itkImage_CovVector( int, d );                \
91   cpPlugins_Instance_itkImage_CovVector( long, d );               \
92   cpPlugins_Instance_itkImage_CovVector( float, d );              \
93   cpPlugins_Instance_itkImage_CovVector( double, d );             \
94   cpPlugins_Instance_itkImage_CovVector( unsigned char, d );      \
95   cpPlugins_Instance_itkImage_CovVector( unsigned short, d );     \
96   cpPlugins_Instance_itkImage_CovVector( unsigned int, d );       \
97   cpPlugins_Instance_itkImage_CovVector( unsigned long, d );      \
98   cpPlugins_Instance_itkImage_SymTensor( char, d );               \
99   cpPlugins_Instance_itkImage_SymTensor( short, d );              \
100   cpPlugins_Instance_itkImage_SymTensor( int, d );                \
101   cpPlugins_Instance_itkImage_SymTensor( long, d );               \
102   cpPlugins_Instance_itkImage_SymTensor( float, d );              \
103   cpPlugins_Instance_itkImage_SymTensor( double, d );             \
104   cpPlugins_Instance_itkImage_SymTensor( unsigned char, d );      \
105   cpPlugins_Instance_itkImage_SymTensor( unsigned short, d );     \
106   cpPlugins_Instance_itkImage_SymTensor( unsigned int, d );       \
107   cpPlugins_Instance_itkImage_SymTensor( unsigned long, d );      \
108   cpPlugins_Instance_itkImage_DiffTensor( char, d );              \
109   cpPlugins_Instance_itkImage_DiffTensor( short, d );             \
110   cpPlugins_Instance_itkImage_DiffTensor( int, d );               \
111   cpPlugins_Instance_itkImage_DiffTensor( long, d );              \
112   cpPlugins_Instance_itkImage_DiffTensor( float, d );             \
113   cpPlugins_Instance_itkImage_DiffTensor( double, d );            \
114   cpPlugins_Instance_itkImage_DiffTensor( unsigned char, d );     \
115   cpPlugins_Instance_itkImage_DiffTensor( unsigned short, d );    \
116   cpPlugins_Instance_itkImage_DiffTensor( unsigned int, d );      \
117   cpPlugins_Instance_itkImage_DiffTensor( unsigned long, d );
118
119 // -------------------------------------------------------------------------
120 cpPlugins_Instance_itkImage_DIM( 1 );
121 cpPlugins_Instance_itkImage_DIM( 2 );
122 cpPlugins_Instance_itkImage_DIM( 3 );
123
124 // eof - $RCSfile$