MeVisLab Toolbox Reference
mlITKSpecialTypesFilterSupport.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 #pragma once
14 
16 #include "mlInitSystemITKSupport.h"
17 
18 // Include most ML specific things.
19 #include "mlModuleIncludes.h"
20 #include "mlITKSupport.h"
21 
22 //------------------------------------------------------------------------------------
24 //------------------------------------------------------------------------------------
25 #define _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
26  switch(DATATYPE_ENUM){ \
27  case MLfloatType: DIM_INST(MLfloat, MLfloat, MLfloat, MLfloat, USER_CODE, CLASS_NAME, DIM); break; \
28  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
29  } \
30 
31 //------------------------------------------------------------------------------------
33 //------------------------------------------------------------------------------------
34 #define _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
35  switch(DATATYPE_ENUM){ \
36  case MLdoubleType: DIM_INST(MLdouble, MLdouble, MLdouble, MLdouble, USER_CODE, CLASS_NAME, DIM); break; \
37  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
38  } \
39 
40 //------------------------------------------------------------------------------------
42 //------------------------------------------------------------------------------------
43 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
44  switch(DATATYPE_ENUM){ \
45  case MLfloatType: DIM_INST(MLfloat, MLfloat, MLfloat, MLfloat, USER_CODE, CLASS_NAME, DIM); break; \
46  case MLdoubleType: DIM_INST(MLdouble, MLdouble, MLdouble, MLdouble, USER_CODE, CLASS_NAME, DIM); break; \
47  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
48  } \
49 
50 //------------------------------------------------------------------------------------
52 //------------------------------------------------------------------------------------
53 #define _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
54  switch(DATATYPE_ENUM){ \
55  case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \
56  case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; \
57  case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \
58  case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; \
59  case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \
60  case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; \
61  /* case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; */ \
62  /* case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; */ \
63  /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \
64  /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
65  /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
66  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
67  } \
68 
69 //------------------------------------------------------------------------------------
71 //------------------------------------------------------------------------------------
72 #define _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
73  switch(DATATYPE_ENUM){ \
74  case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \
75  /* case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; */ \
76  case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \
77  /* case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; */ \
78  case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \
79  /* case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; */ \
80  case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; \
81  case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; \
82  /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \
83  /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
84  /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
85  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
86  } \
87 
88 //------------------------------------------------------------------------------------
90 //------------------------------------------------------------------------------------
91 #define _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, DIM_INST) \
92  switch(DATATYPE_ENUM){ \
93  case MLint8Type: DIM_INST(MLint8 , MLint8 , MLint8 , MLint8 , USER_CODE, CLASS_NAME, DIM); break; \
94  /* case MLuint8Type: DIM_INST(MLuint8 , MLuint8 , MLuint8 , MLuint8 , USER_CODE, CLASS_NAME, DIM); break; */ \
95  case MLint16Type: DIM_INST(MLint16 , MLint16 , MLint16 , MLint16 , USER_CODE, CLASS_NAME, DIM); break; \
96  /* case MLuint16Type: DIM_INST(MLuint16 , MLuint16 , MLuint16 , MLuint16 , USER_CODE, CLASS_NAME, DIM); break; */ \
97  case MLint32Type: DIM_INST(MLint32 , MLint32 , MLint32 , MLint32 , USER_CODE, CLASS_NAME, DIM); break; \
98  /* case MLuint32Type: DIM_INST(MLuint32 , MLuint32 , MLuint32 , MLuint32 , USER_CODE, CLASS_NAME, DIM); break; */ \
99  /* case MLfloatType: DIM_INST(MLfloat , MLfloat , MLfloat , MLfloat , USER_CODE, CLASS_NAME, DIM); break; */ \
100  /* case MLdoubleType: DIM_INST(MLdouble , MLdouble , MLdouble , MLdouble , USER_CODE, CLASS_NAME, DIM); break; */ \
101  /* case MLldoubleType: DIM_INST(MLldouble, MLldouble, MLldouble, MLldouble, USER_CODE, CLASS_NAME, DIM); break; */ \
102  /* case MLint64Type: DIM_INST(MLint64 , MLint64 , MLint64 , MLint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
103  /* case MLuint64Type: DIM_INST(MLuint64 , MLuint64 , MLuint64 , MLuint64 , USER_CODE, CLASS_NAME, DIM); break; */ \
104  default: { ML_PRINT_ERROR(#CLASS_NAME, ML_BAD_DATA_TYPE, "Type case not executed."); break; } \
105  } \
106 
107 
108 
109 //------------------------------------------------------------------------------------
111 //------------------------------------------------------------------------------------
112 #define _ML_IMPLEMENT_FLOAT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
113  _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
114 
115 //------------------------------------------------------------------------------------
117 //------------------------------------------------------------------------------------
118 #define _ML_IMPLEMENT_FLOAT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
119  _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
120 
121 //------------------------------------------------------------------------------------
123 //------------------------------------------------------------------------------------
124 #define _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
125  _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
126 
127 //------------------------------------------------------------------------------------
129 //------------------------------------------------------------------------------------
130 #define _ML_IMPLEMENT_FLOAT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
131  _ML_IMPLEMENT_FLOAT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
132 
133 
134 
135 //------------------------------------------------------------------------------------
137 //------------------------------------------------------------------------------------
138 #define _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
139  _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
140 
141 //------------------------------------------------------------------------------------
143 //------------------------------------------------------------------------------------
144 #define _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
145  _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
146 
147 //------------------------------------------------------------------------------------
149 //------------------------------------------------------------------------------------
150 #define _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
151  _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
152 
153 //------------------------------------------------------------------------------------
155 //------------------------------------------------------------------------------------
156 #define _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
157  _ML_IMPLEMENT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
158 
159 
160 
161 //------------------------------------------------------------------------------------
163 //------------------------------------------------------------------------------------
164 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
165  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
166 
167 //------------------------------------------------------------------------------------
169 //------------------------------------------------------------------------------------
170 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
171  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
172 
173 //------------------------------------------------------------------------------------
175 //------------------------------------------------------------------------------------
176 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
177  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
178 
179 //------------------------------------------------------------------------------------
181 //------------------------------------------------------------------------------------
182 #define _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
183  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
184 
185 
186 
187 //------------------------------------------------------------------------------------
189 //------------------------------------------------------------------------------------
190 #define _ML_IMPLEMENT_INT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
191  _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
192 
193 //------------------------------------------------------------------------------------
195 //------------------------------------------------------------------------------------
196 #define _ML_IMPLEMENT_INT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
197  _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
198 
199 //------------------------------------------------------------------------------------
201 //------------------------------------------------------------------------------------
202 #define _ML_IMPLEMENT_INT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
203  _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
204 
205 //------------------------------------------------------------------------------------
207 //------------------------------------------------------------------------------------
208 #define _ML_IMPLEMENT_INT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
209  _ML_IMPLEMENT_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
210 
211 
212 
213 //------------------------------------------------------------------------------------
215 //------------------------------------------------------------------------------------
216 #define _ML_IMPLEMENT_SIGNED_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
217  _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
218 
219 //------------------------------------------------------------------------------------
221 //------------------------------------------------------------------------------------
222 #define _ML_IMPLEMENT_SIGNED_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
223  _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
224 
225 //------------------------------------------------------------------------------------
227 //------------------------------------------------------------------------------------
228 #define _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
229  _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
230 
231 //------------------------------------------------------------------------------------
233 //------------------------------------------------------------------------------------
234 #define _ML_IMPLEMENT_SIGNED_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
235  _ML_IMPLEMENT_SIGNED_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
236 
237 
238 
239 //------------------------------------------------------------------------------------
241 //------------------------------------------------------------------------------------
242 #define _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
243  _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D_CODE)
244 
245 //------------------------------------------------------------------------------------
247 //------------------------------------------------------------------------------------
248 #define _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
249  _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_3D_CODE)
250 
251 //------------------------------------------------------------------------------------
253 //------------------------------------------------------------------------------------
254 #define _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
255  _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_2D3D_CODE)
256 
257 //------------------------------------------------------------------------------------
259 //------------------------------------------------------------------------------------
260 #define _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM) \
261  _ML_IMPLEMENT_SIGNED_INT_ITK_CASES_ALL_DIMS(INFO_STRING, USER_CODE, CLASS_NAME, DATATYPE_ENUM, DIM, _ML_INSTANTIATE_6D_CODE)
262 
263 
264 
265 
266 //--------------------------------------------------------------------------------
267 //
268 // FLOAT
269 //
270 //--------------------------------------------------------------------------------
271 
272 //--------------------------------------------------------------------------------
276 //--------------------------------------------------------------------------------
277 #define ML_ITK_FLOATFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
278  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
279  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
280  _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
281 
282 //--------------------------------------------------------------------------------
286 //--------------------------------------------------------------------------------
287 #define ML_ITK_FLOATFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
288  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
289  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
290  _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
291 
292 //--------------------------------------------------------------------------------
296 //--------------------------------------------------------------------------------
297 #define ML_ITK_FLOATFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
298  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
299  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
300  _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
301 
302 //--------------------------------------------------------------------------------
306 //--------------------------------------------------------------------------------
307 #define ML_ITK_FLOATFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
308  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
309  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
310  _ML_IMPLEMENT_FLOAT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
311 
312 
313 
314 
315 //--------------------------------------------------------------------------------
319 //--------------------------------------------------------------------------------
320 #define ML_ITK_FLOATFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
321  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
322  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
323  _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
324 
325 //--------------------------------------------------------------------------------
329 //--------------------------------------------------------------------------------
330 #define ML_ITK_FLOATFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
331  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
332  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
333  _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
334 
335 //--------------------------------------------------------------------------------
339 //--------------------------------------------------------------------------------
340 #define ML_ITK_FLOATFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
341  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
342  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
343  _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
344 
345 //--------------------------------------------------------------------------------
349 //--------------------------------------------------------------------------------
350 #define ML_ITK_FLOATFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
351  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
352  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
353  _ML_IMPLEMENT_FLOAT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
354 
355 
356 
357 
358 //--------------------------------------------------------------------------------
362 //--------------------------------------------------------------------------------
363 #define ML_ITK_FLOATFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
364  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
365  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
366  _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
367 
368 //--------------------------------------------------------------------------------
372 //--------------------------------------------------------------------------------
373 #define ML_ITK_FLOATFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
374  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
375  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
376  _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
377 
378 //--------------------------------------------------------------------------------
382 //--------------------------------------------------------------------------------
383 #define ML_ITK_FLOATFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
384  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
385  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
386  _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
387 
388 //--------------------------------------------------------------------------------
392 //--------------------------------------------------------------------------------
393 #define ML_ITK_FLOATFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
394  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
395  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
396  _ML_IMPLEMENT_FLOAT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
397 
398 
399 
400 
401 //--------------------------------------------------------------------------------
404 //--------------------------------------------------------------------------------
405 #define ML_ITK_FLOATFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
406  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
407  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
408  _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
409 
410 //--------------------------------------------------------------------------------
413 //--------------------------------------------------------------------------------
414 #define ML_ITK_FLOATFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
415  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
416  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
417  _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
418 
419 //--------------------------------------------------------------------------------
422 //--------------------------------------------------------------------------------
423 #define ML_ITK_FLOATFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
424  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
425  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
426  _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
427 
428 //--------------------------------------------------------------------------------
431 //--------------------------------------------------------------------------------
432 #define ML_ITK_FLOATFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
433  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
434  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
435  _ML_IMPLEMENT_FLOAT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
436 
437 
438 
439 //--------------------------------------------------------------------------------
440 //
441 // DOUBLE
442 //
443 //--------------------------------------------------------------------------------
444 
445 //--------------------------------------------------------------------------------
449 //--------------------------------------------------------------------------------
450 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
451  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
452  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
453  _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
454 
455 //--------------------------------------------------------------------------------
459 //--------------------------------------------------------------------------------
460 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
461  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
462  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
463  _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
464 
465 //--------------------------------------------------------------------------------
469 //--------------------------------------------------------------------------------
470 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
471  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
472  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
473  _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
474 
475 //--------------------------------------------------------------------------------
479 //--------------------------------------------------------------------------------
480 #define ML_ITK_DOUBLEFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
481  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
482  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
483  _ML_IMPLEMENT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
484 
485 
486 
487 //--------------------------------------------------------------------------------
491 //--------------------------------------------------------------------------------
492 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
493  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
494  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
495  _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
496 
497 //--------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------
502 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
503  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
504  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
505  _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
506 
507 //--------------------------------------------------------------------------------
511 //--------------------------------------------------------------------------------
512 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
513  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
514  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
515  _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
516 
517 //--------------------------------------------------------------------------------
521 //--------------------------------------------------------------------------------
522 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
523  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
524  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
525  _ML_IMPLEMENT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
526 
527 
528 
529 //--------------------------------------------------------------------------------
533 //--------------------------------------------------------------------------------
534 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
535  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
536  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
537  _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
538 
539 //--------------------------------------------------------------------------------
543 //--------------------------------------------------------------------------------
544 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
545  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
546  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
547  _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
548 
549 //--------------------------------------------------------------------------------
553 //--------------------------------------------------------------------------------
554 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
555  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
556  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
557  _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
558 
559 //--------------------------------------------------------------------------------
563 //--------------------------------------------------------------------------------
564 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
565  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
566  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
567  _ML_IMPLEMENT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
568 
569 
570 
571 //--------------------------------------------------------------------------------
574 //--------------------------------------------------------------------------------
575 #define ML_ITK_DOUBLEFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
576  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
577  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
578  _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
579 
580 //--------------------------------------------------------------------------------
583 //--------------------------------------------------------------------------------
584 #define ML_ITK_DOUBLEFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
585  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
586  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
587  _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
588 
589 //--------------------------------------------------------------------------------
592 //--------------------------------------------------------------------------------
593 #define ML_ITK_DOUBLEFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
594  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
595  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
596  _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
597 
598 //--------------------------------------------------------------------------------
601 //--------------------------------------------------------------------------------
602 #define ML_ITK_DOUBLEFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
603  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
604  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
605  _ML_IMPLEMENT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
606 
607 
608 
609 //--------------------------------------------------------------------------------
610 //
611 // FLOAT_DOUBLE
612 //
613 //--------------------------------------------------------------------------------
614 
615 //--------------------------------------------------------------------------------
619 //--------------------------------------------------------------------------------
620 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
621  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
622  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
623  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
624 
625 //--------------------------------------------------------------------------------
629 //--------------------------------------------------------------------------------
630 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
631  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
632  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
633  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
634 
635 //--------------------------------------------------------------------------------
639 //--------------------------------------------------------------------------------
640 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
641  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
642  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
643  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
644 
645 //--------------------------------------------------------------------------------
649 //--------------------------------------------------------------------------------
650 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
651  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
652  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
653  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
654 
655 
656 
657 //--------------------------------------------------------------------------------
661 //--------------------------------------------------------------------------------
662 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
663  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
664  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
665  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
666 
667 //--------------------------------------------------------------------------------
671 //--------------------------------------------------------------------------------
672 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
673  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
674  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
675  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
676 
677 //--------------------------------------------------------------------------------
681 //--------------------------------------------------------------------------------
682 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
683  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
684  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
685  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
686 
687 //--------------------------------------------------------------------------------
691 //--------------------------------------------------------------------------------
692 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
693  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
694  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
695  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
696 
697 
698 
699 //--------------------------------------------------------------------------------
703 //--------------------------------------------------------------------------------
704 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
705  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
706  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
707  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
708 
709 //--------------------------------------------------------------------------------
713 //--------------------------------------------------------------------------------
714 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
715  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
716  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
717  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
718 
719 //--------------------------------------------------------------------------------
723 //--------------------------------------------------------------------------------
724 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
725  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
726  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
727  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
728 
729 //--------------------------------------------------------------------------------
733 //--------------------------------------------------------------------------------
734 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
735  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
736  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
737  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
738 
739 
740 
741 //--------------------------------------------------------------------------------
744 //--------------------------------------------------------------------------------
745 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
746  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
747  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
748  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
749 
750 //--------------------------------------------------------------------------------
753 //--------------------------------------------------------------------------------
754 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
755  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
756  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
757  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
758 
759 //--------------------------------------------------------------------------------
762 //--------------------------------------------------------------------------------
763 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
764  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
765  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
766  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
767 
768 //--------------------------------------------------------------------------------
771 //--------------------------------------------------------------------------------
772 #define ML_ITK_FLOAT_DOUBLEFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
773  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
774  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
775  _ML_IMPLEMENT_FLOAT_DOUBLE_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
776 
777 
778 
779 
780 //--------------------------------------------------------------------------------
781 //
782 // INT
783 //
784 //--------------------------------------------------------------------------------
785 
786 //--------------------------------------------------------------------------------
789 //--------------------------------------------------------------------------------
790 #define ML_ITK_INTFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
791  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
792  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
793  _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
794 
795 //--------------------------------------------------------------------------------
798 //--------------------------------------------------------------------------------
799 #define ML_ITK_INTFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
800  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
801  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
802  _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
803 
804 //--------------------------------------------------------------------------------
806 //--------------------------------------------------------------------------------
807 #define ML_ITK_INTFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
808  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
809  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
810  _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
811 
812 //--------------------------------------------------------------------------------
814 //--------------------------------------------------------------------------------
815 #define ML_ITK_INTFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
816  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
817  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
818  _ML_IMPLEMENT_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
819 
820 
821 
822 //--------------------------------------------------------------------------------
825 //--------------------------------------------------------------------------------
826 #define ML_ITK_INTFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
827  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
828  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
829  _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
830 
831 //--------------------------------------------------------------------------------
834 //--------------------------------------------------------------------------------
835 #define ML_ITK_INTFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
836  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
837  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
838  _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
839 
840 //--------------------------------------------------------------------------------
842 //--------------------------------------------------------------------------------
843 #define ML_ITK_INTFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
844  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
845  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
846  _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
847 
848 //--------------------------------------------------------------------------------
850 //--------------------------------------------------------------------------------
851 #define ML_ITK_INTFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
852  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
853  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
854  _ML_IMPLEMENT_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
855 
856 
857 
858 //--------------------------------------------------------------------------------
861 //--------------------------------------------------------------------------------
862 #define ML_ITK_INTFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
863  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
864  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
865  _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
866 
867 //--------------------------------------------------------------------------------
870 //--------------------------------------------------------------------------------
871 #define ML_ITK_INTFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
872  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
873  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
874  _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
875 
876 //--------------------------------------------------------------------------------
878 //--------------------------------------------------------------------------------
879 #define ML_ITK_INTFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
880  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
881  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
882  _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
883 
884 //--------------------------------------------------------------------------------
886 //--------------------------------------------------------------------------------
887 #define ML_ITK_INTFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
888  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
889  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
890  _ML_IMPLEMENT_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
891 
892 
893 
894 //--------------------------------------------------------------------------------
897 //--------------------------------------------------------------------------------
898 #define ML_ITK_INTFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
899  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
900  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
901  _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
902 
903 //--------------------------------------------------------------------------------
906 //--------------------------------------------------------------------------------
907 #define ML_ITK_INTFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
908  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
909  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
910  _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
911 
912 //--------------------------------------------------------------------------------
914 //--------------------------------------------------------------------------------
915 #define ML_ITK_INTFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
916  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
917  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
918  _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
919 
920 //--------------------------------------------------------------------------------
922 //--------------------------------------------------------------------------------
923 #define ML_ITK_INTFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
924  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
925  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
926  _ML_IMPLEMENT_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
927 
928 
929 //--------------------------------------------------------------------------------
930 //
931 // SIGNED
932 //
933 //--------------------------------------------------------------------------------
934 
935 //--------------------------------------------------------------------------------
938 //--------------------------------------------------------------------------------
939 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
940  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
941  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
942  _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
943 
944 //--------------------------------------------------------------------------------
947 //--------------------------------------------------------------------------------
948 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
949  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
950  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
951  _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
952 
953 //--------------------------------------------------------------------------------
955 //--------------------------------------------------------------------------------
956 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
957  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
958  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
959  _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
960 
961 //--------------------------------------------------------------------------------
963 //--------------------------------------------------------------------------------
964 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
965  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
966  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
967  _ML_IMPLEMENT_SIGNED_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
968 
969 
970 
971 //--------------------------------------------------------------------------------
974 //--------------------------------------------------------------------------------
975 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
976  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
977  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
978  _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
979 
980 //--------------------------------------------------------------------------------
983 //--------------------------------------------------------------------------------
984 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
985  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
986  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
987  _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
988 
989 //--------------------------------------------------------------------------------
991 //--------------------------------------------------------------------------------
992 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
993  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
994  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
995  _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
996 
997 //--------------------------------------------------------------------------------
999 //--------------------------------------------------------------------------------
1000 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1001  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1002  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1003  _ML_IMPLEMENT_SIGNED_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1004 
1005 
1006 
1007 //--------------------------------------------------------------------------------
1010 //--------------------------------------------------------------------------------
1011 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1012  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1013  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1014  _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1015 
1016 //--------------------------------------------------------------------------------
1019 //--------------------------------------------------------------------------------
1020 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1021  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1022  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1023  _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1024 
1025 //--------------------------------------------------------------------------------
1027 //--------------------------------------------------------------------------------
1028 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1029  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1030  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1031  _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1032 
1033 //--------------------------------------------------------------------------------
1035 //--------------------------------------------------------------------------------
1036 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1037  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1038  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1039  _ML_IMPLEMENT_SIGNED_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1040 
1041 
1042 
1043 //--------------------------------------------------------------------------------
1046 //--------------------------------------------------------------------------------
1047 #define ML_ITK_SIGNEDFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1048  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1049  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1050  _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1051 
1052 //--------------------------------------------------------------------------------
1055 //--------------------------------------------------------------------------------
1056 #define ML_ITK_SIGNEDFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1057  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1058  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1059  _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1060 
1061 //--------------------------------------------------------------------------------
1063 //--------------------------------------------------------------------------------
1064 #define ML_ITK_SIGNEDFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1065  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1066  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1067  _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1068 
1069 //--------------------------------------------------------------------------------
1071 //--------------------------------------------------------------------------------
1072 #define ML_ITK_SIGNEDFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1073  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1074  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1075  _ML_IMPLEMENT_SIGNED_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1076 
1077 
1078 
1079 
1080 //--------------------------------------------------------------------------------
1081 //
1082 // SIGNED_INT
1083 //
1084 //--------------------------------------------------------------------------------
1085 
1086 //--------------------------------------------------------------------------------
1089 //--------------------------------------------------------------------------------
1090 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1091  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1092  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1093  _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1094 
1095 //--------------------------------------------------------------------------------
1098 //--------------------------------------------------------------------------------
1099 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1100  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1101  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1102  _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1103 
1104 //--------------------------------------------------------------------------------
1106 //--------------------------------------------------------------------------------
1107 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1108  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1109  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1110  _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1111 
1112 //--------------------------------------------------------------------------------
1114 //--------------------------------------------------------------------------------
1115 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_2D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1116  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1117  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1118  _ML_IMPLEMENT_SIGNED_INT_ITK_2D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1119 
1120 
1121 
1122 //--------------------------------------------------------------------------------
1125 //--------------------------------------------------------------------------------
1126 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1127  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1128  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1129  _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1130 
1131 //--------------------------------------------------------------------------------
1134 //--------------------------------------------------------------------------------
1135 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1136  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1137  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1138  _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1139 
1140 //--------------------------------------------------------------------------------
1142 //--------------------------------------------------------------------------------
1143 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1144  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1145  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1146  _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1147 
1148 //--------------------------------------------------------------------------------
1150 //--------------------------------------------------------------------------------
1151 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1152  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1153  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1154  _ML_IMPLEMENT_SIGNED_INT_ITK_3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1155 
1156 
1157 
1158 //--------------------------------------------------------------------------------
1161 //--------------------------------------------------------------------------------
1162 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1163  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1164  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1165  _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1166 
1167 //--------------------------------------------------------------------------------
1170 //--------------------------------------------------------------------------------
1171 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1172  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1173  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1174  _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1175 
1176 //--------------------------------------------------------------------------------
1178 //--------------------------------------------------------------------------------
1179 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1180  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1181  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1182  _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1183 
1184 //--------------------------------------------------------------------------------
1186 //--------------------------------------------------------------------------------
1187 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_2D3D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1188  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1189  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1190  _ML_IMPLEMENT_SIGNED_INT_ITK_2D3D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1191 
1192 
1193 
1194 //--------------------------------------------------------------------------------
1197 //--------------------------------------------------------------------------------
1198 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_0_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1199  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_0, \
1200  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_0, \
1201  _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_0)
1202 
1203 //--------------------------------------------------------------------------------
1206 //--------------------------------------------------------------------------------
1207 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_1_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1208  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1209  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_1, \
1210  _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1211 
1212 //--------------------------------------------------------------------------------
1214 //--------------------------------------------------------------------------------
1215 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_2_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1216  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1217  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_2, \
1218  _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1219 
1220 //--------------------------------------------------------------------------------
1222 //--------------------------------------------------------------------------------
1223 #define ML_ITK_SIGNED_INTFILTER_WRAPPER_3_6D(PROJECT_PREFIX, CLASS_NAME, NAMESPACE) \
1224  _ML_ITK_WRAPPER(PROJECT_PREFIX, CLASS_NAME, NAMESPACE, _ML_ITK_DETERMINE_IN_REGION_N, \
1225  ML_ITK_DEFAULT_WRAPPER_TYPEDEFS_3, \
1226  _ML_IMPLEMENT_SIGNED_INT_ITK_6D_CASES, _ML_ITK_DETERMINE_OUT_REGION_N)
1227