1 #undef ITK_MANUAL_INSTANTIATION
3 #include <itkCovariantVector.h>
4 #include <itkRGBPixel.h>
5 #include <itkRGBAPixel.h>
7 #include <itkSymmetricSecondRankTensor.h>
8 #include <itkDiffusionTensor3D.h>
9 #include <itkImageToVTKImageFilter.h>
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 > >
16 // -------------------------------------------------------------------------
17 #define cpPlugins_Instance_itkImage_RGB( p, d ) \
18 cpPlugins_Instance_itkImage_Pixel( itk::RGBPixel< p >, d )
20 // -------------------------------------------------------------------------
21 #define cpPlugins_Instance_itkImage_RGBA( p, d ) \
22 cpPlugins_Instance_itkImage_Pixel( itk::RGBAPixel< p >, d )
24 // -------------------------------------------------------------------------
25 #define cpPlugins_Instance_itkImage_Vector( p, d ) \
26 template class itk::Image< itk::Vector< p, d >, d >; \
28 itk::ImageToVTKImageFilter< itk::Image< itk::Vector< p, d >, d > >
30 // -------------------------------------------------------------------------
31 #define cpPlugins_Instance_itkImage_CovVector( p, d ) \
32 template class itk::Image< itk::CovariantVector< p, d >, d >; \
34 itk::ImageToVTKImageFilter< itk::Image< itk::CovariantVector< p, d >, d > >
36 // -------------------------------------------------------------------------
37 #define cpPlugins_Instance_itkImage_SymTensor( p, d ) \
38 template class itk::Image< itk::SymmetricSecondRankTensor< p, d >, d >; \
40 itk::ImageToVTKImageFilter< itk::Image< itk::SymmetricSecondRankTensor< p, d >, d > >
42 // -------------------------------------------------------------------------
43 #define cpPlugins_Instance_itkImage_DiffTensor( p, d ) \
44 cpPlugins_Instance_itkImage_Pixel( itk::DiffusionTensor3D< p >, d )
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 );
119 // -------------------------------------------------------------------------
120 cpPlugins_Instance_itkImage_DIM( 1 );
121 cpPlugins_Instance_itkImage_DIM( 2 );
122 cpPlugins_Instance_itkImage_DIM( 3 );