2 #include "bbitkAnyImageToTypedImage.h"
3 #include "bbitkPackage.h"
7 //====================================================================
8 BBTK_BLACK_BOX_TEMPLATE_IMPLEMENTATION(AnyImageToTypedImage,
10 BBTK_BLACK_BOX_TEMPLATE2_IMPLEMENTATION(AnyImageToConstTypedImage,
11 bbtk::AtomicBlackBox);
12 //====================================================================
15 #ifdef BBTK_ITK_IMAGE_DIM_2
16 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
17 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int8_t_2_ptr);
19 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
20 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int16_t_2_ptr);
22 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
23 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int32_t_2_ptr);
25 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
26 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint8_t_2_ptr);
28 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
29 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint16_t_2_ptr);
31 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
32 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint32_t_2_ptr);
34 # ifdef BBTK_ITK_IMAGE_TYPE_float
35 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_float_2_ptr);
37 # ifdef BBTK_ITK_IMAGE_TYPE_double
38 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_double_2_ptr);
44 #ifdef BBTK_ITK_IMAGE_DIM_3
45 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
46 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int8_t_3_ptr);
48 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
49 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int16_t_3_ptr);
51 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
52 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int32_t_3_ptr);
54 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
55 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint8_t_3_ptr);
57 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
58 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint16_t_3_ptr);
60 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
61 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint32_t_3_ptr);
63 # ifdef BBTK_ITK_IMAGE_TYPE_float
64 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_float_3_ptr);
66 # ifdef BBTK_ITK_IMAGE_TYPE_double
67 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_double_3_ptr);
74 #ifdef BBTK_ITK_IMAGE_DIM_4
75 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
76 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int8_t_4_ptr);
78 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
79 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int16_t_4_ptr);
81 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
82 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_int32_t_4_ptr);
84 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
85 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint8_t_4_ptr);
87 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
88 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint16_t_4_ptr);
90 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
91 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_uint32_t_4_ptr);
93 # ifdef BBTK_ITK_IMAGE_TYPE_float
94 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_float_4_ptr);
96 # ifdef BBTK_ITK_IMAGE_TYPE_double
97 BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,AnyImageToTypedImage,Image_double_4_ptr);
102 #ifdef BBTK_ITK_IMAGE_DIM_2
103 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
104 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int8_t_2_ptr,Image_int8_t_2_cptr);
106 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
107 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int16_t_2_ptr,Image_int16_t_2_cptr);
109 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
110 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int32_t_2_ptr,Image_int32_t_2_cptr);
112 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
113 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint8_t_2_ptr,Image_uint8_t_2_cptr);
115 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
116 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint16_t_2_ptr,Image_uint16_t_2_cptr);
118 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
119 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint32_t_2_ptr,Image_uint32_t_2_cptr);
121 # ifdef BBTK_ITK_IMAGE_TYPE_float
122 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_float_2_ptr,Image_float_2_cptr);
124 # ifdef BBTK_ITK_IMAGE_TYPE_double
125 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_double_2_ptr,Image_double_2_cptr);
129 #ifdef BBTK_ITK_IMAGE_DIM_3
130 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
131 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int8_t_3_ptr,Image_int8_t_3_cptr);
133 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
134 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int16_t_3_ptr,Image_int16_t_3_cptr);
136 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
137 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int32_t_3_ptr,Image_int32_t_3_cptr);
139 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
140 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint8_t_3_ptr,Image_uint8_t_3_cptr);
142 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
143 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint16_t_3_ptr,Image_uint16_t_3_cptr);
145 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
146 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint32_t_3_ptr,Image_uint32_t_3_cptr);
148 # ifdef BBTK_ITK_IMAGE_TYPE_float
149 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_float_3_ptr,Image_float_3_cptr);
151 # ifdef BBTK_ITK_IMAGE_TYPE_double
152 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_double_3_ptr,Image_double_3_cptr);
156 #ifdef BBTK_ITK_IMAGE_DIM_4
157 # ifdef BBTK_ITK_IMAGE_TYPE_int8_t
158 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int8_t_4_ptr,Image_int8_t_4_cptr);
160 # ifdef BBTK_ITK_IMAGE_TYPE_int16_t
161 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int16_t_4_ptr,Image_int16_t_4_cptr);
163 # ifdef BBTK_ITK_IMAGE_TYPE_int32_t
164 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_int32_t_4_ptr,Image_int32_t_4_cptr);
166 # ifdef BBTK_ITK_IMAGE_TYPE_uint8_t
167 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint8_t_4_ptr,Image_uint8_t_4_cptr);
169 # ifdef BBTK_ITK_IMAGE_TYPE_uint16_t
170 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint16_t_4_ptr,Image_uint16_t_4_cptr);
172 # ifdef BBTK_ITK_IMAGE_TYPE_uint32_t
173 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_uint32_t_4_ptr,Image_uint32_t_4_cptr);
175 # ifdef BBTK_ITK_IMAGE_TYPE_float
176 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_float_4_ptr,Image_float_4_cptr);
178 # ifdef BBTK_ITK_IMAGE_TYPE_double
179 BBTK_ADD_TEMPLATE2_BLACK_BOX_TO_PACKAGE(itk,AnyImageToConstTypedImage,Image_double_4_ptr,Image_double_4_cptr);