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
mlITKSupport.h
mlInitSystemITKSupport.h
mlModuleIncludes.h
MeVisLab
ITK
Sources
ML
MLITKSupport
mlITKSpecialTypesFilterSupport.h
Generated by
1.9.1